diff --git a/playground/internal/imports/gen.go b/playground/internal/imports/gen.go index d3b50fa2..39b237e3 100644 --- a/playground/internal/imports/gen.go +++ b/playground/internal/imports/gen.go @@ -1,5 +1,6 @@ +//go:generate go run mkapi.go -output=syscalljs.txt -contexts js-wasm syscall/js //go:generate go run mkapi.go -output=gopherjs.txt -gopath github.com/gopherjs/gopherjs/js //go:generate go run mkstdlib.go -output=zstdlib -//go:generate rm gopherjs.txt +//go:generate rm syscalljs.txt gopherjs.txt package imports diff --git a/playground/internal/imports/mkstdlib.go b/playground/internal/imports/mkstdlib.go index f2bb4619..3348da56 100644 --- a/playground/internal/imports/mkstdlib.go +++ b/playground/internal/imports/mkstdlib.go @@ -69,6 +69,11 @@ func main() { mustOpen(api("go1.10.txt")), mustOpen(api("go1.11.txt")), mustOpen(api("go1.12.txt")), + + // The API of the syscall/js package needs to be computed explicitly, + // because it's not included in the GOROOT/api/go1.*.txt files at this time. + mustOpen("syscalljs.txt"), + mustOpen("gopherjs.txt"), ) sc := bufio.NewScanner(f) diff --git a/playground/internal/imports/zstdlib.go b/playground/internal/imports/zstdlib.go index 9a786d11..e6ad5de8 100644 --- a/playground/internal/imports/zstdlib.go +++ b/playground/internal/imports/zstdlib.go @@ -2635,707 +2635,725 @@ var stdlib = map[string]string{ "jpeg.Reader": "image/jpeg", "jpeg.UnsupportedError": "image/jpeg", "js.Debugger": "github.com/gopherjs/gopherjs/js", - "js.Error": "github.com/gopherjs/gopherjs/js", - "js.Global": "github.com/gopherjs/gopherjs/js", - "js.InternalObject": "github.com/gopherjs/gopherjs/js", - "js.Keys": "github.com/gopherjs/gopherjs/js", - "js.M": "github.com/gopherjs/gopherjs/js", - "js.MakeFunc": "github.com/gopherjs/gopherjs/js", - "js.MakeWrapper": "github.com/gopherjs/gopherjs/js", - "js.Module": "github.com/gopherjs/gopherjs/js", - "js.NewArrayBuffer": "github.com/gopherjs/gopherjs/js", - "js.Object": "github.com/gopherjs/gopherjs/js", - "js.S": "github.com/gopherjs/gopherjs/js", - "js.Undefined": "github.com/gopherjs/gopherjs/js", - "json.Compact": "encoding/json", - "json.Decoder": "encoding/json", - "json.Delim": "encoding/json", - "json.Encoder": "encoding/json", - "json.HTMLEscape": "encoding/json", - "json.Indent": "encoding/json", - "json.InvalidUTF8Error": "encoding/json", - "json.InvalidUnmarshalError": "encoding/json", - "json.Marshal": "encoding/json", - "json.MarshalIndent": "encoding/json", - "json.Marshaler": "encoding/json", - "json.MarshalerError": "encoding/json", - "json.NewDecoder": "encoding/json", - "json.NewEncoder": "encoding/json", - "json.Number": "encoding/json", - "json.RawMessage": "encoding/json", - "json.SyntaxError": "encoding/json", - "json.Token": "encoding/json", - "json.Unmarshal": "encoding/json", - "json.UnmarshalFieldError": "encoding/json", - "json.UnmarshalTypeError": "encoding/json", - "json.Unmarshaler": "encoding/json", - "json.UnsupportedTypeError": "encoding/json", - "json.UnsupportedValueError": "encoding/json", - "json.Valid": "encoding/json", - "jsonrpc.Dial": "net/rpc/jsonrpc", - "jsonrpc.NewClient": "net/rpc/jsonrpc", - "jsonrpc.NewClientCodec": "net/rpc/jsonrpc", - "jsonrpc.NewServerCodec": "net/rpc/jsonrpc", - "jsonrpc.ServeConn": "net/rpc/jsonrpc", - "list.Element": "container/list", - "list.List": "container/list", - "list.New": "container/list", - "log.Fatal": "log", - "log.Fatalf": "log", - "log.Fatalln": "log", - "log.Flags": "log", - "log.LUTC": "log", - "log.Ldate": "log", - "log.Llongfile": "log", - "log.Lmicroseconds": "log", - "log.Logger": "log", - "log.Lshortfile": "log", - "log.LstdFlags": "log", - "log.Ltime": "log", - "log.New": "log", - "log.Output": "log", - "log.Panic": "log", - "log.Panicf": "log", - "log.Panicln": "log", - "log.Prefix": "log", - "log.Print": "log", - "log.Printf": "log", - "log.Println": "log", - "log.SetFlags": "log", - "log.SetOutput": "log", - "log.SetPrefix": "log", - "lzw.LSB": "compress/lzw", - "lzw.MSB": "compress/lzw", - "lzw.NewReader": "compress/lzw", - "lzw.NewWriter": "compress/lzw", - "lzw.Order": "compress/lzw", - "macho.ARM64_RELOC_ADDEND": "debug/macho", - "macho.ARM64_RELOC_BRANCH26": "debug/macho", - "macho.ARM64_RELOC_GOT_LOAD_PAGE21": "debug/macho", - "macho.ARM64_RELOC_GOT_LOAD_PAGEOFF12": "debug/macho", - "macho.ARM64_RELOC_PAGE21": "debug/macho", - "macho.ARM64_RELOC_PAGEOFF12": "debug/macho", - "macho.ARM64_RELOC_POINTER_TO_GOT": "debug/macho", - "macho.ARM64_RELOC_SUBTRACTOR": "debug/macho", - "macho.ARM64_RELOC_TLVP_LOAD_PAGE21": "debug/macho", - "macho.ARM64_RELOC_TLVP_LOAD_PAGEOFF12": "debug/macho", - "macho.ARM64_RELOC_UNSIGNED": "debug/macho", - "macho.ARM_RELOC_BR24": "debug/macho", - "macho.ARM_RELOC_HALF": "debug/macho", - "macho.ARM_RELOC_HALF_SECTDIFF": "debug/macho", - "macho.ARM_RELOC_LOCAL_SECTDIFF": "debug/macho", - "macho.ARM_RELOC_PAIR": "debug/macho", - "macho.ARM_RELOC_PB_LA_PTR": "debug/macho", - "macho.ARM_RELOC_SECTDIFF": "debug/macho", - "macho.ARM_RELOC_VANILLA": "debug/macho", - "macho.ARM_THUMB_32BIT_BRANCH": "debug/macho", - "macho.ARM_THUMB_RELOC_BR22": "debug/macho", - "macho.Cpu": "debug/macho", - "macho.Cpu386": "debug/macho", - "macho.CpuAmd64": "debug/macho", - "macho.CpuArm": "debug/macho", - "macho.CpuArm64": "debug/macho", - "macho.CpuPpc": "debug/macho", - "macho.CpuPpc64": "debug/macho", - "macho.Dylib": "debug/macho", - "macho.DylibCmd": "debug/macho", - "macho.Dysymtab": "debug/macho", - "macho.DysymtabCmd": "debug/macho", - "macho.ErrNotFat": "debug/macho", - "macho.FatArch": "debug/macho", - "macho.FatArchHeader": "debug/macho", - "macho.FatFile": "debug/macho", - "macho.File": "debug/macho", - "macho.FileHeader": "debug/macho", - "macho.FlagAllModsBound": "debug/macho", - "macho.FlagAllowStackExecution": "debug/macho", - "macho.FlagAppExtensionSafe": "debug/macho", - "macho.FlagBindAtLoad": "debug/macho", - "macho.FlagBindsToWeak": "debug/macho", - "macho.FlagCanonical": "debug/macho", - "macho.FlagDeadStrippableDylib": "debug/macho", - "macho.FlagDyldLink": "debug/macho", - "macho.FlagForceFlat": "debug/macho", - "macho.FlagHasTLVDescriptors": "debug/macho", - "macho.FlagIncrLink": "debug/macho", - "macho.FlagLazyInit": "debug/macho", - "macho.FlagNoFixPrebinding": "debug/macho", - "macho.FlagNoHeapExecution": "debug/macho", - "macho.FlagNoMultiDefs": "debug/macho", - "macho.FlagNoReexportedDylibs": "debug/macho", - "macho.FlagNoUndefs": "debug/macho", - "macho.FlagPIE": "debug/macho", - "macho.FlagPrebindable": "debug/macho", - "macho.FlagPrebound": "debug/macho", - "macho.FlagRootSafe": "debug/macho", - "macho.FlagSetuidSafe": "debug/macho", - "macho.FlagSplitSegs": "debug/macho", - "macho.FlagSubsectionsViaSymbols": "debug/macho", - "macho.FlagTwoLevel": "debug/macho", - "macho.FlagWeakDefines": "debug/macho", - "macho.FormatError": "debug/macho", - "macho.GENERIC_RELOC_LOCAL_SECTDIFF": "debug/macho", - "macho.GENERIC_RELOC_PAIR": "debug/macho", - "macho.GENERIC_RELOC_PB_LA_PTR": "debug/macho", - "macho.GENERIC_RELOC_SECTDIFF": "debug/macho", - "macho.GENERIC_RELOC_TLV": "debug/macho", - "macho.GENERIC_RELOC_VANILLA": "debug/macho", - "macho.Load": "debug/macho", - "macho.LoadBytes": "debug/macho", - "macho.LoadCmd": "debug/macho", - "macho.LoadCmdDylib": "debug/macho", - "macho.LoadCmdDylinker": "debug/macho", - "macho.LoadCmdDysymtab": "debug/macho", - "macho.LoadCmdRpath": "debug/macho", - "macho.LoadCmdSegment": "debug/macho", - "macho.LoadCmdSegment64": "debug/macho", - "macho.LoadCmdSymtab": "debug/macho", - "macho.LoadCmdThread": "debug/macho", - "macho.LoadCmdUnixThread": "debug/macho", - "macho.Magic32": "debug/macho", - "macho.Magic64": "debug/macho", - "macho.MagicFat": "debug/macho", - "macho.NewFatFile": "debug/macho", - "macho.NewFile": "debug/macho", - "macho.Nlist32": "debug/macho", - "macho.Nlist64": "debug/macho", - "macho.Open": "debug/macho", - "macho.OpenFat": "debug/macho", - "macho.Regs386": "debug/macho", - "macho.RegsAMD64": "debug/macho", - "macho.Reloc": "debug/macho", - "macho.RelocTypeARM": "debug/macho", - "macho.RelocTypeARM64": "debug/macho", - "macho.RelocTypeGeneric": "debug/macho", - "macho.RelocTypeX86_64": "debug/macho", - "macho.Rpath": "debug/macho", - "macho.RpathCmd": "debug/macho", - "macho.Section": "debug/macho", - "macho.Section32": "debug/macho", - "macho.Section64": "debug/macho", - "macho.SectionHeader": "debug/macho", - "macho.Segment": "debug/macho", - "macho.Segment32": "debug/macho", - "macho.Segment64": "debug/macho", - "macho.SegmentHeader": "debug/macho", - "macho.Symbol": "debug/macho", - "macho.Symtab": "debug/macho", - "macho.SymtabCmd": "debug/macho", - "macho.Thread": "debug/macho", - "macho.Type": "debug/macho", - "macho.TypeBundle": "debug/macho", - "macho.TypeDylib": "debug/macho", - "macho.TypeExec": "debug/macho", - "macho.TypeObj": "debug/macho", - "macho.X86_64_RELOC_BRANCH": "debug/macho", - "macho.X86_64_RELOC_GOT": "debug/macho", - "macho.X86_64_RELOC_GOT_LOAD": "debug/macho", - "macho.X86_64_RELOC_SIGNED": "debug/macho", - "macho.X86_64_RELOC_SIGNED_1": "debug/macho", - "macho.X86_64_RELOC_SIGNED_2": "debug/macho", - "macho.X86_64_RELOC_SIGNED_4": "debug/macho", - "macho.X86_64_RELOC_SUBTRACTOR": "debug/macho", - "macho.X86_64_RELOC_TLV": "debug/macho", - "macho.X86_64_RELOC_UNSIGNED": "debug/macho", - "mail.Address": "net/mail", - "mail.AddressParser": "net/mail", - "mail.ErrHeaderNotPresent": "net/mail", - "mail.Header": "net/mail", - "mail.Message": "net/mail", - "mail.ParseAddress": "net/mail", - "mail.ParseAddressList": "net/mail", - "mail.ParseDate": "net/mail", - "mail.ReadMessage": "net/mail", - "math.Abs": "math", - "math.Acos": "math", - "math.Acosh": "math", - "math.Asin": "math", - "math.Asinh": "math", - "math.Atan": "math", - "math.Atan2": "math", - "math.Atanh": "math", - "math.Cbrt": "math", - "math.Ceil": "math", - "math.Copysign": "math", - "math.Cos": "math", - "math.Cosh": "math", - "math.Dim": "math", - "math.E": "math", - "math.Erf": "math", - "math.Erfc": "math", - "math.Erfcinv": "math", - "math.Erfinv": "math", - "math.Exp": "math", - "math.Exp2": "math", - "math.Expm1": "math", - "math.Float32bits": "math", - "math.Float32frombits": "math", - "math.Float64bits": "math", - "math.Float64frombits": "math", - "math.Floor": "math", - "math.Frexp": "math", - "math.Gamma": "math", - "math.Hypot": "math", - "math.Ilogb": "math", - "math.Inf": "math", - "math.IsInf": "math", - "math.IsNaN": "math", - "math.J0": "math", - "math.J1": "math", - "math.Jn": "math", - "math.Ldexp": "math", - "math.Lgamma": "math", - "math.Ln10": "math", - "math.Ln2": "math", - "math.Log": "math", - "math.Log10": "math", - "math.Log10E": "math", - "math.Log1p": "math", - "math.Log2": "math", - "math.Log2E": "math", - "math.Logb": "math", - "math.Max": "math", - "math.MaxFloat32": "math", - "math.MaxFloat64": "math", - "math.MaxInt16": "math", - "math.MaxInt32": "math", - "math.MaxInt64": "math", - "math.MaxInt8": "math", - "math.MaxUint16": "math", - "math.MaxUint32": "math", - "math.MaxUint64": "math", - "math.MaxUint8": "math", - "math.Min": "math", - "math.MinInt16": "math", - "math.MinInt32": "math", - "math.MinInt64": "math", - "math.MinInt8": "math", - "math.Mod": "math", - "math.Modf": "math", - "math.NaN": "math", - "math.Nextafter": "math", - "math.Nextafter32": "math", - "math.Phi": "math", - "math.Pi": "math", - "math.Pow": "math", - "math.Pow10": "math", - "math.Remainder": "math", - "math.Round": "math", - "math.RoundToEven": "math", - "math.Signbit": "math", - "math.Sin": "math", - "math.Sincos": "math", - "math.Sinh": "math", - "math.SmallestNonzeroFloat32": "math", - "math.SmallestNonzeroFloat64": "math", - "math.Sqrt": "math", - "math.Sqrt2": "math", - "math.SqrtE": "math", - "math.SqrtPhi": "math", - "math.SqrtPi": "math", - "math.Tan": "math", - "math.Tanh": "math", - "math.Trunc": "math", - "math.Y0": "math", - "math.Y1": "math", - "math.Yn": "math", - "md5.BlockSize": "crypto/md5", - "md5.New": "crypto/md5", - "md5.Size": "crypto/md5", - "md5.Sum": "crypto/md5", - "mime.AddExtensionType": "mime", - "mime.BEncoding": "mime", - "mime.ErrInvalidMediaParameter": "mime", - "mime.ExtensionsByType": "mime", - "mime.FormatMediaType": "mime", - "mime.ParseMediaType": "mime", - "mime.QEncoding": "mime", - "mime.TypeByExtension": "mime", - "mime.WordDecoder": "mime", - "mime.WordEncoder": "mime", - "multipart.ErrMessageTooLarge": "mime/multipart", - "multipart.File": "mime/multipart", - "multipart.FileHeader": "mime/multipart", - "multipart.Form": "mime/multipart", - "multipart.NewReader": "mime/multipart", - "multipart.NewWriter": "mime/multipart", - "multipart.Part": "mime/multipart", - "multipart.Reader": "mime/multipart", - "multipart.Writer": "mime/multipart", - "net.Addr": "net", - "net.AddrError": "net", - "net.Buffers": "net", - "net.CIDRMask": "net", - "net.Conn": "net", - "net.DNSConfigError": "net", - "net.DNSError": "net", - "net.DefaultResolver": "net", - "net.Dial": "net", - "net.DialIP": "net", - "net.DialTCP": "net", - "net.DialTimeout": "net", - "net.DialUDP": "net", - "net.DialUnix": "net", - "net.Dialer": "net", - "net.ErrWriteToConnected": "net", - "net.Error": "net", - "net.FileConn": "net", - "net.FileListener": "net", - "net.FilePacketConn": "net", - "net.FlagBroadcast": "net", - "net.FlagLoopback": "net", - "net.FlagMulticast": "net", - "net.FlagPointToPoint": "net", - "net.FlagUp": "net", - "net.Flags": "net", - "net.HardwareAddr": "net", - "net.IP": "net", - "net.IPAddr": "net", - "net.IPConn": "net", - "net.IPMask": "net", - "net.IPNet": "net", - "net.IPv4": "net", - "net.IPv4Mask": "net", - "net.IPv4allrouter": "net", - "net.IPv4allsys": "net", - "net.IPv4bcast": "net", - "net.IPv4len": "net", - "net.IPv4zero": "net", - "net.IPv6interfacelocalallnodes": "net", - "net.IPv6len": "net", - "net.IPv6linklocalallnodes": "net", - "net.IPv6linklocalallrouters": "net", - "net.IPv6loopback": "net", - "net.IPv6unspecified": "net", - "net.IPv6zero": "net", - "net.Interface": "net", - "net.InterfaceAddrs": "net", - "net.InterfaceByIndex": "net", - "net.InterfaceByName": "net", - "net.Interfaces": "net", - "net.InvalidAddrError": "net", - "net.JoinHostPort": "net", - "net.Listen": "net", - "net.ListenConfig": "net", - "net.ListenIP": "net", - "net.ListenMulticastUDP": "net", - "net.ListenPacket": "net", - "net.ListenTCP": "net", - "net.ListenUDP": "net", - "net.ListenUnix": "net", - "net.ListenUnixgram": "net", - "net.Listener": "net", - "net.LookupAddr": "net", - "net.LookupCNAME": "net", - "net.LookupHost": "net", - "net.LookupIP": "net", - "net.LookupMX": "net", - "net.LookupNS": "net", - "net.LookupPort": "net", - "net.LookupSRV": "net", - "net.LookupTXT": "net", - "net.MX": "net", - "net.NS": "net", - "net.OpError": "net", - "net.PacketConn": "net", - "net.ParseCIDR": "net", - "net.ParseError": "net", - "net.ParseIP": "net", - "net.ParseMAC": "net", - "net.Pipe": "net", - "net.ResolveIPAddr": "net", - "net.ResolveTCPAddr": "net", - "net.ResolveUDPAddr": "net", - "net.ResolveUnixAddr": "net", - "net.Resolver": "net", - "net.SRV": "net", - "net.SplitHostPort": "net", - "net.TCPAddr": "net", - "net.TCPConn": "net", - "net.TCPListener": "net", - "net.UDPAddr": "net", - "net.UDPConn": "net", - "net.UnixAddr": "net", - "net.UnixConn": "net", - "net.UnixListener": "net", - "net.UnknownNetworkError": "net", - "os.Args": "os", - "os.Chdir": "os", - "os.Chmod": "os", - "os.Chown": "os", - "os.Chtimes": "os", - "os.Clearenv": "os", - "os.Create": "os", - "os.DevNull": "os", - "os.Environ": "os", - "os.ErrClosed": "os", - "os.ErrExist": "os", - "os.ErrInvalid": "os", - "os.ErrNoDeadline": "os", - "os.ErrNotExist": "os", - "os.ErrPermission": "os", - "os.Executable": "os", - "os.Exit": "os", - "os.Expand": "os", - "os.ExpandEnv": "os", - "os.File": "os", - "os.FileInfo": "os", - "os.FileMode": "os", - "os.FindProcess": "os", - "os.Getegid": "os", - "os.Getenv": "os", - "os.Geteuid": "os", - "os.Getgid": "os", - "os.Getgroups": "os", - "os.Getpagesize": "os", - "os.Getpid": "os", - "os.Getppid": "os", - "os.Getuid": "os", - "os.Getwd": "os", - "os.Hostname": "os", - "os.Interrupt": "os", - "os.IsExist": "os", - "os.IsNotExist": "os", - "os.IsPathSeparator": "os", - "os.IsPermission": "os", - "os.IsTimeout": "os", - "os.Kill": "os", - "os.Lchown": "os", - "os.Link": "os", - "os.LinkError": "os", - "os.LookupEnv": "os", - "os.Lstat": "os", - "os.Mkdir": "os", - "os.MkdirAll": "os", - "os.ModeAppend": "os", - "os.ModeCharDevice": "os", - "os.ModeDevice": "os", - "os.ModeDir": "os", - "os.ModeExclusive": "os", - "os.ModeIrregular": "os", - "os.ModeNamedPipe": "os", - "os.ModePerm": "os", - "os.ModeSetgid": "os", - "os.ModeSetuid": "os", - "os.ModeSocket": "os", - "os.ModeSticky": "os", - "os.ModeSymlink": "os", - "os.ModeTemporary": "os", - "os.ModeType": "os", - "os.NewFile": "os", - "os.NewSyscallError": "os", - "os.O_APPEND": "os", - "os.O_CREATE": "os", - "os.O_EXCL": "os", - "os.O_RDONLY": "os", - "os.O_RDWR": "os", - "os.O_SYNC": "os", - "os.O_TRUNC": "os", - "os.O_WRONLY": "os", - "os.Open": "os", - "os.OpenFile": "os", - "os.PathError": "os", - "os.PathListSeparator": "os", - "os.PathSeparator": "os", - "os.Pipe": "os", - "os.ProcAttr": "os", - "os.Process": "os", - "os.ProcessState": "os", - "os.Readlink": "os", - "os.Remove": "os", - "os.RemoveAll": "os", - "os.Rename": "os", - "os.SEEK_CUR": "os", - "os.SEEK_END": "os", - "os.SEEK_SET": "os", - "os.SameFile": "os", - "os.Setenv": "os", - "os.Signal": "os", - "os.StartProcess": "os", - "os.Stat": "os", - "os.Stderr": "os", - "os.Stdin": "os", - "os.Stdout": "os", - "os.Symlink": "os", - "os.SyscallError": "os", - "os.TempDir": "os", - "os.Truncate": "os", - "os.Unsetenv": "os", - "os.UserCacheDir": "os", - "os.UserHomeDir": "os", - "palette.Plan9": "image/color/palette", - "palette.WebSafe": "image/color/palette", - "parse.ActionNode": "text/template/parse", - "parse.BoolNode": "text/template/parse", - "parse.BranchNode": "text/template/parse", - "parse.ChainNode": "text/template/parse", - "parse.CommandNode": "text/template/parse", - "parse.DotNode": "text/template/parse", - "parse.FieldNode": "text/template/parse", - "parse.IdentifierNode": "text/template/parse", - "parse.IfNode": "text/template/parse", - "parse.IsEmptyTree": "text/template/parse", - "parse.ListNode": "text/template/parse", - "parse.New": "text/template/parse", - "parse.NewIdentifier": "text/template/parse", - "parse.NilNode": "text/template/parse", - "parse.Node": "text/template/parse", - "parse.NodeAction": "text/template/parse", - "parse.NodeBool": "text/template/parse", - "parse.NodeChain": "text/template/parse", - "parse.NodeCommand": "text/template/parse", - "parse.NodeDot": "text/template/parse", - "parse.NodeField": "text/template/parse", - "parse.NodeIdentifier": "text/template/parse", - "parse.NodeIf": "text/template/parse", - "parse.NodeList": "text/template/parse", - "parse.NodeNil": "text/template/parse", - "parse.NodeNumber": "text/template/parse", - "parse.NodePipe": "text/template/parse", - "parse.NodeRange": "text/template/parse", - "parse.NodeString": "text/template/parse", - "parse.NodeTemplate": "text/template/parse", - "parse.NodeText": "text/template/parse", - "parse.NodeType": "text/template/parse", - "parse.NodeVariable": "text/template/parse", - "parse.NodeWith": "text/template/parse", - "parse.NumberNode": "text/template/parse", - "parse.Parse": "text/template/parse", - "parse.PipeNode": "text/template/parse", - "parse.Pos": "text/template/parse", - "parse.RangeNode": "text/template/parse", - "parse.StringNode": "text/template/parse", - "parse.TemplateNode": "text/template/parse", - "parse.TextNode": "text/template/parse", - "parse.Tree": "text/template/parse", - "parse.VariableNode": "text/template/parse", - "parse.WithNode": "text/template/parse", - "parser.AllErrors": "go/parser", - "parser.DeclarationErrors": "go/parser", - "parser.ImportsOnly": "go/parser", - "parser.Mode": "go/parser", - "parser.PackageClauseOnly": "go/parser", - "parser.ParseComments": "go/parser", - "parser.ParseDir": "go/parser", - "parser.ParseExpr": "go/parser", - "parser.ParseExprFrom": "go/parser", - "parser.ParseFile": "go/parser", - "parser.SpuriousErrors": "go/parser", - "parser.Trace": "go/parser", - "path.Base": "path", - "path.Clean": "path", - "path.Dir": "path", - "path.ErrBadPattern": "path", - "path.Ext": "path", - "path.IsAbs": "path", - "path.Join": "path", - "path.Match": "path", - "path.Split": "path", - "pe.COFFSymbol": "debug/pe", - "pe.COFFSymbolSize": "debug/pe", - "pe.DataDirectory": "debug/pe", - "pe.File": "debug/pe", - "pe.FileHeader": "debug/pe", - "pe.FormatError": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_ARCHITECTURE": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_BASERELOC": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_DEBUG": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_EXCEPTION": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_EXPORT": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_GLOBALPTR": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_IAT": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_IMPORT": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_RESOURCE": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_SECURITY": "debug/pe", - "pe.IMAGE_DIRECTORY_ENTRY_TLS": "debug/pe", - "pe.IMAGE_FILE_MACHINE_AM33": "debug/pe", - "pe.IMAGE_FILE_MACHINE_AMD64": "debug/pe", - "pe.IMAGE_FILE_MACHINE_ARM": "debug/pe", - "pe.IMAGE_FILE_MACHINE_ARM64": "debug/pe", - "pe.IMAGE_FILE_MACHINE_ARMNT": "debug/pe", - "pe.IMAGE_FILE_MACHINE_EBC": "debug/pe", - "pe.IMAGE_FILE_MACHINE_I386": "debug/pe", - "pe.IMAGE_FILE_MACHINE_IA64": "debug/pe", - "pe.IMAGE_FILE_MACHINE_M32R": "debug/pe", - "pe.IMAGE_FILE_MACHINE_MIPS16": "debug/pe", - "pe.IMAGE_FILE_MACHINE_MIPSFPU": "debug/pe", - "pe.IMAGE_FILE_MACHINE_MIPSFPU16": "debug/pe", - "pe.IMAGE_FILE_MACHINE_POWERPC": "debug/pe", - "pe.IMAGE_FILE_MACHINE_POWERPCFP": "debug/pe", - "pe.IMAGE_FILE_MACHINE_R4000": "debug/pe", - "pe.IMAGE_FILE_MACHINE_SH3": "debug/pe", - "pe.IMAGE_FILE_MACHINE_SH3DSP": "debug/pe", - "pe.IMAGE_FILE_MACHINE_SH4": "debug/pe", - "pe.IMAGE_FILE_MACHINE_SH5": "debug/pe", - "pe.IMAGE_FILE_MACHINE_THUMB": "debug/pe", - "pe.IMAGE_FILE_MACHINE_UNKNOWN": "debug/pe", - "pe.IMAGE_FILE_MACHINE_WCEMIPSV2": "debug/pe", - "pe.ImportDirectory": "debug/pe", - "pe.NewFile": "debug/pe", - "pe.Open": "debug/pe", - "pe.OptionalHeader32": "debug/pe", - "pe.OptionalHeader64": "debug/pe", - "pe.Reloc": "debug/pe", - "pe.Section": "debug/pe", - "pe.SectionHeader": "debug/pe", - "pe.SectionHeader32": "debug/pe", - "pe.StringTable": "debug/pe", - "pe.Symbol": "debug/pe", - "pem.Block": "encoding/pem", - "pem.Decode": "encoding/pem", - "pem.Encode": "encoding/pem", - "pem.EncodeToMemory": "encoding/pem", - "pkix.AlgorithmIdentifier": "crypto/x509/pkix", - "pkix.AttributeTypeAndValue": "crypto/x509/pkix", - "pkix.AttributeTypeAndValueSET": "crypto/x509/pkix", - "pkix.CertificateList": "crypto/x509/pkix", - "pkix.Extension": "crypto/x509/pkix", - "pkix.Name": "crypto/x509/pkix", - "pkix.RDNSequence": "crypto/x509/pkix", - "pkix.RelativeDistinguishedNameSET": "crypto/x509/pkix", - "pkix.RevokedCertificate": "crypto/x509/pkix", - "pkix.TBSCertificateList": "crypto/x509/pkix", - "plan9obj.File": "debug/plan9obj", - "plan9obj.FileHeader": "debug/plan9obj", - "plan9obj.Magic386": "debug/plan9obj", - "plan9obj.Magic64": "debug/plan9obj", - "plan9obj.MagicAMD64": "debug/plan9obj", - "plan9obj.MagicARM": "debug/plan9obj", - "plan9obj.NewFile": "debug/plan9obj", - "plan9obj.Open": "debug/plan9obj", - "plan9obj.Section": "debug/plan9obj", - "plan9obj.SectionHeader": "debug/plan9obj", - "plan9obj.Sym": "debug/plan9obj", - "plugin.Open": "plugin", - "plugin.Plugin": "plugin", - "plugin.Symbol": "plugin", - "png.BestCompression": "image/png", - "png.BestSpeed": "image/png", - "png.CompressionLevel": "image/png", - "png.Decode": "image/png", - "png.DecodeConfig": "image/png", - "png.DefaultCompression": "image/png", - "png.Encode": "image/png", - "png.Encoder": "image/png", - "png.EncoderBuffer": "image/png", - "png.EncoderBufferPool": "image/png", - "png.FormatError": "image/png", - "png.NoCompression": "image/png", - "png.UnsupportedError": "image/png", - "pprof.Cmdline": "net/http/pprof", - "pprof.Do": "runtime/pprof", - "pprof.ForLabels": "runtime/pprof", - "pprof.Handler": "net/http/pprof", - "pprof.Index": "net/http/pprof", - "pprof.Label": "runtime/pprof", - "pprof.LabelSet": "runtime/pprof", - "pprof.Labels": "runtime/pprof", - "pprof.Lookup": "runtime/pprof", - "pprof.NewProfile": "runtime/pprof", + // "js.Error" is ambiguous + "js.Func": "syscall/js", + "js.FuncOf": "syscall/js", + // "js.Global" is ambiguous + "js.InternalObject": "github.com/gopherjs/gopherjs/js", + "js.Keys": "github.com/gopherjs/gopherjs/js", + "js.M": "github.com/gopherjs/gopherjs/js", + "js.MakeFunc": "github.com/gopherjs/gopherjs/js", + "js.MakeWrapper": "github.com/gopherjs/gopherjs/js", + "js.Module": "github.com/gopherjs/gopherjs/js", + "js.NewArrayBuffer": "github.com/gopherjs/gopherjs/js", + "js.Null": "syscall/js", + "js.Object": "github.com/gopherjs/gopherjs/js", + "js.S": "github.com/gopherjs/gopherjs/js", + "js.Type": "syscall/js", + "js.TypeBoolean": "syscall/js", + "js.TypeFunction": "syscall/js", + "js.TypeNull": "syscall/js", + "js.TypeNumber": "syscall/js", + "js.TypeObject": "syscall/js", + "js.TypeString": "syscall/js", + "js.TypeSymbol": "syscall/js", + "js.TypeUndefined": "syscall/js", + "js.TypedArray": "syscall/js", + "js.TypedArrayOf": "syscall/js", + // "js.Undefined" is ambiguous + "js.Value": "syscall/js", + "js.ValueError": "syscall/js", + "js.ValueOf": "syscall/js", + "js.Wrapper": "syscall/js", + "json.Compact": "encoding/json", + "json.Decoder": "encoding/json", + "json.Delim": "encoding/json", + "json.Encoder": "encoding/json", + "json.HTMLEscape": "encoding/json", + "json.Indent": "encoding/json", + "json.InvalidUTF8Error": "encoding/json", + "json.InvalidUnmarshalError": "encoding/json", + "json.Marshal": "encoding/json", + "json.MarshalIndent": "encoding/json", + "json.Marshaler": "encoding/json", + "json.MarshalerError": "encoding/json", + "json.NewDecoder": "encoding/json", + "json.NewEncoder": "encoding/json", + "json.Number": "encoding/json", + "json.RawMessage": "encoding/json", + "json.SyntaxError": "encoding/json", + "json.Token": "encoding/json", + "json.Unmarshal": "encoding/json", + "json.UnmarshalFieldError": "encoding/json", + "json.UnmarshalTypeError": "encoding/json", + "json.Unmarshaler": "encoding/json", + "json.UnsupportedTypeError": "encoding/json", + "json.UnsupportedValueError": "encoding/json", + "json.Valid": "encoding/json", + "jsonrpc.Dial": "net/rpc/jsonrpc", + "jsonrpc.NewClient": "net/rpc/jsonrpc", + "jsonrpc.NewClientCodec": "net/rpc/jsonrpc", + "jsonrpc.NewServerCodec": "net/rpc/jsonrpc", + "jsonrpc.ServeConn": "net/rpc/jsonrpc", + "list.Element": "container/list", + "list.List": "container/list", + "list.New": "container/list", + "log.Fatal": "log", + "log.Fatalf": "log", + "log.Fatalln": "log", + "log.Flags": "log", + "log.LUTC": "log", + "log.Ldate": "log", + "log.Llongfile": "log", + "log.Lmicroseconds": "log", + "log.Logger": "log", + "log.Lshortfile": "log", + "log.LstdFlags": "log", + "log.Ltime": "log", + "log.New": "log", + "log.Output": "log", + "log.Panic": "log", + "log.Panicf": "log", + "log.Panicln": "log", + "log.Prefix": "log", + "log.Print": "log", + "log.Printf": "log", + "log.Println": "log", + "log.SetFlags": "log", + "log.SetOutput": "log", + "log.SetPrefix": "log", + "lzw.LSB": "compress/lzw", + "lzw.MSB": "compress/lzw", + "lzw.NewReader": "compress/lzw", + "lzw.NewWriter": "compress/lzw", + "lzw.Order": "compress/lzw", + "macho.ARM64_RELOC_ADDEND": "debug/macho", + "macho.ARM64_RELOC_BRANCH26": "debug/macho", + "macho.ARM64_RELOC_GOT_LOAD_PAGE21": "debug/macho", + "macho.ARM64_RELOC_GOT_LOAD_PAGEOFF12": "debug/macho", + "macho.ARM64_RELOC_PAGE21": "debug/macho", + "macho.ARM64_RELOC_PAGEOFF12": "debug/macho", + "macho.ARM64_RELOC_POINTER_TO_GOT": "debug/macho", + "macho.ARM64_RELOC_SUBTRACTOR": "debug/macho", + "macho.ARM64_RELOC_TLVP_LOAD_PAGE21": "debug/macho", + "macho.ARM64_RELOC_TLVP_LOAD_PAGEOFF12": "debug/macho", + "macho.ARM64_RELOC_UNSIGNED": "debug/macho", + "macho.ARM_RELOC_BR24": "debug/macho", + "macho.ARM_RELOC_HALF": "debug/macho", + "macho.ARM_RELOC_HALF_SECTDIFF": "debug/macho", + "macho.ARM_RELOC_LOCAL_SECTDIFF": "debug/macho", + "macho.ARM_RELOC_PAIR": "debug/macho", + "macho.ARM_RELOC_PB_LA_PTR": "debug/macho", + "macho.ARM_RELOC_SECTDIFF": "debug/macho", + "macho.ARM_RELOC_VANILLA": "debug/macho", + "macho.ARM_THUMB_32BIT_BRANCH": "debug/macho", + "macho.ARM_THUMB_RELOC_BR22": "debug/macho", + "macho.Cpu": "debug/macho", + "macho.Cpu386": "debug/macho", + "macho.CpuAmd64": "debug/macho", + "macho.CpuArm": "debug/macho", + "macho.CpuArm64": "debug/macho", + "macho.CpuPpc": "debug/macho", + "macho.CpuPpc64": "debug/macho", + "macho.Dylib": "debug/macho", + "macho.DylibCmd": "debug/macho", + "macho.Dysymtab": "debug/macho", + "macho.DysymtabCmd": "debug/macho", + "macho.ErrNotFat": "debug/macho", + "macho.FatArch": "debug/macho", + "macho.FatArchHeader": "debug/macho", + "macho.FatFile": "debug/macho", + "macho.File": "debug/macho", + "macho.FileHeader": "debug/macho", + "macho.FlagAllModsBound": "debug/macho", + "macho.FlagAllowStackExecution": "debug/macho", + "macho.FlagAppExtensionSafe": "debug/macho", + "macho.FlagBindAtLoad": "debug/macho", + "macho.FlagBindsToWeak": "debug/macho", + "macho.FlagCanonical": "debug/macho", + "macho.FlagDeadStrippableDylib": "debug/macho", + "macho.FlagDyldLink": "debug/macho", + "macho.FlagForceFlat": "debug/macho", + "macho.FlagHasTLVDescriptors": "debug/macho", + "macho.FlagIncrLink": "debug/macho", + "macho.FlagLazyInit": "debug/macho", + "macho.FlagNoFixPrebinding": "debug/macho", + "macho.FlagNoHeapExecution": "debug/macho", + "macho.FlagNoMultiDefs": "debug/macho", + "macho.FlagNoReexportedDylibs": "debug/macho", + "macho.FlagNoUndefs": "debug/macho", + "macho.FlagPIE": "debug/macho", + "macho.FlagPrebindable": "debug/macho", + "macho.FlagPrebound": "debug/macho", + "macho.FlagRootSafe": "debug/macho", + "macho.FlagSetuidSafe": "debug/macho", + "macho.FlagSplitSegs": "debug/macho", + "macho.FlagSubsectionsViaSymbols": "debug/macho", + "macho.FlagTwoLevel": "debug/macho", + "macho.FlagWeakDefines": "debug/macho", + "macho.FormatError": "debug/macho", + "macho.GENERIC_RELOC_LOCAL_SECTDIFF": "debug/macho", + "macho.GENERIC_RELOC_PAIR": "debug/macho", + "macho.GENERIC_RELOC_PB_LA_PTR": "debug/macho", + "macho.GENERIC_RELOC_SECTDIFF": "debug/macho", + "macho.GENERIC_RELOC_TLV": "debug/macho", + "macho.GENERIC_RELOC_VANILLA": "debug/macho", + "macho.Load": "debug/macho", + "macho.LoadBytes": "debug/macho", + "macho.LoadCmd": "debug/macho", + "macho.LoadCmdDylib": "debug/macho", + "macho.LoadCmdDylinker": "debug/macho", + "macho.LoadCmdDysymtab": "debug/macho", + "macho.LoadCmdRpath": "debug/macho", + "macho.LoadCmdSegment": "debug/macho", + "macho.LoadCmdSegment64": "debug/macho", + "macho.LoadCmdSymtab": "debug/macho", + "macho.LoadCmdThread": "debug/macho", + "macho.LoadCmdUnixThread": "debug/macho", + "macho.Magic32": "debug/macho", + "macho.Magic64": "debug/macho", + "macho.MagicFat": "debug/macho", + "macho.NewFatFile": "debug/macho", + "macho.NewFile": "debug/macho", + "macho.Nlist32": "debug/macho", + "macho.Nlist64": "debug/macho", + "macho.Open": "debug/macho", + "macho.OpenFat": "debug/macho", + "macho.Regs386": "debug/macho", + "macho.RegsAMD64": "debug/macho", + "macho.Reloc": "debug/macho", + "macho.RelocTypeARM": "debug/macho", + "macho.RelocTypeARM64": "debug/macho", + "macho.RelocTypeGeneric": "debug/macho", + "macho.RelocTypeX86_64": "debug/macho", + "macho.Rpath": "debug/macho", + "macho.RpathCmd": "debug/macho", + "macho.Section": "debug/macho", + "macho.Section32": "debug/macho", + "macho.Section64": "debug/macho", + "macho.SectionHeader": "debug/macho", + "macho.Segment": "debug/macho", + "macho.Segment32": "debug/macho", + "macho.Segment64": "debug/macho", + "macho.SegmentHeader": "debug/macho", + "macho.Symbol": "debug/macho", + "macho.Symtab": "debug/macho", + "macho.SymtabCmd": "debug/macho", + "macho.Thread": "debug/macho", + "macho.Type": "debug/macho", + "macho.TypeBundle": "debug/macho", + "macho.TypeDylib": "debug/macho", + "macho.TypeExec": "debug/macho", + "macho.TypeObj": "debug/macho", + "macho.X86_64_RELOC_BRANCH": "debug/macho", + "macho.X86_64_RELOC_GOT": "debug/macho", + "macho.X86_64_RELOC_GOT_LOAD": "debug/macho", + "macho.X86_64_RELOC_SIGNED": "debug/macho", + "macho.X86_64_RELOC_SIGNED_1": "debug/macho", + "macho.X86_64_RELOC_SIGNED_2": "debug/macho", + "macho.X86_64_RELOC_SIGNED_4": "debug/macho", + "macho.X86_64_RELOC_SUBTRACTOR": "debug/macho", + "macho.X86_64_RELOC_TLV": "debug/macho", + "macho.X86_64_RELOC_UNSIGNED": "debug/macho", + "mail.Address": "net/mail", + "mail.AddressParser": "net/mail", + "mail.ErrHeaderNotPresent": "net/mail", + "mail.Header": "net/mail", + "mail.Message": "net/mail", + "mail.ParseAddress": "net/mail", + "mail.ParseAddressList": "net/mail", + "mail.ParseDate": "net/mail", + "mail.ReadMessage": "net/mail", + "math.Abs": "math", + "math.Acos": "math", + "math.Acosh": "math", + "math.Asin": "math", + "math.Asinh": "math", + "math.Atan": "math", + "math.Atan2": "math", + "math.Atanh": "math", + "math.Cbrt": "math", + "math.Ceil": "math", + "math.Copysign": "math", + "math.Cos": "math", + "math.Cosh": "math", + "math.Dim": "math", + "math.E": "math", + "math.Erf": "math", + "math.Erfc": "math", + "math.Erfcinv": "math", + "math.Erfinv": "math", + "math.Exp": "math", + "math.Exp2": "math", + "math.Expm1": "math", + "math.Float32bits": "math", + "math.Float32frombits": "math", + "math.Float64bits": "math", + "math.Float64frombits": "math", + "math.Floor": "math", + "math.Frexp": "math", + "math.Gamma": "math", + "math.Hypot": "math", + "math.Ilogb": "math", + "math.Inf": "math", + "math.IsInf": "math", + "math.IsNaN": "math", + "math.J0": "math", + "math.J1": "math", + "math.Jn": "math", + "math.Ldexp": "math", + "math.Lgamma": "math", + "math.Ln10": "math", + "math.Ln2": "math", + "math.Log": "math", + "math.Log10": "math", + "math.Log10E": "math", + "math.Log1p": "math", + "math.Log2": "math", + "math.Log2E": "math", + "math.Logb": "math", + "math.Max": "math", + "math.MaxFloat32": "math", + "math.MaxFloat64": "math", + "math.MaxInt16": "math", + "math.MaxInt32": "math", + "math.MaxInt64": "math", + "math.MaxInt8": "math", + "math.MaxUint16": "math", + "math.MaxUint32": "math", + "math.MaxUint64": "math", + "math.MaxUint8": "math", + "math.Min": "math", + "math.MinInt16": "math", + "math.MinInt32": "math", + "math.MinInt64": "math", + "math.MinInt8": "math", + "math.Mod": "math", + "math.Modf": "math", + "math.NaN": "math", + "math.Nextafter": "math", + "math.Nextafter32": "math", + "math.Phi": "math", + "math.Pi": "math", + "math.Pow": "math", + "math.Pow10": "math", + "math.Remainder": "math", + "math.Round": "math", + "math.RoundToEven": "math", + "math.Signbit": "math", + "math.Sin": "math", + "math.Sincos": "math", + "math.Sinh": "math", + "math.SmallestNonzeroFloat32": "math", + "math.SmallestNonzeroFloat64": "math", + "math.Sqrt": "math", + "math.Sqrt2": "math", + "math.SqrtE": "math", + "math.SqrtPhi": "math", + "math.SqrtPi": "math", + "math.Tan": "math", + "math.Tanh": "math", + "math.Trunc": "math", + "math.Y0": "math", + "math.Y1": "math", + "math.Yn": "math", + "md5.BlockSize": "crypto/md5", + "md5.New": "crypto/md5", + "md5.Size": "crypto/md5", + "md5.Sum": "crypto/md5", + "mime.AddExtensionType": "mime", + "mime.BEncoding": "mime", + "mime.ErrInvalidMediaParameter": "mime", + "mime.ExtensionsByType": "mime", + "mime.FormatMediaType": "mime", + "mime.ParseMediaType": "mime", + "mime.QEncoding": "mime", + "mime.TypeByExtension": "mime", + "mime.WordDecoder": "mime", + "mime.WordEncoder": "mime", + "multipart.ErrMessageTooLarge": "mime/multipart", + "multipart.File": "mime/multipart", + "multipart.FileHeader": "mime/multipart", + "multipart.Form": "mime/multipart", + "multipart.NewReader": "mime/multipart", + "multipart.NewWriter": "mime/multipart", + "multipart.Part": "mime/multipart", + "multipart.Reader": "mime/multipart", + "multipart.Writer": "mime/multipart", + "net.Addr": "net", + "net.AddrError": "net", + "net.Buffers": "net", + "net.CIDRMask": "net", + "net.Conn": "net", + "net.DNSConfigError": "net", + "net.DNSError": "net", + "net.DefaultResolver": "net", + "net.Dial": "net", + "net.DialIP": "net", + "net.DialTCP": "net", + "net.DialTimeout": "net", + "net.DialUDP": "net", + "net.DialUnix": "net", + "net.Dialer": "net", + "net.ErrWriteToConnected": "net", + "net.Error": "net", + "net.FileConn": "net", + "net.FileListener": "net", + "net.FilePacketConn": "net", + "net.FlagBroadcast": "net", + "net.FlagLoopback": "net", + "net.FlagMulticast": "net", + "net.FlagPointToPoint": "net", + "net.FlagUp": "net", + "net.Flags": "net", + "net.HardwareAddr": "net", + "net.IP": "net", + "net.IPAddr": "net", + "net.IPConn": "net", + "net.IPMask": "net", + "net.IPNet": "net", + "net.IPv4": "net", + "net.IPv4Mask": "net", + "net.IPv4allrouter": "net", + "net.IPv4allsys": "net", + "net.IPv4bcast": "net", + "net.IPv4len": "net", + "net.IPv4zero": "net", + "net.IPv6interfacelocalallnodes": "net", + "net.IPv6len": "net", + "net.IPv6linklocalallnodes": "net", + "net.IPv6linklocalallrouters": "net", + "net.IPv6loopback": "net", + "net.IPv6unspecified": "net", + "net.IPv6zero": "net", + "net.Interface": "net", + "net.InterfaceAddrs": "net", + "net.InterfaceByIndex": "net", + "net.InterfaceByName": "net", + "net.Interfaces": "net", + "net.InvalidAddrError": "net", + "net.JoinHostPort": "net", + "net.Listen": "net", + "net.ListenConfig": "net", + "net.ListenIP": "net", + "net.ListenMulticastUDP": "net", + "net.ListenPacket": "net", + "net.ListenTCP": "net", + "net.ListenUDP": "net", + "net.ListenUnix": "net", + "net.ListenUnixgram": "net", + "net.Listener": "net", + "net.LookupAddr": "net", + "net.LookupCNAME": "net", + "net.LookupHost": "net", + "net.LookupIP": "net", + "net.LookupMX": "net", + "net.LookupNS": "net", + "net.LookupPort": "net", + "net.LookupSRV": "net", + "net.LookupTXT": "net", + "net.MX": "net", + "net.NS": "net", + "net.OpError": "net", + "net.PacketConn": "net", + "net.ParseCIDR": "net", + "net.ParseError": "net", + "net.ParseIP": "net", + "net.ParseMAC": "net", + "net.Pipe": "net", + "net.ResolveIPAddr": "net", + "net.ResolveTCPAddr": "net", + "net.ResolveUDPAddr": "net", + "net.ResolveUnixAddr": "net", + "net.Resolver": "net", + "net.SRV": "net", + "net.SplitHostPort": "net", + "net.TCPAddr": "net", + "net.TCPConn": "net", + "net.TCPListener": "net", + "net.UDPAddr": "net", + "net.UDPConn": "net", + "net.UnixAddr": "net", + "net.UnixConn": "net", + "net.UnixListener": "net", + "net.UnknownNetworkError": "net", + "os.Args": "os", + "os.Chdir": "os", + "os.Chmod": "os", + "os.Chown": "os", + "os.Chtimes": "os", + "os.Clearenv": "os", + "os.Create": "os", + "os.DevNull": "os", + "os.Environ": "os", + "os.ErrClosed": "os", + "os.ErrExist": "os", + "os.ErrInvalid": "os", + "os.ErrNoDeadline": "os", + "os.ErrNotExist": "os", + "os.ErrPermission": "os", + "os.Executable": "os", + "os.Exit": "os", + "os.Expand": "os", + "os.ExpandEnv": "os", + "os.File": "os", + "os.FileInfo": "os", + "os.FileMode": "os", + "os.FindProcess": "os", + "os.Getegid": "os", + "os.Getenv": "os", + "os.Geteuid": "os", + "os.Getgid": "os", + "os.Getgroups": "os", + "os.Getpagesize": "os", + "os.Getpid": "os", + "os.Getppid": "os", + "os.Getuid": "os", + "os.Getwd": "os", + "os.Hostname": "os", + "os.Interrupt": "os", + "os.IsExist": "os", + "os.IsNotExist": "os", + "os.IsPathSeparator": "os", + "os.IsPermission": "os", + "os.IsTimeout": "os", + "os.Kill": "os", + "os.Lchown": "os", + "os.Link": "os", + "os.LinkError": "os", + "os.LookupEnv": "os", + "os.Lstat": "os", + "os.Mkdir": "os", + "os.MkdirAll": "os", + "os.ModeAppend": "os", + "os.ModeCharDevice": "os", + "os.ModeDevice": "os", + "os.ModeDir": "os", + "os.ModeExclusive": "os", + "os.ModeIrregular": "os", + "os.ModeNamedPipe": "os", + "os.ModePerm": "os", + "os.ModeSetgid": "os", + "os.ModeSetuid": "os", + "os.ModeSocket": "os", + "os.ModeSticky": "os", + "os.ModeSymlink": "os", + "os.ModeTemporary": "os", + "os.ModeType": "os", + "os.NewFile": "os", + "os.NewSyscallError": "os", + "os.O_APPEND": "os", + "os.O_CREATE": "os", + "os.O_EXCL": "os", + "os.O_RDONLY": "os", + "os.O_RDWR": "os", + "os.O_SYNC": "os", + "os.O_TRUNC": "os", + "os.O_WRONLY": "os", + "os.Open": "os", + "os.OpenFile": "os", + "os.PathError": "os", + "os.PathListSeparator": "os", + "os.PathSeparator": "os", + "os.Pipe": "os", + "os.ProcAttr": "os", + "os.Process": "os", + "os.ProcessState": "os", + "os.Readlink": "os", + "os.Remove": "os", + "os.RemoveAll": "os", + "os.Rename": "os", + "os.SEEK_CUR": "os", + "os.SEEK_END": "os", + "os.SEEK_SET": "os", + "os.SameFile": "os", + "os.Setenv": "os", + "os.Signal": "os", + "os.StartProcess": "os", + "os.Stat": "os", + "os.Stderr": "os", + "os.Stdin": "os", + "os.Stdout": "os", + "os.Symlink": "os", + "os.SyscallError": "os", + "os.TempDir": "os", + "os.Truncate": "os", + "os.Unsetenv": "os", + "os.UserCacheDir": "os", + "os.UserHomeDir": "os", + "palette.Plan9": "image/color/palette", + "palette.WebSafe": "image/color/palette", + "parse.ActionNode": "text/template/parse", + "parse.BoolNode": "text/template/parse", + "parse.BranchNode": "text/template/parse", + "parse.ChainNode": "text/template/parse", + "parse.CommandNode": "text/template/parse", + "parse.DotNode": "text/template/parse", + "parse.FieldNode": "text/template/parse", + "parse.IdentifierNode": "text/template/parse", + "parse.IfNode": "text/template/parse", + "parse.IsEmptyTree": "text/template/parse", + "parse.ListNode": "text/template/parse", + "parse.New": "text/template/parse", + "parse.NewIdentifier": "text/template/parse", + "parse.NilNode": "text/template/parse", + "parse.Node": "text/template/parse", + "parse.NodeAction": "text/template/parse", + "parse.NodeBool": "text/template/parse", + "parse.NodeChain": "text/template/parse", + "parse.NodeCommand": "text/template/parse", + "parse.NodeDot": "text/template/parse", + "parse.NodeField": "text/template/parse", + "parse.NodeIdentifier": "text/template/parse", + "parse.NodeIf": "text/template/parse", + "parse.NodeList": "text/template/parse", + "parse.NodeNil": "text/template/parse", + "parse.NodeNumber": "text/template/parse", + "parse.NodePipe": "text/template/parse", + "parse.NodeRange": "text/template/parse", + "parse.NodeString": "text/template/parse", + "parse.NodeTemplate": "text/template/parse", + "parse.NodeText": "text/template/parse", + "parse.NodeType": "text/template/parse", + "parse.NodeVariable": "text/template/parse", + "parse.NodeWith": "text/template/parse", + "parse.NumberNode": "text/template/parse", + "parse.Parse": "text/template/parse", + "parse.PipeNode": "text/template/parse", + "parse.Pos": "text/template/parse", + "parse.RangeNode": "text/template/parse", + "parse.StringNode": "text/template/parse", + "parse.TemplateNode": "text/template/parse", + "parse.TextNode": "text/template/parse", + "parse.Tree": "text/template/parse", + "parse.VariableNode": "text/template/parse", + "parse.WithNode": "text/template/parse", + "parser.AllErrors": "go/parser", + "parser.DeclarationErrors": "go/parser", + "parser.ImportsOnly": "go/parser", + "parser.Mode": "go/parser", + "parser.PackageClauseOnly": "go/parser", + "parser.ParseComments": "go/parser", + "parser.ParseDir": "go/parser", + "parser.ParseExpr": "go/parser", + "parser.ParseExprFrom": "go/parser", + "parser.ParseFile": "go/parser", + "parser.SpuriousErrors": "go/parser", + "parser.Trace": "go/parser", + "path.Base": "path", + "path.Clean": "path", + "path.Dir": "path", + "path.ErrBadPattern": "path", + "path.Ext": "path", + "path.IsAbs": "path", + "path.Join": "path", + "path.Match": "path", + "path.Split": "path", + "pe.COFFSymbol": "debug/pe", + "pe.COFFSymbolSize": "debug/pe", + "pe.DataDirectory": "debug/pe", + "pe.File": "debug/pe", + "pe.FileHeader": "debug/pe", + "pe.FormatError": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_ARCHITECTURE": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_BASERELOC": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_DEBUG": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_EXCEPTION": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_EXPORT": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_GLOBALPTR": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_IAT": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_IMPORT": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_RESOURCE": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_SECURITY": "debug/pe", + "pe.IMAGE_DIRECTORY_ENTRY_TLS": "debug/pe", + "pe.IMAGE_FILE_MACHINE_AM33": "debug/pe", + "pe.IMAGE_FILE_MACHINE_AMD64": "debug/pe", + "pe.IMAGE_FILE_MACHINE_ARM": "debug/pe", + "pe.IMAGE_FILE_MACHINE_ARM64": "debug/pe", + "pe.IMAGE_FILE_MACHINE_ARMNT": "debug/pe", + "pe.IMAGE_FILE_MACHINE_EBC": "debug/pe", + "pe.IMAGE_FILE_MACHINE_I386": "debug/pe", + "pe.IMAGE_FILE_MACHINE_IA64": "debug/pe", + "pe.IMAGE_FILE_MACHINE_M32R": "debug/pe", + "pe.IMAGE_FILE_MACHINE_MIPS16": "debug/pe", + "pe.IMAGE_FILE_MACHINE_MIPSFPU": "debug/pe", + "pe.IMAGE_FILE_MACHINE_MIPSFPU16": "debug/pe", + "pe.IMAGE_FILE_MACHINE_POWERPC": "debug/pe", + "pe.IMAGE_FILE_MACHINE_POWERPCFP": "debug/pe", + "pe.IMAGE_FILE_MACHINE_R4000": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH3": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH3DSP": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH4": "debug/pe", + "pe.IMAGE_FILE_MACHINE_SH5": "debug/pe", + "pe.IMAGE_FILE_MACHINE_THUMB": "debug/pe", + "pe.IMAGE_FILE_MACHINE_UNKNOWN": "debug/pe", + "pe.IMAGE_FILE_MACHINE_WCEMIPSV2": "debug/pe", + "pe.ImportDirectory": "debug/pe", + "pe.NewFile": "debug/pe", + "pe.Open": "debug/pe", + "pe.OptionalHeader32": "debug/pe", + "pe.OptionalHeader64": "debug/pe", + "pe.Reloc": "debug/pe", + "pe.Section": "debug/pe", + "pe.SectionHeader": "debug/pe", + "pe.SectionHeader32": "debug/pe", + "pe.StringTable": "debug/pe", + "pe.Symbol": "debug/pe", + "pem.Block": "encoding/pem", + "pem.Decode": "encoding/pem", + "pem.Encode": "encoding/pem", + "pem.EncodeToMemory": "encoding/pem", + "pkix.AlgorithmIdentifier": "crypto/x509/pkix", + "pkix.AttributeTypeAndValue": "crypto/x509/pkix", + "pkix.AttributeTypeAndValueSET": "crypto/x509/pkix", + "pkix.CertificateList": "crypto/x509/pkix", + "pkix.Extension": "crypto/x509/pkix", + "pkix.Name": "crypto/x509/pkix", + "pkix.RDNSequence": "crypto/x509/pkix", + "pkix.RelativeDistinguishedNameSET": "crypto/x509/pkix", + "pkix.RevokedCertificate": "crypto/x509/pkix", + "pkix.TBSCertificateList": "crypto/x509/pkix", + "plan9obj.File": "debug/plan9obj", + "plan9obj.FileHeader": "debug/plan9obj", + "plan9obj.Magic386": "debug/plan9obj", + "plan9obj.Magic64": "debug/plan9obj", + "plan9obj.MagicAMD64": "debug/plan9obj", + "plan9obj.MagicARM": "debug/plan9obj", + "plan9obj.NewFile": "debug/plan9obj", + "plan9obj.Open": "debug/plan9obj", + "plan9obj.Section": "debug/plan9obj", + "plan9obj.SectionHeader": "debug/plan9obj", + "plan9obj.Sym": "debug/plan9obj", + "plugin.Open": "plugin", + "plugin.Plugin": "plugin", + "plugin.Symbol": "plugin", + "png.BestCompression": "image/png", + "png.BestSpeed": "image/png", + "png.CompressionLevel": "image/png", + "png.Decode": "image/png", + "png.DecodeConfig": "image/png", + "png.DefaultCompression": "image/png", + "png.Encode": "image/png", + "png.Encoder": "image/png", + "png.EncoderBuffer": "image/png", + "png.EncoderBufferPool": "image/png", + "png.FormatError": "image/png", + "png.NoCompression": "image/png", + "png.UnsupportedError": "image/png", + "pprof.Cmdline": "net/http/pprof", + "pprof.Do": "runtime/pprof", + "pprof.ForLabels": "runtime/pprof", + "pprof.Handler": "net/http/pprof", + "pprof.Index": "net/http/pprof", + "pprof.Label": "runtime/pprof", + "pprof.LabelSet": "runtime/pprof", + "pprof.Labels": "runtime/pprof", + "pprof.Lookup": "runtime/pprof", + "pprof.NewProfile": "runtime/pprof", // "pprof.Profile" is ambiguous "pprof.Profiles": "runtime/pprof", "pprof.SetGoroutineLabels": "runtime/pprof", diff --git a/playground/pkg/archive/tar.a.js b/playground/pkg/archive/tar.a.js index 6d2c5e3a..a9929e85 100644 Binary files a/playground/pkg/archive/tar.a.js and b/playground/pkg/archive/tar.a.js differ diff --git a/playground/pkg/archive/zip.a.js b/playground/pkg/archive/zip.a.js index 8ac3b9b2..2b3b715d 100644 Binary files a/playground/pkg/archive/zip.a.js and b/playground/pkg/archive/zip.a.js differ diff --git a/playground/pkg/bufio.a.js b/playground/pkg/bufio.a.js index 580aa496..e3c201f8 100644 Binary files a/playground/pkg/bufio.a.js and b/playground/pkg/bufio.a.js differ diff --git a/playground/pkg/bytes.a.js b/playground/pkg/bytes.a.js index fffc7de9..9ab99b4f 100644 Binary files a/playground/pkg/bytes.a.js and b/playground/pkg/bytes.a.js differ diff --git a/playground/pkg/compress/bzip2.a.js b/playground/pkg/compress/bzip2.a.js index 1ceaf8c1..e46fa828 100644 Binary files a/playground/pkg/compress/bzip2.a.js and b/playground/pkg/compress/bzip2.a.js differ diff --git a/playground/pkg/compress/flate.a.js b/playground/pkg/compress/flate.a.js index 37758c7e..9ce21248 100644 Binary files a/playground/pkg/compress/flate.a.js and b/playground/pkg/compress/flate.a.js differ diff --git a/playground/pkg/compress/gzip.a.js b/playground/pkg/compress/gzip.a.js index d13a9967..8582f452 100644 Binary files a/playground/pkg/compress/gzip.a.js and b/playground/pkg/compress/gzip.a.js differ diff --git a/playground/pkg/compress/lzw.a.js b/playground/pkg/compress/lzw.a.js index 72ed3918..7f3c8943 100644 Binary files a/playground/pkg/compress/lzw.a.js and b/playground/pkg/compress/lzw.a.js differ diff --git a/playground/pkg/compress/zlib.a.js b/playground/pkg/compress/zlib.a.js index 48fd6560..eb9ba68b 100644 Binary files a/playground/pkg/compress/zlib.a.js and b/playground/pkg/compress/zlib.a.js differ diff --git a/playground/pkg/container/heap.a.js b/playground/pkg/container/heap.a.js index c5d9bc1e..0130bb13 100644 Binary files a/playground/pkg/container/heap.a.js and b/playground/pkg/container/heap.a.js differ diff --git a/playground/pkg/container/list.a.js b/playground/pkg/container/list.a.js index 70e52c5c..c2aed485 100644 Binary files a/playground/pkg/container/list.a.js and b/playground/pkg/container/list.a.js differ diff --git a/playground/pkg/container/ring.a.js b/playground/pkg/container/ring.a.js index 00d3893b..1245561e 100644 Binary files a/playground/pkg/container/ring.a.js and b/playground/pkg/container/ring.a.js differ diff --git a/playground/pkg/context.a.js b/playground/pkg/context.a.js index af6a2300..7c2e7804 100644 Binary files a/playground/pkg/context.a.js and b/playground/pkg/context.a.js differ diff --git a/playground/pkg/crypto.a.js b/playground/pkg/crypto.a.js index 97c599b7..06dcf676 100644 Binary files a/playground/pkg/crypto.a.js and b/playground/pkg/crypto.a.js differ diff --git a/playground/pkg/crypto/aes.a.js b/playground/pkg/crypto/aes.a.js index cf9c3399..e1dedf65 100644 Binary files a/playground/pkg/crypto/aes.a.js and b/playground/pkg/crypto/aes.a.js differ diff --git a/playground/pkg/crypto/cipher.a.js b/playground/pkg/crypto/cipher.a.js index ac19e1f2..c1e72cd5 100644 Binary files a/playground/pkg/crypto/cipher.a.js and b/playground/pkg/crypto/cipher.a.js differ diff --git a/playground/pkg/crypto/des.a.js b/playground/pkg/crypto/des.a.js index 71a19078..156122d1 100644 Binary files a/playground/pkg/crypto/des.a.js and b/playground/pkg/crypto/des.a.js differ diff --git a/playground/pkg/crypto/dsa.a.js b/playground/pkg/crypto/dsa.a.js index 30185f13..1f066a04 100644 Binary files a/playground/pkg/crypto/dsa.a.js and b/playground/pkg/crypto/dsa.a.js differ diff --git a/playground/pkg/crypto/ecdsa.a.js b/playground/pkg/crypto/ecdsa.a.js index 60fe1df0..da7d77f6 100644 Binary files a/playground/pkg/crypto/ecdsa.a.js and b/playground/pkg/crypto/ecdsa.a.js differ diff --git a/playground/pkg/crypto/elliptic.a.js b/playground/pkg/crypto/elliptic.a.js index fa208fdd..524ab9f7 100644 Binary files a/playground/pkg/crypto/elliptic.a.js and b/playground/pkg/crypto/elliptic.a.js differ diff --git a/playground/pkg/crypto/hmac.a.js b/playground/pkg/crypto/hmac.a.js index 74ec8d4b..2aba87b8 100644 Binary files a/playground/pkg/crypto/hmac.a.js and b/playground/pkg/crypto/hmac.a.js differ diff --git a/playground/pkg/crypto/internal/randutil.a.js b/playground/pkg/crypto/internal/randutil.a.js index d5aa2b09..c7a6d564 100644 Binary files a/playground/pkg/crypto/internal/randutil.a.js and b/playground/pkg/crypto/internal/randutil.a.js differ diff --git a/playground/pkg/crypto/internal/subtle.a.js b/playground/pkg/crypto/internal/subtle.a.js index 0e604f32..3f9ef040 100644 Binary files a/playground/pkg/crypto/internal/subtle.a.js and b/playground/pkg/crypto/internal/subtle.a.js differ diff --git a/playground/pkg/crypto/md5.a.js b/playground/pkg/crypto/md5.a.js index 633b33aa..ec63e41a 100644 Binary files a/playground/pkg/crypto/md5.a.js and b/playground/pkg/crypto/md5.a.js differ diff --git a/playground/pkg/crypto/rand.a.js b/playground/pkg/crypto/rand.a.js index 725dba23..6c34d2c6 100644 Binary files a/playground/pkg/crypto/rand.a.js and b/playground/pkg/crypto/rand.a.js differ diff --git a/playground/pkg/crypto/rc4.a.js b/playground/pkg/crypto/rc4.a.js index f70b37ff..3816497a 100644 Binary files a/playground/pkg/crypto/rc4.a.js and b/playground/pkg/crypto/rc4.a.js differ diff --git a/playground/pkg/crypto/rsa.a.js b/playground/pkg/crypto/rsa.a.js index 2cee6853..b14f256d 100644 Binary files a/playground/pkg/crypto/rsa.a.js and b/playground/pkg/crypto/rsa.a.js differ diff --git a/playground/pkg/crypto/sha1.a.js b/playground/pkg/crypto/sha1.a.js index 1687e01b..1b87a804 100644 Binary files a/playground/pkg/crypto/sha1.a.js and b/playground/pkg/crypto/sha1.a.js differ diff --git a/playground/pkg/crypto/sha256.a.js b/playground/pkg/crypto/sha256.a.js index cf59f607..fa86abe6 100644 Binary files a/playground/pkg/crypto/sha256.a.js and b/playground/pkg/crypto/sha256.a.js differ diff --git a/playground/pkg/crypto/sha512.a.js b/playground/pkg/crypto/sha512.a.js index 9f878688..caef692c 100644 Binary files a/playground/pkg/crypto/sha512.a.js and b/playground/pkg/crypto/sha512.a.js differ diff --git a/playground/pkg/crypto/subtle.a.js b/playground/pkg/crypto/subtle.a.js index 358b611e..45bf59cd 100644 Binary files a/playground/pkg/crypto/subtle.a.js and b/playground/pkg/crypto/subtle.a.js differ diff --git a/playground/pkg/crypto/tls.a.js b/playground/pkg/crypto/tls.a.js index 24ed473c..4d4038e0 100644 Binary files a/playground/pkg/crypto/tls.a.js and b/playground/pkg/crypto/tls.a.js differ diff --git a/playground/pkg/crypto/x509.a.js b/playground/pkg/crypto/x509.a.js index 37cb595b..b97555d2 100644 Binary files a/playground/pkg/crypto/x509.a.js and b/playground/pkg/crypto/x509.a.js differ diff --git a/playground/pkg/crypto/x509/pkix.a.js b/playground/pkg/crypto/x509/pkix.a.js index ac75ee58..540648a6 100644 Binary files a/playground/pkg/crypto/x509/pkix.a.js and b/playground/pkg/crypto/x509/pkix.a.js differ diff --git a/playground/pkg/database/sql/driver.a.js b/playground/pkg/database/sql/driver.a.js index 77c054ea..b16ec290 100644 Binary files a/playground/pkg/database/sql/driver.a.js and b/playground/pkg/database/sql/driver.a.js differ diff --git a/playground/pkg/debug/dwarf.a.js b/playground/pkg/debug/dwarf.a.js index 97f08c2b..ea71d52a 100644 Binary files a/playground/pkg/debug/dwarf.a.js and b/playground/pkg/debug/dwarf.a.js differ diff --git a/playground/pkg/debug/gosym.a.js b/playground/pkg/debug/gosym.a.js index 8c69295c..73c3f3a4 100644 Binary files a/playground/pkg/debug/gosym.a.js and b/playground/pkg/debug/gosym.a.js differ diff --git a/playground/pkg/debug/pe.a.js b/playground/pkg/debug/pe.a.js index eee2992e..258e936c 100644 Binary files a/playground/pkg/debug/pe.a.js and b/playground/pkg/debug/pe.a.js differ diff --git a/playground/pkg/encoding.a.js b/playground/pkg/encoding.a.js index fc77ce56..bdfbf307 100644 Binary files a/playground/pkg/encoding.a.js and b/playground/pkg/encoding.a.js differ diff --git a/playground/pkg/encoding/ascii85.a.js b/playground/pkg/encoding/ascii85.a.js index c890283d..d45dd08c 100644 Binary files a/playground/pkg/encoding/ascii85.a.js and b/playground/pkg/encoding/ascii85.a.js differ diff --git a/playground/pkg/encoding/asn1.a.js b/playground/pkg/encoding/asn1.a.js index 2a52c357..7e4ae91c 100644 Binary files a/playground/pkg/encoding/asn1.a.js and b/playground/pkg/encoding/asn1.a.js differ diff --git a/playground/pkg/encoding/base32.a.js b/playground/pkg/encoding/base32.a.js index 080d1235..547c7061 100644 Binary files a/playground/pkg/encoding/base32.a.js and b/playground/pkg/encoding/base32.a.js differ diff --git a/playground/pkg/encoding/base64.a.js b/playground/pkg/encoding/base64.a.js index ce4b6d7f..701834be 100644 Binary files a/playground/pkg/encoding/base64.a.js and b/playground/pkg/encoding/base64.a.js differ diff --git a/playground/pkg/encoding/binary.a.js b/playground/pkg/encoding/binary.a.js index b5c79060..fe488f95 100644 Binary files a/playground/pkg/encoding/binary.a.js and b/playground/pkg/encoding/binary.a.js differ diff --git a/playground/pkg/encoding/csv.a.js b/playground/pkg/encoding/csv.a.js index f6d9195f..c6fcba42 100644 Binary files a/playground/pkg/encoding/csv.a.js and b/playground/pkg/encoding/csv.a.js differ diff --git a/playground/pkg/encoding/gob.a.js b/playground/pkg/encoding/gob.a.js index 498ab0bc..d105a36a 100644 Binary files a/playground/pkg/encoding/gob.a.js and b/playground/pkg/encoding/gob.a.js differ diff --git a/playground/pkg/encoding/hex.a.js b/playground/pkg/encoding/hex.a.js index d9cb70f6..7d569586 100644 Binary files a/playground/pkg/encoding/hex.a.js and b/playground/pkg/encoding/hex.a.js differ diff --git a/playground/pkg/encoding/json.a.js b/playground/pkg/encoding/json.a.js index b2c788e4..fe7fd63d 100644 Binary files a/playground/pkg/encoding/json.a.js and b/playground/pkg/encoding/json.a.js differ diff --git a/playground/pkg/encoding/pem.a.js b/playground/pkg/encoding/pem.a.js index 45793491..36017793 100644 Binary files a/playground/pkg/encoding/pem.a.js and b/playground/pkg/encoding/pem.a.js differ diff --git a/playground/pkg/encoding/xml.a.js b/playground/pkg/encoding/xml.a.js index 7dac6b46..1df6ef63 100644 Binary files a/playground/pkg/encoding/xml.a.js and b/playground/pkg/encoding/xml.a.js differ diff --git a/playground/pkg/errors.a.js b/playground/pkg/errors.a.js index 4ee98f35..bb1d7b56 100644 Binary files a/playground/pkg/errors.a.js and b/playground/pkg/errors.a.js differ diff --git a/playground/pkg/flag.a.js b/playground/pkg/flag.a.js index 55399606..06dee368 100644 Binary files a/playground/pkg/flag.a.js and b/playground/pkg/flag.a.js differ diff --git a/playground/pkg/fmt.a.js b/playground/pkg/fmt.a.js index db42889b..8eea6cea 100644 Binary files a/playground/pkg/fmt.a.js and b/playground/pkg/fmt.a.js differ diff --git a/playground/pkg/github.com/gopherjs/gopherjs/js.a.js b/playground/pkg/github.com/gopherjs/gopherjs/js.a.js index e18f3f9d..c85cd4b8 100644 Binary files a/playground/pkg/github.com/gopherjs/gopherjs/js.a.js and b/playground/pkg/github.com/gopherjs/gopherjs/js.a.js differ diff --git a/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js b/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js index 27b77158..88202dff 100644 Binary files a/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js and b/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js differ diff --git a/playground/pkg/go/ast.a.js b/playground/pkg/go/ast.a.js index e5072c68..97107c8a 100644 Binary files a/playground/pkg/go/ast.a.js and b/playground/pkg/go/ast.a.js differ diff --git a/playground/pkg/go/doc.a.js b/playground/pkg/go/doc.a.js index 230030cf..56019ed7 100644 Binary files a/playground/pkg/go/doc.a.js and b/playground/pkg/go/doc.a.js differ diff --git a/playground/pkg/go/format.a.js b/playground/pkg/go/format.a.js index 4cbebc17..33069a98 100644 Binary files a/playground/pkg/go/format.a.js and b/playground/pkg/go/format.a.js differ diff --git a/playground/pkg/go/parser.a.js b/playground/pkg/go/parser.a.js index 9e77286e..1f7cf088 100644 Binary files a/playground/pkg/go/parser.a.js and b/playground/pkg/go/parser.a.js differ diff --git a/playground/pkg/go/printer.a.js b/playground/pkg/go/printer.a.js index 4af0a6bf..6ad809ec 100644 Binary files a/playground/pkg/go/printer.a.js and b/playground/pkg/go/printer.a.js differ diff --git a/playground/pkg/go/scanner.a.js b/playground/pkg/go/scanner.a.js index 5bc50509..dccfc141 100644 Binary files a/playground/pkg/go/scanner.a.js and b/playground/pkg/go/scanner.a.js differ diff --git a/playground/pkg/go/token.a.js b/playground/pkg/go/token.a.js index 2f8d1da1..60033ce9 100644 Binary files a/playground/pkg/go/token.a.js and b/playground/pkg/go/token.a.js differ diff --git a/playground/pkg/hash.a.js b/playground/pkg/hash.a.js index 35d07544..e6bf4dae 100644 Binary files a/playground/pkg/hash.a.js and b/playground/pkg/hash.a.js differ diff --git a/playground/pkg/hash/adler32.a.js b/playground/pkg/hash/adler32.a.js index 9ed00f89..24612bc7 100644 Binary files a/playground/pkg/hash/adler32.a.js and b/playground/pkg/hash/adler32.a.js differ diff --git a/playground/pkg/hash/crc32.a.js b/playground/pkg/hash/crc32.a.js index de95fb53..bda4c485 100644 Binary files a/playground/pkg/hash/crc32.a.js and b/playground/pkg/hash/crc32.a.js differ diff --git a/playground/pkg/hash/crc64.a.js b/playground/pkg/hash/crc64.a.js index 4164f608..f105c1d6 100644 Binary files a/playground/pkg/hash/crc64.a.js and b/playground/pkg/hash/crc64.a.js differ diff --git a/playground/pkg/hash/fnv.a.js b/playground/pkg/hash/fnv.a.js index 9c9accba..589c402f 100644 Binary files a/playground/pkg/hash/fnv.a.js and b/playground/pkg/hash/fnv.a.js differ diff --git a/playground/pkg/html.a.js b/playground/pkg/html.a.js index 50c3719c..301ecc76 100644 Binary files a/playground/pkg/html.a.js and b/playground/pkg/html.a.js differ diff --git a/playground/pkg/html/template.a.js b/playground/pkg/html/template.a.js index 2594da91..9fdd47d8 100644 Binary files a/playground/pkg/html/template.a.js and b/playground/pkg/html/template.a.js differ diff --git a/playground/pkg/image.a.js b/playground/pkg/image.a.js index 3652f0d1..6ee1db46 100644 Binary files a/playground/pkg/image.a.js and b/playground/pkg/image.a.js differ diff --git a/playground/pkg/image/color.a.js b/playground/pkg/image/color.a.js index 6781f5d3..52e8055f 100644 Binary files a/playground/pkg/image/color.a.js and b/playground/pkg/image/color.a.js differ diff --git a/playground/pkg/image/color/palette.a.js b/playground/pkg/image/color/palette.a.js index 519fe909..5d3c9edd 100644 Binary files a/playground/pkg/image/color/palette.a.js and b/playground/pkg/image/color/palette.a.js differ diff --git a/playground/pkg/image/draw.a.js b/playground/pkg/image/draw.a.js index 4f3fd057..76c98cb2 100644 Binary files a/playground/pkg/image/draw.a.js and b/playground/pkg/image/draw.a.js differ diff --git a/playground/pkg/image/gif.a.js b/playground/pkg/image/gif.a.js index 6991ec2c..cf0dd94e 100644 Binary files a/playground/pkg/image/gif.a.js and b/playground/pkg/image/gif.a.js differ diff --git a/playground/pkg/image/internal/imageutil.a.js b/playground/pkg/image/internal/imageutil.a.js index efe0a76b..b0e00ed3 100644 Binary files a/playground/pkg/image/internal/imageutil.a.js and b/playground/pkg/image/internal/imageutil.a.js differ diff --git a/playground/pkg/image/jpeg.a.js b/playground/pkg/image/jpeg.a.js index 48d66013..7ee4a368 100644 Binary files a/playground/pkg/image/jpeg.a.js and b/playground/pkg/image/jpeg.a.js differ diff --git a/playground/pkg/image/png.a.js b/playground/pkg/image/png.a.js index 76a84d40..d528830e 100644 Binary files a/playground/pkg/image/png.a.js and b/playground/pkg/image/png.a.js differ diff --git a/playground/pkg/index/suffixarray.a.js b/playground/pkg/index/suffixarray.a.js index 6c8c7172..31b10205 100644 Binary files a/playground/pkg/index/suffixarray.a.js and b/playground/pkg/index/suffixarray.a.js differ diff --git a/playground/pkg/internal/bytealg.a.js b/playground/pkg/internal/bytealg.a.js index 714bdd29..27a6962f 100644 Binary files a/playground/pkg/internal/bytealg.a.js and b/playground/pkg/internal/bytealg.a.js differ diff --git a/playground/pkg/internal/cpu.a.js b/playground/pkg/internal/cpu.a.js index 8885c2fc..0b3bc4ce 100644 Binary files a/playground/pkg/internal/cpu.a.js and b/playground/pkg/internal/cpu.a.js differ diff --git a/playground/pkg/internal/fmtsort.a.js b/playground/pkg/internal/fmtsort.a.js index 1356d630..aaae02c8 100644 Binary files a/playground/pkg/internal/fmtsort.a.js and b/playground/pkg/internal/fmtsort.a.js differ diff --git a/playground/pkg/internal/nettrace.a.js b/playground/pkg/internal/nettrace.a.js index 85ef0018..cff89aa3 100644 Binary files a/playground/pkg/internal/nettrace.a.js and b/playground/pkg/internal/nettrace.a.js differ diff --git a/playground/pkg/internal/poll.a.js b/playground/pkg/internal/poll.a.js index 6d018883..5b020473 100644 Binary files a/playground/pkg/internal/poll.a.js and b/playground/pkg/internal/poll.a.js differ diff --git a/playground/pkg/internal/race.a.js b/playground/pkg/internal/race.a.js index 41f89609..0856ca8f 100644 Binary files a/playground/pkg/internal/race.a.js and b/playground/pkg/internal/race.a.js differ diff --git a/playground/pkg/internal/singleflight.a.js b/playground/pkg/internal/singleflight.a.js index 6a48db71..3f1e6d9f 100644 Binary files a/playground/pkg/internal/singleflight.a.js and b/playground/pkg/internal/singleflight.a.js differ diff --git a/playground/pkg/internal/syscall/unix.a.js b/playground/pkg/internal/syscall/unix.a.js index d893f39d..d5eb72e3 100644 Binary files a/playground/pkg/internal/syscall/unix.a.js and b/playground/pkg/internal/syscall/unix.a.js differ diff --git a/playground/pkg/internal/testlog.a.js b/playground/pkg/internal/testlog.a.js index 6ef94c5c..690a13d3 100644 Binary files a/playground/pkg/internal/testlog.a.js and b/playground/pkg/internal/testlog.a.js differ diff --git a/playground/pkg/internal/x/crypto/chacha20poly1305.a.js b/playground/pkg/internal/x/crypto/chacha20poly1305.a.js index d5c4f0e5..f88b1c00 100644 Binary files a/playground/pkg/internal/x/crypto/chacha20poly1305.a.js and b/playground/pkg/internal/x/crypto/chacha20poly1305.a.js differ diff --git a/playground/pkg/internal/x/crypto/cryptobyte.a.js b/playground/pkg/internal/x/crypto/cryptobyte.a.js index e440bbb9..c8ad6834 100644 Binary files a/playground/pkg/internal/x/crypto/cryptobyte.a.js and b/playground/pkg/internal/x/crypto/cryptobyte.a.js differ diff --git a/playground/pkg/internal/x/crypto/cryptobyte/asn1.a.js b/playground/pkg/internal/x/crypto/cryptobyte/asn1.a.js index 6216b79e..60ae8bd6 100644 Binary files a/playground/pkg/internal/x/crypto/cryptobyte/asn1.a.js and b/playground/pkg/internal/x/crypto/cryptobyte/asn1.a.js differ diff --git a/playground/pkg/internal/x/crypto/curve25519.a.js b/playground/pkg/internal/x/crypto/curve25519.a.js index 26e23a61..327bac24 100644 Binary files a/playground/pkg/internal/x/crypto/curve25519.a.js and b/playground/pkg/internal/x/crypto/curve25519.a.js differ diff --git a/playground/pkg/internal/x/crypto/hkdf.a.js b/playground/pkg/internal/x/crypto/hkdf.a.js index 10611e04..bbe9d58c 100644 Binary files a/playground/pkg/internal/x/crypto/hkdf.a.js and b/playground/pkg/internal/x/crypto/hkdf.a.js differ diff --git a/playground/pkg/internal/x/crypto/internal/chacha20.a.js b/playground/pkg/internal/x/crypto/internal/chacha20.a.js index c6b0ac00..9fb97ac5 100644 Binary files a/playground/pkg/internal/x/crypto/internal/chacha20.a.js and b/playground/pkg/internal/x/crypto/internal/chacha20.a.js differ diff --git a/playground/pkg/internal/x/crypto/poly1305.a.js b/playground/pkg/internal/x/crypto/poly1305.a.js index 35cdebff..8424fa9c 100644 Binary files a/playground/pkg/internal/x/crypto/poly1305.a.js and b/playground/pkg/internal/x/crypto/poly1305.a.js differ diff --git a/playground/pkg/internal/x/net/dns/dnsmessage.a.js b/playground/pkg/internal/x/net/dns/dnsmessage.a.js index 8ce31150..8da7f25a 100644 Binary files a/playground/pkg/internal/x/net/dns/dnsmessage.a.js and b/playground/pkg/internal/x/net/dns/dnsmessage.a.js differ diff --git a/playground/pkg/internal/x/net/http/httpguts.a.js b/playground/pkg/internal/x/net/http/httpguts.a.js index da853a65..657243f4 100644 Binary files a/playground/pkg/internal/x/net/http/httpguts.a.js and b/playground/pkg/internal/x/net/http/httpguts.a.js differ diff --git a/playground/pkg/internal/x/net/http/httpproxy.a.js b/playground/pkg/internal/x/net/http/httpproxy.a.js index d2b8e54d..0ffebe17 100644 Binary files a/playground/pkg/internal/x/net/http/httpproxy.a.js and b/playground/pkg/internal/x/net/http/httpproxy.a.js differ diff --git a/playground/pkg/internal/x/net/http2/hpack.a.js b/playground/pkg/internal/x/net/http2/hpack.a.js index d3464431..112132c0 100644 Binary files a/playground/pkg/internal/x/net/http2/hpack.a.js and b/playground/pkg/internal/x/net/http2/hpack.a.js differ diff --git a/playground/pkg/internal/x/net/idna.a.js b/playground/pkg/internal/x/net/idna.a.js index 0570d625..1edf59b9 100644 Binary files a/playground/pkg/internal/x/net/idna.a.js and b/playground/pkg/internal/x/net/idna.a.js differ diff --git a/playground/pkg/internal/x/net/route.a.js b/playground/pkg/internal/x/net/route.a.js index 0a88fd44..3b28666f 100644 Binary files a/playground/pkg/internal/x/net/route.a.js and b/playground/pkg/internal/x/net/route.a.js differ diff --git a/playground/pkg/internal/x/text/secure/bidirule.a.js b/playground/pkg/internal/x/text/secure/bidirule.a.js index 975873f2..91807d6f 100644 Binary files a/playground/pkg/internal/x/text/secure/bidirule.a.js and b/playground/pkg/internal/x/text/secure/bidirule.a.js differ diff --git a/playground/pkg/internal/x/text/transform.a.js b/playground/pkg/internal/x/text/transform.a.js index 30c2c754..c8f566a9 100644 Binary files a/playground/pkg/internal/x/text/transform.a.js and b/playground/pkg/internal/x/text/transform.a.js differ diff --git a/playground/pkg/internal/x/text/unicode/bidi.a.js b/playground/pkg/internal/x/text/unicode/bidi.a.js index 09b2eb97..bc29e6f7 100644 Binary files a/playground/pkg/internal/x/text/unicode/bidi.a.js and b/playground/pkg/internal/x/text/unicode/bidi.a.js differ diff --git a/playground/pkg/internal/x/text/unicode/norm.a.js b/playground/pkg/internal/x/text/unicode/norm.a.js index 37b71b6c..bd7fc253 100644 Binary files a/playground/pkg/internal/x/text/unicode/norm.a.js and b/playground/pkg/internal/x/text/unicode/norm.a.js differ diff --git a/playground/pkg/io.a.js b/playground/pkg/io.a.js index 59996fc9..2bf4bfcb 100644 Binary files a/playground/pkg/io.a.js and b/playground/pkg/io.a.js differ diff --git a/playground/pkg/io/ioutil.a.js b/playground/pkg/io/ioutil.a.js index efb875ce..295d7f7e 100644 Binary files a/playground/pkg/io/ioutil.a.js and b/playground/pkg/io/ioutil.a.js differ diff --git a/playground/pkg/log.a.js b/playground/pkg/log.a.js index 59fea014..e6115eea 100644 Binary files a/playground/pkg/log.a.js and b/playground/pkg/log.a.js differ diff --git a/playground/pkg/math.a.js b/playground/pkg/math.a.js index 6a6e7a3b..5e782973 100644 Binary files a/playground/pkg/math.a.js and b/playground/pkg/math.a.js differ diff --git a/playground/pkg/math/big.a.js b/playground/pkg/math/big.a.js index fea6924c..8eb7d56b 100644 Binary files a/playground/pkg/math/big.a.js and b/playground/pkg/math/big.a.js differ diff --git a/playground/pkg/math/bits.a.js b/playground/pkg/math/bits.a.js index c0d816d0..fa3c789a 100644 Binary files a/playground/pkg/math/bits.a.js and b/playground/pkg/math/bits.a.js differ diff --git a/playground/pkg/math/cmplx.a.js b/playground/pkg/math/cmplx.a.js index 93c9e169..03553b40 100644 Binary files a/playground/pkg/math/cmplx.a.js and b/playground/pkg/math/cmplx.a.js differ diff --git a/playground/pkg/math/rand.a.js b/playground/pkg/math/rand.a.js index 584dea3e..fd5a4780 100644 Binary files a/playground/pkg/math/rand.a.js and b/playground/pkg/math/rand.a.js differ diff --git a/playground/pkg/mime.a.js b/playground/pkg/mime.a.js index 0fe8c9a3..c7381adf 100644 Binary files a/playground/pkg/mime.a.js and b/playground/pkg/mime.a.js differ diff --git a/playground/pkg/mime/multipart.a.js b/playground/pkg/mime/multipart.a.js index c34d8a14..2add44c9 100644 Binary files a/playground/pkg/mime/multipart.a.js and b/playground/pkg/mime/multipart.a.js differ diff --git a/playground/pkg/mime/quotedprintable.a.js b/playground/pkg/mime/quotedprintable.a.js index fb55d327..b9310d81 100644 Binary files a/playground/pkg/mime/quotedprintable.a.js and b/playground/pkg/mime/quotedprintable.a.js differ diff --git a/playground/pkg/net.a.js b/playground/pkg/net.a.js index de75c15f..6eb8f862 100644 Binary files a/playground/pkg/net.a.js and b/playground/pkg/net.a.js differ diff --git a/playground/pkg/net/http.a.js b/playground/pkg/net/http.a.js index f92a639a..c9b385b2 100644 Binary files a/playground/pkg/net/http.a.js and b/playground/pkg/net/http.a.js differ diff --git a/playground/pkg/net/http/cgi.a.js b/playground/pkg/net/http/cgi.a.js index 41408496..cec903e7 100644 Binary files a/playground/pkg/net/http/cgi.a.js and b/playground/pkg/net/http/cgi.a.js differ diff --git a/playground/pkg/net/http/cookiejar.a.js b/playground/pkg/net/http/cookiejar.a.js index a3377a01..b22a2b68 100644 Binary files a/playground/pkg/net/http/cookiejar.a.js and b/playground/pkg/net/http/cookiejar.a.js differ diff --git a/playground/pkg/net/http/fcgi.a.js b/playground/pkg/net/http/fcgi.a.js index f2c4f9cb..6bdd48d8 100644 Binary files a/playground/pkg/net/http/fcgi.a.js and b/playground/pkg/net/http/fcgi.a.js differ diff --git a/playground/pkg/net/http/httptest.a.js b/playground/pkg/net/http/httptest.a.js index 20c62b3c..ecf090f3 100644 Binary files a/playground/pkg/net/http/httptest.a.js and b/playground/pkg/net/http/httptest.a.js differ diff --git a/playground/pkg/net/http/httptrace.a.js b/playground/pkg/net/http/httptrace.a.js index 1573abfc..6543bee9 100644 Binary files a/playground/pkg/net/http/httptrace.a.js and b/playground/pkg/net/http/httptrace.a.js differ diff --git a/playground/pkg/net/http/httputil.a.js b/playground/pkg/net/http/httputil.a.js index 656ca0ea..83bd787f 100644 Binary files a/playground/pkg/net/http/httputil.a.js and b/playground/pkg/net/http/httputil.a.js differ diff --git a/playground/pkg/net/http/internal.a.js b/playground/pkg/net/http/internal.a.js index c57524d0..c2632696 100644 Binary files a/playground/pkg/net/http/internal.a.js and b/playground/pkg/net/http/internal.a.js differ diff --git a/playground/pkg/net/mail.a.js b/playground/pkg/net/mail.a.js index ef893e3d..f45c3fe5 100644 Binary files a/playground/pkg/net/mail.a.js and b/playground/pkg/net/mail.a.js differ diff --git a/playground/pkg/net/smtp.a.js b/playground/pkg/net/smtp.a.js index c4a97aaf..a6259f25 100644 Binary files a/playground/pkg/net/smtp.a.js and b/playground/pkg/net/smtp.a.js differ diff --git a/playground/pkg/net/textproto.a.js b/playground/pkg/net/textproto.a.js index 93874524..29b69253 100644 Binary files a/playground/pkg/net/textproto.a.js and b/playground/pkg/net/textproto.a.js differ diff --git a/playground/pkg/net/url.a.js b/playground/pkg/net/url.a.js index 5ffb2e22..38a223c5 100644 Binary files a/playground/pkg/net/url.a.js and b/playground/pkg/net/url.a.js differ diff --git a/playground/pkg/os.a.js b/playground/pkg/os.a.js index c0c17da9..ef40f86b 100644 Binary files a/playground/pkg/os.a.js and b/playground/pkg/os.a.js differ diff --git a/playground/pkg/os/exec.a.js b/playground/pkg/os/exec.a.js index 1278d8c1..bece5408 100644 Binary files a/playground/pkg/os/exec.a.js and b/playground/pkg/os/exec.a.js differ diff --git a/playground/pkg/os/user.a.js b/playground/pkg/os/user.a.js index c8adffdd..1f26b695 100644 Binary files a/playground/pkg/os/user.a.js and b/playground/pkg/os/user.a.js differ diff --git a/playground/pkg/path.a.js b/playground/pkg/path.a.js index 199be6b6..8787d7d0 100644 Binary files a/playground/pkg/path.a.js and b/playground/pkg/path.a.js differ diff --git a/playground/pkg/path/filepath.a.js b/playground/pkg/path/filepath.a.js index e68efcdd..6e5b6000 100644 Binary files a/playground/pkg/path/filepath.a.js and b/playground/pkg/path/filepath.a.js differ diff --git a/playground/pkg/reflect.a.js b/playground/pkg/reflect.a.js index 25a80c2d..15b99067 100644 Binary files a/playground/pkg/reflect.a.js and b/playground/pkg/reflect.a.js differ diff --git a/playground/pkg/regexp.a.js b/playground/pkg/regexp.a.js index 202ef24e..5730cf28 100644 Binary files a/playground/pkg/regexp.a.js and b/playground/pkg/regexp.a.js differ diff --git a/playground/pkg/regexp/syntax.a.js b/playground/pkg/regexp/syntax.a.js index 6314f108..3c9815a5 100644 Binary files a/playground/pkg/regexp/syntax.a.js and b/playground/pkg/regexp/syntax.a.js differ diff --git a/playground/pkg/runtime.a.js b/playground/pkg/runtime.a.js index 4b1d5055..c1153031 100644 Binary files a/playground/pkg/runtime.a.js and b/playground/pkg/runtime.a.js differ diff --git a/playground/pkg/runtime/debug.a.js b/playground/pkg/runtime/debug.a.js index a203e697..537abb47 100644 Binary files a/playground/pkg/runtime/debug.a.js and b/playground/pkg/runtime/debug.a.js differ diff --git a/playground/pkg/runtime/internal/sys.a.js b/playground/pkg/runtime/internal/sys.a.js index 1af0ca18..92c7ce24 100644 Binary files a/playground/pkg/runtime/internal/sys.a.js and b/playground/pkg/runtime/internal/sys.a.js differ diff --git a/playground/pkg/runtime/trace.a.js b/playground/pkg/runtime/trace.a.js index 5d269892..b9c8ae2c 100644 Binary files a/playground/pkg/runtime/trace.a.js and b/playground/pkg/runtime/trace.a.js differ diff --git a/playground/pkg/sort.a.js b/playground/pkg/sort.a.js index fda3437b..e7a2f761 100644 Binary files a/playground/pkg/sort.a.js and b/playground/pkg/sort.a.js differ diff --git a/playground/pkg/strconv.a.js b/playground/pkg/strconv.a.js index c74426fe..6350a9f3 100644 Binary files a/playground/pkg/strconv.a.js and b/playground/pkg/strconv.a.js differ diff --git a/playground/pkg/strings.a.js b/playground/pkg/strings.a.js index 3f5573cb..7d94ef09 100644 Binary files a/playground/pkg/strings.a.js and b/playground/pkg/strings.a.js differ diff --git a/playground/pkg/sync.a.js b/playground/pkg/sync.a.js index 6561b4da..99672ac3 100644 Binary files a/playground/pkg/sync.a.js and b/playground/pkg/sync.a.js differ diff --git a/playground/pkg/sync/atomic.a.js b/playground/pkg/sync/atomic.a.js index 7589dd6b..5163319f 100644 Binary files a/playground/pkg/sync/atomic.a.js and b/playground/pkg/sync/atomic.a.js differ diff --git a/playground/pkg/syscall.a.js b/playground/pkg/syscall.a.js index d45cc7a6..03f9bda8 100644 Binary files a/playground/pkg/syscall.a.js and b/playground/pkg/syscall.a.js differ diff --git a/playground/pkg/syscall/js.a.js b/playground/pkg/syscall/js.a.js new file mode 100644 index 00000000..c258a459 Binary files /dev/null and b/playground/pkg/syscall/js.a.js differ diff --git a/playground/pkg/testing.a.js b/playground/pkg/testing.a.js index b2cd25e1..e9501a3b 100644 Binary files a/playground/pkg/testing.a.js and b/playground/pkg/testing.a.js differ diff --git a/playground/pkg/testing/iotest.a.js b/playground/pkg/testing/iotest.a.js index 511f4847..265a751c 100644 Binary files a/playground/pkg/testing/iotest.a.js and b/playground/pkg/testing/iotest.a.js differ diff --git a/playground/pkg/testing/quick.a.js b/playground/pkg/testing/quick.a.js index d6a69ad4..02a1da5d 100644 Binary files a/playground/pkg/testing/quick.a.js and b/playground/pkg/testing/quick.a.js differ diff --git a/playground/pkg/text/scanner.a.js b/playground/pkg/text/scanner.a.js index fb705f34..0009b004 100644 Binary files a/playground/pkg/text/scanner.a.js and b/playground/pkg/text/scanner.a.js differ diff --git a/playground/pkg/text/tabwriter.a.js b/playground/pkg/text/tabwriter.a.js index 5a4762fc..f392da45 100644 Binary files a/playground/pkg/text/tabwriter.a.js and b/playground/pkg/text/tabwriter.a.js differ diff --git a/playground/pkg/text/template.a.js b/playground/pkg/text/template.a.js index e3404d03..7d2663e3 100644 Binary files a/playground/pkg/text/template.a.js and b/playground/pkg/text/template.a.js differ diff --git a/playground/pkg/text/template/parse.a.js b/playground/pkg/text/template/parse.a.js index 1acc2bd6..875000ae 100644 Binary files a/playground/pkg/text/template/parse.a.js and b/playground/pkg/text/template/parse.a.js differ diff --git a/playground/pkg/time.a.js b/playground/pkg/time.a.js index 3627b3fb..76749c7b 100644 Binary files a/playground/pkg/time.a.js and b/playground/pkg/time.a.js differ diff --git a/playground/pkg/unicode.a.js b/playground/pkg/unicode.a.js index 7e22fbc2..feb261d1 100644 Binary files a/playground/pkg/unicode.a.js and b/playground/pkg/unicode.a.js differ diff --git a/playground/pkg/unicode/utf16.a.js b/playground/pkg/unicode/utf16.a.js index 5f070ab4..b0f25865 100644 Binary files a/playground/pkg/unicode/utf16.a.js and b/playground/pkg/unicode/utf16.a.js differ diff --git a/playground/pkg/unicode/utf8.a.js b/playground/pkg/unicode/utf8.a.js index b5b63438..859248e6 100644 Binary files a/playground/pkg/unicode/utf8.a.js and b/playground/pkg/unicode/utf8.a.js differ diff --git a/playground/playground.go b/playground/playground.go index dd932fa2..4e3c24e9 100644 --- a/playground/playground.go +++ b/playground/playground.go @@ -54,7 +54,7 @@ func main() { }) }() } else { - scope.Set("code", "package main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/gopherjs/gopherjs/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global.Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n") + scope.Set("code", "package main\n\nimport (\n\t\"fmt\"\n\t\"syscall/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global().Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n") close(codeReady) } scope.Set("imports", true) diff --git a/playground/playground.js b/playground/playground.js index b9008d6a..88842e99 100644 --- a/playground/playground.js +++ b/playground/playground.js @@ -7,7 +7,7 @@ $packages["github.com/gopherjs/gopherjs/js"]=(function(){var $pkg={},$init,A,B,I $packages["internal/cpu"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/bytealg"]=(function(){var $pkg={},$init,A,E,I,K,M;A=$packages["internal/cpu"];E=function(b,c){var b,c,d,e,f,g;d=0;e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g===c){d=d+(1)>>0;}f++;}return d;};$pkg.Count=E;I=function(b,c){var b,c;$panic(new $String("unimplemented"));};$pkg.Index=I;K=function(b){var b;$panic(new $String("unimplemented"));};$pkg.Cutover=K;M=function(b,c){var b,c,d;d=0;while(true){if(!(d>0;}return-1;};$pkg.IndexByteString=M;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.MaxLen=0;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["runtime/internal/sys"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["runtime"]=(function(){var $pkg={},$init,B,C,A,E,AQ,AR,AX,BF,F,G,I,O,V,AJ,AK;B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["internal/bytealg"];A=$packages["runtime/internal/sys"];E=$pkg._type=$newType(0,$kindStruct,"runtime._type",true,"runtime",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});AQ=$pkg.TypeAssertionError=$newType(0,$kindStruct,"runtime.TypeAssertionError",true,"runtime",true,function(_interface_,concrete_,asserted_,missingMethod_){this.$val=this;if(arguments.length===0){this._interface=AX.nil;this.concrete=AX.nil;this.asserted=AX.nil;this.missingMethod="";return;}this._interface=_interface_;this.concrete=concrete_;this.asserted=asserted_;this.missingMethod=missingMethod_;});AR=$pkg.errorString=$newType(8,$kindString,"runtime.errorString",true,"runtime",false,null);AX=$ptrType(E);BF=$ptrType(AQ);E.ptr.prototype.string=function(){var a;a=this;return a.str;};E.prototype.string=function(){return this.$val.string();};E.ptr.prototype.pkgpath=function(){var a;a=this;return"";};E.prototype.pkgpath=function(){return this.$val.pkgpath();};F=function(){var a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=AK;b=$ifaceNil;b=new AQ.ptr(AX.nil,AX.nil,AX.nil,"");$unused(b);};G=function(){var a,b;a=$global.process;if(a===undefined){return"/";}b=a.env.GOROOT;if(!(b===undefined)){return $internalize(b,$String);}return"/usr/local/go";};$pkg.GOROOT=G;I=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c="";d=0;e=false;f=new($global.Error)().stack.split($externalize("\n",$String))[(a+2>>0)];if(f===undefined){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}k=f.substring(($parseInt(f.indexOf($externalize("(",$String)))>>0)+1>>0,$parseInt(f.indexOf($externalize(")",$String)))>>0).split($externalize(":",$String));l=0;m=$internalize(k[0],$String);n=$parseInt(k[1])>>0;o=true;b=l;c=m;d=n;e=o;return[b,c,d,e];};$pkg.Caller=I;O=function(){$curGoroutine.exit=$externalize(true,$Bool);$throw(null);};$pkg.Goexit=O;V=function(a,b){var a,b;};$pkg.SetFinalizer=V;AJ=function(a){var a;};$pkg.KeepAlive=AJ;AK=function(a){var a;$panic(new AR((a)));};AQ.ptr.prototype.RuntimeError=function(){};AQ.prototype.RuntimeError=function(){return this.$val.RuntimeError();};AQ.ptr.prototype.Error=function(){var a,b,c,d,e;a=this;b="interface";if(!(a._interface===AX.nil)){b=a._interface.string();}c=a.asserted.string();if(a.concrete===AX.nil){return"interface conversion: "+b+" is nil, not "+c;}d=a.concrete.string();if(a.missingMethod===""){e="interface conversion: "+b+" is "+d+", not "+c;if(d===c){if(!(a.concrete.pkgpath()===a.asserted.pkgpath())){e=e+(" (types from different packages)");}else{e=e+(" (types from different scopes)");}}return e;}return"interface conversion: "+d+" is not "+c+": missing method "+a.missingMethod;};AQ.prototype.Error=function(){return this.$val.Error();};AR.prototype.RuntimeError=function(){var a;a=this.$val;};$ptrType(AR).prototype.RuntimeError=function(){return new AR(this.$get()).RuntimeError();};AR.prototype.Error=function(){var a;a=this.$val;return"runtime error: "+(a);};$ptrType(AR).prototype.Error=function(){return new AR(this.$get()).Error();};AX.methods=[{prop:"string",name:"string",pkg:"runtime",typ:$funcType([],[$String],false)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:$funcType([],[$String],false)}];BF.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AR.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];E.init("runtime",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);AQ.init("runtime",[{prop:"_interface",name:"_interface",embedded:false,exported:false,typ:AX,tag:""},{prop:"concrete",name:"concrete",embedded:false,exported:false,typ:AX,tag:""},{prop:"asserted",name:"asserted",embedded:false,exported:false,typ:AX,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:false,exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["runtime"]=(function(){var $pkg={},$init,B,C,A,E,AQ,AR,AX,BF,F,G,I,O,V,AJ,AK;B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["internal/bytealg"];A=$packages["runtime/internal/sys"];E=$pkg._type=$newType(0,$kindStruct,"runtime._type",true,"runtime",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});AQ=$pkg.TypeAssertionError=$newType(0,$kindStruct,"runtime.TypeAssertionError",true,"runtime",true,function(_interface_,concrete_,asserted_,missingMethod_){this.$val=this;if(arguments.length===0){this._interface=AX.nil;this.concrete=AX.nil;this.asserted=AX.nil;this.missingMethod="";return;}this._interface=_interface_;this.concrete=concrete_;this.asserted=asserted_;this.missingMethod=missingMethod_;});AR=$pkg.errorString=$newType(8,$kindString,"runtime.errorString",true,"runtime",false,null);AX=$ptrType(E);BF=$ptrType(AQ);E.ptr.prototype.string=function(){var a;a=this;return a.str;};E.prototype.string=function(){return this.$val.string();};E.ptr.prototype.pkgpath=function(){var a;a=this;return"";};E.prototype.pkgpath=function(){return this.$val.pkgpath();};F=function(){var a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=AK;b=$ifaceNil;b=new AQ.ptr(AX.nil,AX.nil,AX.nil,"");$unused(b);};G=function(){var a,b,c;a=$global.process;if(a===undefined){return"/";}b=a.env.GOPHERJS_GOROOT;if(!(b===undefined)){return $internalize(b,$String);}c=a.env.GOROOT;if(!(c===undefined)){return $internalize(c,$String);}return"/usr/local/go";};$pkg.GOROOT=G;I=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c="";d=0;e=false;f=new($global.Error)().stack.split($externalize("\n",$String))[(a+2>>0)];if(f===undefined){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}k=f.substring(($parseInt(f.indexOf($externalize("(",$String)))>>0)+1>>0,$parseInt(f.indexOf($externalize(")",$String)))>>0).split($externalize(":",$String));l=0;m=$internalize(k[0],$String);n=$parseInt(k[1])>>0;o=true;b=l;c=m;d=n;e=o;return[b,c,d,e];};$pkg.Caller=I;O=function(){$curGoroutine.exit=$externalize(true,$Bool);$throw(null);};$pkg.Goexit=O;V=function(a,b){var a,b;};$pkg.SetFinalizer=V;AJ=function(a){var a;};$pkg.KeepAlive=AJ;AK=function(a){var a;$panic(new AR((a)));};AQ.ptr.prototype.RuntimeError=function(){};AQ.prototype.RuntimeError=function(){return this.$val.RuntimeError();};AQ.ptr.prototype.Error=function(){var a,b,c,d,e;a=this;b="interface";if(!(a._interface===AX.nil)){b=a._interface.string();}c=a.asserted.string();if(a.concrete===AX.nil){return"interface conversion: "+b+" is nil, not "+c;}d=a.concrete.string();if(a.missingMethod===""){e="interface conversion: "+b+" is "+d+", not "+c;if(d===c){if(!(a.concrete.pkgpath()===a.asserted.pkgpath())){e=e+(" (types from different packages)");}else{e=e+(" (types from different scopes)");}}return e;}return"interface conversion: "+d+" is not "+c+": missing method "+a.missingMethod;};AQ.prototype.Error=function(){return this.$val.Error();};AR.prototype.RuntimeError=function(){var a;a=this.$val;};$ptrType(AR).prototype.RuntimeError=function(){return new AR(this.$get()).RuntimeError();};AR.prototype.Error=function(){var a;a=this.$val;return"runtime error: "+(a);};$ptrType(AR).prototype.Error=function(){return new AR(this.$get()).Error();};AX.methods=[{prop:"string",name:"string",pkg:"runtime",typ:$funcType([],[$String],false)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:$funcType([],[$String],false)}];BF.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AR.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];E.init("runtime",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);AQ.init("runtime",[{prop:"_interface",name:"_interface",embedded:false,exported:false,typ:AX,tag:""},{prop:"concrete",name:"concrete",embedded:false,exported:false,typ:AX,tag:""},{prop:"asserted",name:"asserted",embedded:false,exported:false,typ:AX,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:false,exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["errors"]=(function(){var $pkg={},$init,B,C,A;B=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString",true,"errors",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});C=$ptrType(B);A=function(a){var a;return new B.ptr(a);};$pkg.New=A;B.ptr.prototype.Error=function(){var a;a=this;return a.s;};B.prototype.Error=function(){return this.$val.Error();};C.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];B.init("errors",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/race"]=(function(){var $pkg={},$init,A,B,C,D,E,H,I;A=function(a){var a;};$pkg.Acquire=A;B=function(a){var a;};$pkg.Release=B;C=function(a){var a;};$pkg.ReleaseMerge=C;D=function(){};$pkg.Disable=D;E=function(){};$pkg.Enable=E;H=function(a,b){var a,b;};$pkg.ReadRange=H;I=function(a,b){var a,b;};$pkg.WriteRange=I;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["sync/atomic"]=(function(){var $pkg={},$init,A,AF,AJ,H,K,N,S,U,V,Y,AA;A=$packages["github.com/gopherjs/gopherjs/js"];AF=$pkg.Value=$newType(0,$kindStruct,"atomic.Value",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=$ifaceNil;return;}this.v=v_;});AJ=$ptrType(AF);H=function(ad,ae,af){var ad,ae,af;if(ad.$get()===ae){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapInt32=H;K=function(ad,ae,af){var ad,ae,af,ag;if((ag=ad.$get(),(ag.$high===ae.$high&&ag.$low===ae.$low))){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapUint64=K;N=function(ad,ae){var ad,ae,af;af=ad.$get()+ae>>0;ad.$set(af);return af;};$pkg.AddInt32=N;S=function(ad){var ad;return ad.$get();};$pkg.LoadInt32=S;U=function(ad){var ad;return ad.$get();};$pkg.LoadUint32=U;V=function(ad){var ad;return ad.$get();};$pkg.LoadUint64=V;Y=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StoreInt32=Y;AA=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StoreUint32=AA;AF.ptr.prototype.Load=function(){var ad,ae;ad=$ifaceNil;ae=this;ad=ae.v;return ad;};AF.prototype.Load=function(){return this.$val.Load();};AF.ptr.prototype.Store=function(ad){var ad,ae;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("sync/atomic: store of nil value into Value"));}if(!($interfaceIsEqual(ae.v,$ifaceNil))&&!(ad.constructor===ae.v.constructor)){$panic(new $String("sync/atomic: store of inconsistently typed value into Value"));}ae.v=ad;};AF.prototype.Store=function(ad){return this.$val.Store(ad);};AJ.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface],[],false)}];AF.init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); @@ -20,20 +20,20 @@ $packages["bufio"]=(function(){var $pkg={},$init,A,B,C,D,E,O,P,Y,Z,AA,AC,H,I,F,G $packages["math/bits"]=(function(){var $pkg={},$init,I,J,BC,D,H,K,N,O,AH,AI,AL,AM;D=function(a){var a;return 32-AI(a)>>0;};$pkg.LeadingZeros=D;H=function(a){var a;return 64-AM(a)>>0;};$pkg.LeadingZeros64=H;K=function(a){var a;if(true){return N(((a>>>0)));}return O((new $Uint64(0,a)));};$pkg.TrailingZeros=K;N=function(a){var a,b;if(a===0){return 32;}return(((b=($imul((((a&(-a>>>0))>>>0)),125613361)>>>0)>>>27>>>0,((b<0||b>=I.length)?($throwRuntimeError("index out of range"),undefined):I[b]))>>0));};$pkg.TrailingZeros32=N;O=function(a){var a,b,c;if((a.$high===0&&a.$low===0)){return 64;}return(((b=$shiftRightUint64($mul64(((c=new $Uint64(-a.$high,-a.$low),new $Uint64(a.$high&c.$high,(a.$low&c.$low)>>>0))),new $Uint64(66559345,3033172745)),58),(($flatten64(b)<0||$flatten64(b)>=J.length)?($throwRuntimeError("index out of range"),undefined):J[$flatten64(b)]))>>0));};$pkg.TrailingZeros64=O;AH=function(a){var a,b,c,d,e,f,g,h,i;a=(b=(c=$shiftRightUint64(a,8),new $Uint64(c.$high&16711935,(c.$low&16711935)>>>0)),d=$shiftLeft64(new $Uint64(a.$high&16711935,(a.$low&16711935)>>>0),8),new $Uint64(b.$high|d.$high,(b.$low|d.$low)>>>0));a=(e=(f=$shiftRightUint64(a,16),new $Uint64(f.$high&65535,(f.$low&65535)>>>0)),g=$shiftLeft64(new $Uint64(a.$high&65535,(a.$low&65535)>>>0),16),new $Uint64(e.$high|g.$high,(e.$low|g.$low)>>>0));return(h=$shiftRightUint64(a,32),i=$shiftLeft64(a,32),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0));};$pkg.ReverseBytes64=AH;AI=function(a){var a;if(true){return AL(((a>>>0)));}return AM((new $Uint64(0,a)));};$pkg.Len=AI;AL=function(a){var a,b,c,d;b=0;if(a>=65536){a=(c=(16),c<32?(a>>>c):0)>>>0;b=16;}if(a>=256){a=(d=(8),d<32?(a>>>d):0)>>>0;b=b+(8)>>0;}b=b+((((a<0||a>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[a])>>0))>>0;return b;};$pkg.Len32=AL;AM=function(a){var a,b;b=0;if((a.$high>1||(a.$high===1&&a.$low>=0))){a=$shiftRightUint64(a,(32));b=32;}if((a.$high>0||(a.$high===0&&a.$low>=65536))){a=$shiftRightUint64(a,(16));b=b+(16)>>0;}if((a.$high>0||(a.$high===0&&a.$low>=256))){a=$shiftRightUint64(a,(8));b=b+(8)>>0;}b=b+(((($flatten64(a)<0||$flatten64(a)>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[$flatten64(a)])>>0))>>0;return b;};$pkg.Len64=AM;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:I=$toNativeArray($kindUint8,[0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]);J=$toNativeArray($kindUint8,[0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]);BC=$toNativeArray($kindUint8,[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["math"]=(function(){var $pkg={},$init,A,B,FV,FW,FX,FY,C,D,E,F,G,AY,Q,V,Z,AB,AC,AD,AE,AF,AI,AN,AO,AQ,AU,AZ,BA,BB,BC,BD,BE,BO,CG,EE,EQ;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["math/bits"];FV=$arrayType($Uint32,2);FW=$arrayType($Float32,2);FX=$arrayType($Float64,1);FY=$structType("math",[{prop:"uint32array",name:"uint32array",embedded:false,exported:false,typ:FV,tag:""},{prop:"float32array",name:"float32array",embedded:false,exported:false,typ:FW,tag:""},{prop:"float64array",name:"float64array",embedded:false,exported:false,typ:FX,tag:""}]);Q=function(av,aw){var av,aw;if(!((av<0||(1/av===F))===(aw<0||(1/aw===F)))){return-av;}return av;};$pkg.Copysign=Q;V=function(av){var av;return $parseFloat(C.exp(av));};$pkg.Exp=V;Z=function(av){var av,aw,ax,ay;aw=0;ax=0;ay=CG(av);aw=ay[0];ax=ay[1];return[aw,ax];};$pkg.Frexp=Z;AB=function(av){var av;if(av>=0){return E;}else{return F;}};$pkg.Inf=AB;AC=function(av,aw){var av,aw;if(av===E){return aw>=0;}if(av===F){return aw<=0;}return false;};$pkg.IsInf=AC;AD=function(av){var av,aw;aw=false;aw=!((av===av));return aw;};$pkg.IsNaN=AD;AE=function(av,aw){var av,aw;if(-1024>>0));AY.uint32array[1]=(($shiftRightUint64(av,32).$low>>>0));return AY.float64array[0];};$pkg.Float64frombits=BD;BE=function(av){var av,aw;return BD((aw=BC(av),new $Uint64(aw.$high&~2147483648,(aw.$low&~0)>>>0)));};$pkg.Abs=BE;BO=function(av){var av,aw,ax,ay,az,ba,bb;aw=0;ax=0;if(BE(av)<2.2250738585072014e-308){ay=av*4.503599627370496e+15;az=-52;aw=ay;ax=az;return[aw,ax];}ba=av;bb=0;aw=ba;ax=bb;return[aw,ax];};CG=function(av){var av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg;aw=0;ax=0;if((av===0)){ay=av;az=0;aw=ay;ax=az;return[aw,ax];}else if(AC(av,0)||AD(av)){ba=av;bb=0;aw=ba;ax=bb;return[aw,ax];}bc=BO(av);av=bc[0];ax=bc[1];bd=BC(av);ax=ax+((((((be=$shiftRightUint64(bd,52),new $Uint64(be.$high&0,(be.$low&2047)>>>0)).$low>>0))-1023>>0)+1>>0))>>0;bd=(bf=new $Uint64(2146435072,0),new $Uint64(bd.$high&~bf.$high,(bd.$low&~bf.$low)>>>0));bd=(bg=new $Uint64(1071644672,0),new $Uint64(bd.$high|bg.$high,(bd.$low|bg.$low)>>>0));aw=BD(bd);return[aw,ax];};EE=function(av,aw){var av,aw,ax,ay,az,ba,bb,bc;if((av===0)){return av;}else if(AC(av,0)||AD(av)){return av;}ax=BO(av);av=ax[0];ay=ax[1];aw=aw+(ay)>>0;az=BC(av);aw=aw+((((($shiftRightUint64(az,52).$low>>0))&2047)-1023>>0))>>0;if(aw<-1075){return Q(0,av);}if(aw>1023){if(av<0){return AB(-1);}return AB(1);}ba=1;if(aw<-1022){aw=aw+(53)>>0;ba=1.1102230246251565e-16;}az=(bb=new $Uint64(2146435072,0),new $Uint64(az.$high&~bb.$high,(az.$low&~bb.$low)>>>0));az=(bc=$shiftLeft64((new $Uint64(0,(aw+1023>>0))),52),new $Uint64(az.$high|bc.$high,(az.$low|bc.$low)>>>0));return ba*BD(az);};EQ=function(av){var av,aw,ax,ay;aw=Z(av);ax=aw[0];ay=aw[1];if(ax===0.5){return((ay-1>>0));}return AF(ax)*1.4426950408889634+(ay);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AY=new FY.ptr(FV.zero(),FW.zero(),FX.zero());C=$global.Math;D=0;E=1/D;F=-1/D;G=0/D;AZ();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["strconv"]=(function(){var $pkg={},$init,B,D,A,C,E,U,AC,AG,AL,AS,BB,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,I,M,N,O,AH,AM,AN,AO,AT,CV,AU,CW,BH,BI,BJ,BK,BL,G,J,K,L,P,Q,R,S,T,V,W,X,Y,Z,AA,AB,AD,AE,AF,AI,AJ,AK,AP,AQ,AR,AV,AW,AX,AY,AZ,BA,BC,BD,BE,BF,BG,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BW,BX,BY,BZ,CA,CB,CC,CG,CI,CL,CM,CN,CO,CP,CQ,CR,CS,CU;B=$packages["errors"];D=$packages["internal/bytealg"];A=$packages["math"];C=$packages["math/bits"];E=$packages["unicode/utf8"];U=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError",true,"strconv",true,function(Func_,Num_,Err_){this.$val=this;if(arguments.length===0){this.Func="";this.Num="";this.Err=$ifaceNil;return;}this.Func=Func_;this.Num=Num_;this.Err=Err_;});AC=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal",true,"strconv",false,function(d_,nd_,dp_,neg_,trunc_){this.$val=this;if(arguments.length===0){this.d=DD.zero();this.nd=0;this.dp=0;this.neg=false;this.trunc=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;this.trunc=trunc_;});AG=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat",true,"strconv",false,function(delta_,cutoff_){this.$val=this;if(arguments.length===0){this.delta=0;this.cutoff="";return;}this.delta=delta_;this.cutoff=cutoff_;});AL=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat",true,"strconv",false,function(mant_,exp_,neg_){this.$val=this;if(arguments.length===0){this.mant=new $Uint64(0,0);this.exp=0;this.neg=false;return;}this.mant=mant_;this.exp=exp_;this.neg=neg_;});AS=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo",true,"strconv",false,function(mantbits_,expbits_,bias_){this.$val=this;if(arguments.length===0){this.mantbits=0;this.expbits=0;this.bias=0;return;}this.mantbits=mantbits_;this.expbits=expbits_;this.bias=bias_;});BB=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice",true,"strconv",false,function(d_,nd_,dp_,neg_){this.$val=this;if(arguments.length===0){this.d=DE.nil;this.nd=0;this.dp=0;this.neg=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;});CX=$sliceType($Int);CY=$sliceType($Float64);CZ=$sliceType($Float32);DA=$sliceType(AG);DB=$sliceType($Uint16);DC=$sliceType($Uint32);DD=$arrayType($Uint8,800);DE=$sliceType($Uint8);DF=$ptrType(U);DG=$arrayType($Uint8,24);DH=$arrayType($Uint8,32);DI=$ptrType(AS);DJ=$arrayType($Uint8,65);DK=$arrayType($Uint8,4);DL=$ptrType(AC);DM=$ptrType(BB);DN=$ptrType(AL);G=function(a){var a;if(a){return"true";}return"false";};$pkg.FormatBool=G;J=function(a,b){var a,b,c,d,e;if(!((a.length===b.length))){return false;}c=0;while(true){if(!(c>>24;}e=b.charCodeAt(c);if(65<=e&&e<=90){e=e+(32)<<24>>>24;}if(!((d===e))){return false;}c=c+(1)>>0;}return true;};K=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=false;if(a.length===0){return[b,c];}d=a.charCodeAt(0);if(d===(43)){if(J(a,"+inf")||J(a,"+infinity")){e=A.Inf(1);f=true;b=e;c=f;return[b,c];}}else if(d===(45)){if(J(a,"-inf")||J(a,"-infinity")){g=A.Inf(-1);h=true;b=g;c=h;return[b,c];}}else if((d===(110))||(d===(78))){if(J(a,"nan")){i=A.NaN();j=true;b=i;c=j;return[b,c];}}else if((d===(105))||(d===(73))){if(J(a,"inf")||J(a,"infinity")){k=A.Inf(1);l=true;b=k;c=l;return[b,c];}}else{return[b,c];}return[b,c];};AC.ptr.prototype.set=function(a){var a,b,c,d,e,f,g,h,i,j;b=false;c=this;d=0;c.neg=false;c.trunc=false;if(d>=a.length){return b;}if((a.charCodeAt(d)===43)){d=d+(1)>>0;}else if((a.charCodeAt(d)===45)){c.neg=true;d=d+(1)>>0;}e=false;f=false;while(true){if(!(d>0;continue;}else if(48<=a.charCodeAt(d)&&a.charCodeAt(d)<=57){f=true;if((a.charCodeAt(d)===48)&&(c.nd===0)){c.dp=c.dp-(1)>>0;d=d+(1)>>0;continue;}if(c.nd<800){(g=c.d,h=c.nd,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=a.charCodeAt(d)));c.nd=c.nd+(1)>>0;}else if(!((a.charCodeAt(d)===48))){c.trunc=true;}d=d+(1)>>0;continue;}break;}if(!f){return b;}if(!e){c.dp=c.nd;}if(d>0;if(d>=a.length){return b;}i=1;if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){d=d+(1)>>0;i=-1;}if(d>=a.length||a.charCodeAt(d)<48||a.charCodeAt(d)>57){return b;}j=0;while(true){if(!(d>0))>>0)-48>>0;}d=d+(1)>>0;}c.dp=c.dp+(($imul(j,i)))>>0;}if(!((d===a.length))){return b;}b=true;return b;};AC.prototype.set=function(a){return this.$val.set(a);};L=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=new $Uint64(0,0);c=0;d=false;e=false;f=false;g=0;if(g>=a.length){return[b,c,d,e,f];}if((a.charCodeAt(g)===43)){g=g+(1)>>0;}else if((a.charCodeAt(g)===45)){d=true;g=g+(1)>>0;}h=false;i=false;j=0;k=0;l=0;while(true){if(!(g>0;continue;}else if(n===(48<=m&&m<=57)){i=true;if((m===48)&&(j===0)){l=l-(1)>>0;g=g+(1)>>0;continue;}j=j+(1)>>0;if(k<19){b=$mul64(b,(new $Uint64(0,10)));b=(o=(new $Uint64(0,(m-48<<24>>>24))),new $Uint64(b.$high+o.$high,b.$low+o.$low));k=k+(1)>>0;}else if(!((a.charCodeAt(g)===48))){e=true;}g=g+(1)>>0;continue;}break;}if(!i){return[b,c,d,e,f];}if(!h){l=j;}if(g>0;if(g>=a.length){return[b,c,d,e,f];}p=1;if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){g=g+(1)>>0;p=-1;}if(g>=a.length||a.charCodeAt(g)<48||a.charCodeAt(g)>57){return[b,c,d,e,f];}q=0;while(true){if(!(g>0))>>0)-48>>0;}g=g+(1)>>0;}l=l+(($imul(q,p)))>>0;}if(!((g===a.length))){return[b,c,d,e,f];}if(!((b.$high===0&&b.$low===0))){c=l-k>>0;}f=true;return[b,c,d,e,f];};AC.ptr.prototype.floatBits=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s;$s=0;s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=false;d=this;e=0;f=new $Uint64(0,0);if(d.nd===0){$s=1;continue;}$s=2;continue;case 1:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 2:if(d.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(d.dp<-330){$s=7;continue;}$s=8;continue;case 7:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 8:e=0;while(true){if(!(d.dp>0)){break;}g=0;if(d.dp>=M.$length){g=27;}else{g=(h=d.dp,((h<0||h>=M.$length)?($throwRuntimeError("index out of range"),undefined):M.$array[M.$offset+h]));}d.Shift(-g);e=e+(g)>>0;}while(true){if(!(d.dp<0||(d.dp===0)&&d.d[0]<53)){break;}i=0;if(-d.dp>=M.$length){i=27;}else{i=(j=-d.dp,((j<0||j>=M.$length)?($throwRuntimeError("index out of range"),undefined):M.$array[M.$offset+j]));}d.Shift(i);e=e-(i)>>0;}e=e-(1)>>0;if(e<(a.bias+1>>0)){k=(a.bias+1>>0)-e>>0;d.Shift(-k);e=e+(k)>>0;}if((e-a.bias>>0)>=(((l=a.expbits,l<32?(1<>0)-1>>0)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10:d.Shift((((1+a.mantbits>>>0)>>0)));f=d.RoundedInteger();if((m=$shiftLeft64(new $Uint64(0,2),a.mantbits),(f.$high===m.$high&&f.$low===m.$low))){$s=11;continue;}$s=12;continue;case 11:f=$shiftRightUint64(f,(1));e=e+(1)>>0;if((e-a.bias>>0)>=(((n=a.expbits,n<32?(1<>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12:if((o=(p=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(f.$high&p.$high,(f.$low&p.$low)>>>0)),(o.$high===0&&o.$low===0))){e=a.bias;}$s=3;continue;case 6:f=new $Uint64(0,0);e=(((q=a.expbits,q<32?(1<>0)-1>>0)+a.bias>>0;c=true;case 3:t=(r=(s=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(s.$high-0,s.$low-1)),new $Uint64(f.$high&r.$high,(f.$low&r.$low)>>>0));t=(u=$shiftLeft64((new $Uint64(0,(((e-a.bias>>0))&((((v=a.expbits,v<32?(1<>0)-1>>0))))),a.mantbits),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));if(d.neg){t=(w=$shiftLeft64($shiftLeft64(new $Uint64(0,1),a.mantbits),a.expbits),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0));}x=t;y=c;b=x;c=y;$s=-1;return[b,c];}return;}};AC.prototype.floatBits=function(a){return this.$val.floatBits(a);};P=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AU.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=($flatten64(a));if(c){d=-d;}if((b===0)){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=37){if(b>22){d=d*((i=b-22>>0,((i<0||i>=N.$length)?($throwRuntimeError("index out of range"),undefined):N.$array[N.$offset+i])));b=22;}if(d>1e+15||d<-1e+15){return[d,e];}j=d*((b<0||b>=N.$length)?($throwRuntimeError("index out of range"),undefined):N.$array[N.$offset+b]);k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-22){l=d/(m=-b,((m<0||m>=N.$length)?($throwRuntimeError("index out of range"),undefined):N.$array[N.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};Q=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AT.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=($flatten64(a));if(c){d=-d;}if((b===0)){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=17){if(b>10){d=$fround(d*((i=b-10>>0,((i<0||i>=O.$length)?($throwRuntimeError("index out of range"),undefined):O.$array[O.$offset+i]))));b=10;}if(d>1e+07||d<-1e+07){return[d,e];}j=$fround(d*((b<0||b>=O.$length)?($throwRuntimeError("index out of range"),undefined):O.$array[O.$offset+b]));k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-10){l=$fround(d/(m=-b,((m<0||m>=O.$length)?($throwRuntimeError("index out of range"),undefined):O.$array[O.$offset+m])));n=true;d=l;e=n;return[d,e];}return[d,e];};R=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=$ifaceNil;d=K(a);e=d[0];f=d[1];if(f){g=($fround(e));h=$ifaceNil;b=g;c=h;return[b,c];}if(I){i=L(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=Q(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AL.ptr(new $Uint64(0,0),0,false);u=t.AssignDecimal(j,k,l,m,AT);if(u){v=t.floatBits(AT);w=v[0];x=v[1];b=A.Float32frombits(((w.$low>>>0)));if(x){c=W("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=new AC.ptr(DD.zero(),0,0,false,false);if(!aa.set(a)){ab=0;ac=V("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AT);ae=ad[0];af=ad[1];b=A.Float32frombits(((ae.$low>>>0)));if(af){c=W("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};S=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=$ifaceNil;d=K(a);e=d[0];f=d[1];if(f){g=e;h=$ifaceNil;b=g;c=h;return[b,c];}if(I){i=L(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=P(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AL.ptr(new $Uint64(0,0),0,false);u=t.AssignDecimal(j,k,l,m,AU);if(u){v=t.floatBits(AU);w=v[0];x=v[1];b=A.Float64frombits(w);if(x){c=W("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=new AC.ptr(DD.zero(),0,0,false,false);if(!aa.set(a)){ab=0;ac=V("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AU);ae=ad[0];af=ad[1];b=A.Float64frombits(ae);if(af){c=W("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};T=function(a,b){var a,b,c,d,e;if(b===32){c=R(a);d=c[0];e=c[1];return[(d),e];}return S(a);};$pkg.ParseFloat=T;U.ptr.prototype.Error=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return"strconv."+a.Func+": "+"parsing "+BZ(a.Num)+": "+b;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Error};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Error=function(){return this.$val.Error();};V=function(a,b){var a,b;return new U.ptr(a,b,$pkg.ErrSyntax);};W=function(a,b){var a,b;return new U.ptr(a,b,$pkg.ErrRange);};X=function(a,b,c){var a,b,c;return new U.ptr(a,b,B.New("invalid base "+BO(c)));};Y=function(a,b,c){var a,b,c;return new U.ptr(a,b,B.New("invalid bit size "+BO(c)));};Z=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(a.length===0){return[new $Uint64(0,0),V("ParseUint",a)];}d=a;if(2<=b&&b<=36){}else if((b===0)){if((a.charCodeAt(0)===48)&&a.length>1&&((a.charCodeAt(1)===120)||(a.charCodeAt(1)===88))){if(a.length<3){return[new $Uint64(0,0),V("ParseUint",d)];}b=16;a=$substring(a,2);}else if((a.charCodeAt(0)===48)){b=8;a=$substring(a,1);}else{b=10;}}else{return[new $Uint64(0,0),X("ParseUint",d,b)];}if(c===0){c=32;}else if(c<0||c>64){return[new $Uint64(0,0),Y("ParseUint",d,c)];}e=new $Uint64(0,0);f=b;if(f===(10)){e=new $Uint64(429496729,2576980378);}else if(f===(16)){e=new $Uint64(268435456,0);}else{e=(g=$div64(new $Uint64(4294967295,4294967295),(new $Uint64(0,b)),false),new $Uint64(g.$high+0,g.$low+1));}i=(h=$shiftLeft64(new $Uint64(0,1),((c>>>0))),new $Uint64(h.$high-0,h.$low-1));j=new $Uint64(0,0);k=(new DE($stringToBytes(a)));l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=0;if(48<=m&&m<=57){n=m-48<<24>>>24;}else if(97<=m&&m<=122){n=(m-97<<24>>>24)+10<<24>>>24;}else if(65<=m&&m<=90){n=(m-65<<24>>>24)+10<<24>>>24;}else{return[new $Uint64(0,0),V("ParseUint",d)];}if(n>=((b<<24>>>24))){return[new $Uint64(0,0),V("ParseUint",d)];}if((j.$high>e.$high||(j.$high===e.$high&&j.$low>=e.$low))){return[i,W("ParseUint",d)];}j=$mul64(j,((new $Uint64(0,b))));p=(o=(new $Uint64(0,n)),new $Uint64(j.$high+o.$high,j.$low+o.$low));if((p.$highi.$high||(p.$high===i.$high&&p.$low>i.$low))){return[i,W("ParseUint",d)];}j=p;l++;}return[j,$ifaceNil];};$pkg.ParseUint=Z;AA=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=new $Int64(0,0);e=$ifaceNil;if(a.length===0){f=new $Int64(0,0);g=V("ParseInt",a);d=f;e=g;return[d,e];}h=a;i=false;if(a.charCodeAt(0)===43){a=$substring(a,1);}else if(a.charCodeAt(0)===45){i=true;a=$substring(a,1);}j=new $Uint64(0,0);k=Z(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,DF).Err,$pkg.ErrRange))){$assertType(e,DF).Func="ParseInt";$assertType(e,DF).Num=h;l=new $Int64(0,0);m=e;d=l;e=m;return[d,e];}if(c===0){c=32;}n=($shiftLeft64(new $Uint64(0,1),(((c-1>>0)>>>0))));if(!i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>=n.$low))){o=((p=new $Uint64(n.$high-0,n.$low-1),new $Int64(p.$high,p.$low)));q=W("ParseInt",h);d=o;e=q;return[d,e];}if(i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>n.$low))){r=(s=(new $Int64(n.$high,n.$low)),new $Int64(-s.$high,-s.$low));t=W("ParseInt",h);d=r;e=t;return[d,e];}u=(new $Int64(j.$high,j.$low));if(i){u=new $Int64(-u.$high,-u.$low);}v=u;w=$ifaceNil;d=v;e=w;return[d,e];};$pkg.ParseInt=AA;AB=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=a.length;if(true&&(0=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);g=g-(48)<<24>>>24;if(g>9){return[0,new U.ptr("Atoi",c,$pkg.ErrSyntax)];}d=($imul(d,10))+((g>>0))>>0;f++;}if(c.charCodeAt(0)===45){d=-d;}return[d,$ifaceNil];}h=AA(a,10,0);i=h[0];j=h[1];k=$assertType(j,DF,true);l=k[0];m=k[1];if(m){l.Func="Atoi";}return[(((i.$low+((i.$high>>31)*4294967296))>>0)),j];};$pkg.Atoi=AB;AC.ptr.prototype.String=function(){var a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=$makeSlice(DE,b);d=0;if((a.nd===0)){return"0";}else if(a.dp<=0){((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=48);d=d+(1)>>0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+(AD($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new DE(a.d),0,a.nd)))>>0;}else if(a.dp>0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new DE(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new DE(a.d),0,a.nd)))>>0;d=d+(AD($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return($bytesToString($subslice(c,0,d)));};AC.prototype.String=function(){return this.$val.String();};AD=function(a){var a,b,c,d;b=a;c=0;while(true){if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]=48);c++;}return a.$length;};AE=function(a){var a,b,c;while(true){if(!(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};AC.ptr.prototype.Assign=function(a){var a,b,c,d,e,f,g,h;b=this;c=DG.zero();d=0;while(true){if(!((a.$high>0||(a.$high===0&&a.$low>0)))){break;}e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]=((new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24)));d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}(g=b.d,h=b.nd,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AE(b);};AC.prototype.Assign=function(a){return this.$val.Assign(a);};AF=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=0;d=0;e=0;while(true){if(!(((f=b,f<32?(e>>>f):0)>>>0)===0)){break;}if(c>=a.nd){if(e===0){a.nd=0;return;}while(true){if(!(((g=b,g<32?(e>>>g):0)>>>0)===0)){break;}e=e*10>>>0;c=c+(1)>>0;}break;}i=(((h=a.d,((c<0||c>=h.length)?($throwRuntimeError("index out of range"),undefined):h[c]))>>>0));e=((e*10>>>0)+i>>>0)-48>>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;k=(((j=b,j<32?(1<>>0))-1>>>0;while(true){if(!(c=l.length)?($throwRuntimeError("index out of range"),undefined):l[c]))>>>0));o=(n=b,n<32?(e>>>n):0)>>>0;e=(e&(k))>>>0;(p=a.d,((d<0||d>=p.length)?($throwRuntimeError("index out of range"),undefined):p[d]=(((o+48>>>0)<<24>>>24))));d=d+(1)>>0;e=((e*10>>>0)+m>>>0)-48>>>0;c=c+(1)>>0;}while(true){if(!(e>0)){break;}r=(q=b,q<32?(e>>>q):0)>>>0;e=(e&(k))>>>0;if(d<800){(s=a.d,((d<0||d>=s.length)?($throwRuntimeError("index out of range"),undefined):s[d]=(((r+48>>>0)<<24>>>24))));d=d+(1)>>0;}else if(r>0){a.trunc=true;}e=e*10>>>0;}a.nd=d;AE(a);};AI=function(a,b){var a,b,c;c=0;while(true){if(!(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])>0;}return false;};AJ=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AH.$length)?($throwRuntimeError("index out of range"),undefined):AH.$array[AH.$offset+b]).delta;if(AI($subslice(new DE(a.d),0,a.nd),((b<0||b>=AH.$length)?($throwRuntimeError("index out of range"),undefined):AH.$array[AH.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}f=f+(((g=b,g<32?((((((h=a.d,((d<0||d>=h.length)?($throwRuntimeError("index out of range"),undefined):h[d]))>>>0))-48>>>0))<>>0))>>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>>0)>>>0;e=e-(1)>>0;if(e<800){(l=a.d,((e<0||e>=l.length)?($throwRuntimeError("index out of range"),undefined):l[e]=(((k+48>>>0)<<24>>>24))));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(true){if(!(f>0)){break;}n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>>0)>>>0;e=e-(1)>>0;if(e<800){(p=a.d,((e<0||e>=p.length)?($throwRuntimeError("index out of range"),undefined):p[e]=(((o+48>>>0)<<24>>>24))));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AE(a);};AC.ptr.prototype.Shift=function(a){var a,b;b=this;if((b.nd===0)){}else if(a>0){while(true){if(!(a>28)){break;}AJ(b,28);a=a-(28)>>0;}AJ(b,((a>>>0)));}else if(a<0){while(true){if(!(a<-28)){break;}AF(b,28);a=a+(28)>>0;}AF(b,((-a>>>0)));}};AC.prototype.Shift=function(a){return this.$val.Shift(a);};AK=function(a,b){var a,b,c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?($throwRuntimeError("index out of range"),undefined):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?($throwRuntimeError("index out of range"),undefined):g[b]))>=53;};AC.ptr.prototype.Round=function(a){var a,b;b=this;if(a<0||a>=b.nd){return;}if(AK(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};AC.prototype.Round=function(a){return this.$val.Round(a);};AC.ptr.prototype.RoundDown=function(a){var a,b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AE(b);};AC.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};AC.ptr.prototype.RoundUp=function(a){var a,b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.d,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]));if(e<57){(g=b.d,((c<0||c>=g.length)?($throwRuntimeError("index out of range"),undefined):g[c]=((f=b.d,((c<0||c>=f.length)?($throwRuntimeError("index out of range"),undefined):f[c]))+(1)<<24>>>24)));b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};AC.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};AC.ptr.prototype.RoundedInteger=function(){var a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(true){if(!(b=f.length)?($throwRuntimeError("index out of range"),undefined):f[b]))-48<<24>>>24))),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(true){if(!(b>0;}if(AK(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};AC.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AL.ptr.prototype.floatBits=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=new $Uint64(0,0);c=false;d=this;d.Normalize();e=d.exp+63>>0;if(e<(a.bias+1>>0)){f=(a.bias+1>>0)-e>>0;d.mant=$shiftRightUint64(d.mant,(((f>>>0))));e=e+(f)>>0;}g=$shiftRightUint64(d.mant,((63-a.mantbits>>>0)));if(!((h=(i=d.mant,j=$shiftLeft64(new $Uint64(0,1),((62-a.mantbits>>>0))),new $Uint64(i.$high&j.$high,(i.$low&j.$low)>>>0)),(h.$high===0&&h.$low===0)))){g=(k=new $Uint64(0,1),new $Uint64(g.$high+k.$high,g.$low+k.$low));}if((l=$shiftLeft64(new $Uint64(0,2),a.mantbits),(g.$high===l.$high&&g.$low===l.$low))){g=$shiftRightUint64(g,(1));e=e+(1)>>0;}if((e-a.bias>>0)>=(((m=a.expbits,m<32?(1<>0)-1>>0)){g=new $Uint64(0,0);e=(((p=a.expbits,p<32?(1<>0)-1>>0)+a.bias>>0;c=true;}else if((n=(o=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(g.$high&o.$high,(g.$low&o.$low)>>>0)),(n.$high===0&&n.$low===0))){e=a.bias;}b=(q=(r=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(r.$high-0,r.$low-1)),new $Uint64(g.$high&q.$high,(g.$low&q.$low)>>>0));b=(s=$shiftLeft64((new $Uint64(0,(((e-a.bias>>0))&((((t=a.expbits,t<32?(1<>0)-1>>0))))),a.mantbits),new $Uint64(b.$high|s.$high,(b.$low|s.$low)>>>0));if(d.neg){b=(u=$shiftLeft64(new $Uint64(0,1),((a.mantbits+a.expbits>>>0))),new $Uint64(b.$high|u.$high,(b.$low|u.$low)>>>0));}return[b,c];};AL.prototype.floatBits=function(a){return this.$val.floatBits(a);};AL.ptr.prototype.AssignComputeBounds=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=new AL.ptr(new $Uint64(0,0),0,false);f=new AL.ptr(new $Uint64(0,0),0,false);g=this;g.mant=a;g.exp=b-((d.mantbits>>0))>>0;g.neg=c;if(g.exp<=0&&(h=$shiftLeft64(($shiftRightUint64(a,((-g.exp>>>0)))),((-g.exp>>>0))),(a.$high===h.$high&&a.$low===h.$low))){g.mant=$shiftRightUint64(g.mant,(((-g.exp>>>0))));g.exp=0;i=$clone(g,AL);j=$clone(g,AL);AL.copy(e,i);AL.copy(f,j);return[e,f];}k=b-d.bias>>0;AL.copy(f,new AL.ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg));if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){AL.copy(e,new AL.ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg));}else{AL.copy(e,new AL.ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg));}return[e,f];};AL.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AL.ptr.prototype.Normalize=function(){var a,b,c;a=this;if((b=a.mant,(b.$high===0&&b.$low===0))){return 0;}c=C.LeadingZeros64(a.mant);a.mant=$shiftLeft64(a.mant,(((c>>>0))));a.exp=a.exp-(c)>>0;return((c>>>0));};AL.prototype.Normalize=function(){return this.$val.Normalize();};AL.ptr.prototype.Multiply=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;c=$shiftRightUint64(b.mant,32);d=(new $Uint64(0,((b.mant.$low>>>0))));e=c;f=d;g=$shiftRightUint64(a.mant,32);h=(new $Uint64(0,((a.mant.$low>>>0))));i=g;j=h;k=$mul64(e,j);l=$mul64(f,i);b.mant=(m=(n=$mul64(e,i),o=$shiftRightUint64(k,32),new $Uint64(n.$high+o.$high,n.$low+o.$low)),p=$shiftRightUint64(l,32),new $Uint64(m.$high+p.$high,m.$low+p.$low));u=(q=(r=(new $Uint64(0,((k.$low>>>0)))),s=(new $Uint64(0,((l.$low>>>0)))),new $Uint64(r.$high+s.$high,r.$low+s.$low)),t=$shiftRightUint64(($mul64(f,j)),32),new $Uint64(q.$high+t.$high,q.$low+t.$low));u=(v=new $Uint64(0,2147483648),new $Uint64(u.$high+v.$high,u.$low+v.$low));b.mant=(w=b.mant,x=($shiftRightUint64(u,32)),new $Uint64(w.$high+x.$high,w.$low+x.$low));b.exp=(b.exp+a.exp>>0)+64>>0;};AL.prototype.Multiply=function(a){return this.$val.Multiply(a);};AL.ptr.prototype.AssignDecimal=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=false;g=this;h=0;if(d){h=h+(4)>>0;}g.mant=a;g.exp=0;g.neg=c;j=(i=((b- -348>>0))/8,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));if(b<-348||j>=87){f=false;return f;}l=(k=((b- -348>>0))%8,k===k?k:$throwRuntimeError("integer divide by zero"));if(l<19&&(m=(n=19-l>>0,((n<0||n>=AO.length)?($throwRuntimeError("index out of range"),undefined):AO[n])),(a.$high=AO.length)?($throwRuntimeError("index out of range"),undefined):AO[l])));g.Normalize();}else{g.Normalize();g.Multiply($clone(((l<0||l>=AM.length)?($throwRuntimeError("index out of range"),undefined):AM[l]),AL));h=h+(4)>>0;}g.Multiply($clone(((j<0||j>=AN.length)?($throwRuntimeError("index out of range"),undefined):AN[j]),AL));if(h>0){h=h+(1)>>0;}h=h+(4)>>0;o=g.Normalize();h=(p=(o),p<32?(h<>0;q=e.bias-63>>0;r=0;if(g.exp<=q){r=((63-e.mantbits>>>0)+1>>>0)+(((q-g.exp>>0)>>>0))>>>0;}else{r=63-e.mantbits>>>0;}s=$shiftLeft64(new $Uint64(0,1),((r-1>>>0)));w=(t=g.mant,u=(v=$shiftLeft64(new $Uint64(0,1),r),new $Uint64(v.$high-0,v.$low-1)),new $Uint64(t.$high&u.$high,(t.$low&u.$low)>>>0));if((x=(y=(new $Int64(s.$high,s.$low)),z=(new $Int64(0,h)),new $Int64(y.$high-z.$high,y.$low-z.$low)),aa=(new $Int64(w.$high,w.$low)),(x.$high>0)),28))/93,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));g=(f=((e- -348>>0))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));Loop:while(true){h=(c.exp+((g<0||g>=AN.length)?($throwRuntimeError("index out of range"),undefined):AN[g]).exp>>0)+64>>0;if(h<-60){g=g+(1)>>0;}else if(h>-32){g=g-(1)>>0;}else{break Loop;}}c.Multiply($clone(((g<0||g>=AN.length)?($throwRuntimeError("index out of range"),undefined):AN[g]),AL));i=-((-348+($imul(g,8))>>0));j=g;a=i;b=j;return[a,b];};AL.prototype.frexp10=function(){return this.$val.frexp10();};AP=function(a,b,c){var a,b,c,d,e,f;d=0;e=c.frexp10();d=e[0];f=e[1];a.Multiply($clone(((f<0||f>=AN.length)?($throwRuntimeError("index out of range"),undefined):AN[f]),AL));b.Multiply($clone(((f<0||f>=AN.length)?($throwRuntimeError("index out of range"),undefined):AN[f]),AL));return d;};AL.ptr.prototype.FixedDecimal=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if((d=c.mant,(d.$high===0&&d.$low===0))){a.nd=0;a.dp=0;a.neg=c.neg;return true;}if(b===0){$panic(new $String("strconv: internal error: extFloat.FixedDecimal called with n == 0"));}c.Normalize();e=c.frexp10();f=e[0];g=((-c.exp>>>0));h=(($shiftRightUint64(c.mant,g).$low>>>0));k=(i=c.mant,j=$shiftLeft64((new $Uint64(0,h)),g),new $Uint64(i.$high-j.$high,i.$low-j.$low));l=new $Uint64(0,1);m=b;n=0;o=new $Uint64(0,1);p=0;q=new $Uint64(0,1);r=p;s=q;while(true){if(!(r<20)){break;}if((t=(new $Uint64(0,h)),(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){n=r;break;}s=$mul64(s,(new $Uint64(0,10)));r=r+(1)>>0;}u=h;if(n>m){o=(v=n-m>>0,((v<0||v>=AO.length)?($throwRuntimeError("index out of range"),undefined):AO[v]));h=(w=h/(((o.$low>>>0))),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-(($imul(h,((o.$low>>>0)))>>>0))>>>0;}else{u=0;}x=DH.zero();y=32;z=h;while(true){if(!(z>0)){break;}ab=(aa=z/10,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>>0:$throwRuntimeError("integer divide by zero"));z=z-(($imul(10,ab)>>>0))>>>0;y=y-(1)>>0;((y<0||y>=x.length)?($throwRuntimeError("index out of range"),undefined):x[y]=(((z+48>>>0)<<24>>>24)));z=ab;}ac=y;while(true){if(!(ac<32)){break;}(ad=a.d,ae=ac-y>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]=((ac<0||ac>=x.length)?($throwRuntimeError("index out of range"),undefined):x[ac])));ac=ac+(1)>>0;}af=32-y>>0;a.nd=af;a.dp=n+f>>0;m=m-(af)>>0;if(m>0){if(!((u===0))||!((o.$high===0&&o.$low===1))){$panic(new $String("strconv: internal error, rest != 0 but needed > 0"));}while(true){if(!(m>0)){break;}k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ag=$mul64(new $Uint64(0,2),l),ah=$shiftLeft64(new $Uint64(0,1),g),(ag.$high>ah.$high||(ag.$high===ah.$high&&ag.$low>ah.$low)))){return false;}ai=$shiftRightUint64(k,g);(aj=a.d,((af<0||af>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+af]=((new $Uint64(ai.$high+0,ai.$low+48).$low<<24>>>24))));k=(ak=$shiftLeft64(ai,g),new $Uint64(k.$high-ak.$high,k.$low-ak.$low));af=af+(1)>>0;m=m-(1)>>0;}a.nd=af;}am=AQ(a,(al=$shiftLeft64((new $Uint64(0,u)),g),new $Uint64(al.$high|k.$high,(al.$low|k.$low)>>>0)),o,g,l);if(!am){return false;}an=a.nd-1>>0;while(true){if(!(an>=0)){break;}if(!(((ao=a.d,((an<0||an>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+an]))===48))){a.nd=an+1>>0;break;}an=an-(1)>>0;}return true;};AL.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AQ=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if((f=$shiftLeft64(c,d),(b.$high>f.$high||(b.$high===f.$high&&b.$low>f.$low)))){$panic(new $String("strconv: num > den<h.$high||(g.$high===h.$high&&g.$low>h.$low)))){$panic(new $String("strconv: \xCE\xB5 > (den<l.$high||(k.$high===l.$high&&k.$low>l.$low)))){m=a.nd-1>>0;while(true){if(!(m>=0)){break;}if((n=a.d,((m<0||m>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]))===57){a.nd=a.nd-(1)>>0;}else{break;}m=m-(1)>>0;}if(m<0){(o=a.d,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]=49));a.nd=1;a.dp=a.dp+(1)>>0;}else{(q=a.d,((m<0||m>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+m]=((p=a.d,((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m]))+(1)<<24>>>24)));}return true;}return false;};AL.ptr.prototype.ShortestDecimal=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;if((e=d.mant,(e.$high===0&&e.$low===0))){a.nd=0;a.dp=0;a.neg=d.neg;return true;}if((d.exp===0)&&$equal(b,d,AL)&&$equal(b,c,AL)){f=DG.zero();g=23;h=d.mant;while(true){if(!((h.$high>0||(h.$high===0&&h.$low>0)))){break;}i=$div64(h,new $Uint64(0,10),false);h=(j=$mul64(new $Uint64(0,10),i),new $Uint64(h.$high-j.$high,h.$low-j.$low));((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]=((new $Uint64(h.$high+0,h.$low+48).$low<<24>>>24)));g=g-(1)>>0;h=i;}k=(24-g>>0)-1>>0;l=0;while(true){if(!(l=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+l]=(m=(g+1>>0)+l>>0,((m<0||m>=f.length)?($throwRuntimeError("index out of range"),undefined):f[m]))));l=l+(1)>>0;}o=k;p=k;a.nd=o;a.dp=p;while(true){if(!(a.nd>0&&((q=a.d,r=a.nd-1>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}a.neg=d.neg;return true;}c.Normalize();if(d.exp>c.exp){d.mant=$shiftLeft64(d.mant,((((d.exp-c.exp>>0)>>>0))));d.exp=c.exp;}if(b.exp>c.exp){b.mant=$shiftLeft64(b.mant,((((b.exp-c.exp>>0)>>>0))));b.exp=c.exp;}s=AP(b,d,c);c.mant=(t=c.mant,u=new $Uint64(0,1),new $Uint64(t.$high+u.$high,t.$low+u.$low));b.mant=(v=b.mant,w=new $Uint64(0,1),new $Uint64(v.$high-w.$high,v.$low-w.$low));x=((-c.exp>>>0));y=(($shiftRightUint64(c.mant,x).$low>>>0));ab=(z=c.mant,aa=$shiftLeft64((new $Uint64(0,y)),x),new $Uint64(z.$high-aa.$high,z.$low-aa.$low));ae=(ac=c.mant,ad=b.mant,new $Uint64(ac.$high-ad.$high,ac.$low-ad.$low));ah=(af=c.mant,ag=d.mant,new $Uint64(af.$high-ag.$high,af.$low-ag.$low));ai=0;aj=0;ak=new $Uint64(0,1);al=aj;am=ak;while(true){if(!(al<20)){break;}if((an=(new $Uint64(0,y)),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){ai=al;break;}am=$mul64(am,(new $Uint64(0,10)));al=al+(1)>>0;}ao=0;while(true){if(!(ao>0)-1>>0,((ap<0||ap>=AO.length)?($throwRuntimeError("index out of range"),undefined):AO[ap]));as=(ar=y/((aq.$low>>>0)),(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));(at=a.d,((ao<0||ao>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ao]=(((as+48>>>0)<<24>>>24))));y=y-(($imul(as,((aq.$low>>>0)))>>>0))>>>0;av=(au=$shiftLeft64((new $Uint64(0,y)),x),new $Uint64(au.$high+ab.$high,au.$low+ab.$low));if((av.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AR(a,av,ah,ae,$shiftLeft64(aq,x),new $Uint64(0,2));}ao=ao+(1)>>0;}a.nd=ai;a.dp=a.nd+s>>0;a.neg=d.neg;aw=0;ax=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ax=$mul64(ax,(new $Uint64(0,10)));aw=(($shiftRightUint64(ab,x).$low>>0));(ay=a.d,az=a.nd,((az<0||az>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]=(((aw+48>>0)<<24>>>24))));a.nd=a.nd+(1)>>0;ab=(ba=$shiftLeft64((new $Uint64(0,aw)),x),new $Uint64(ab.$high-ba.$high,ab.$low-ba.$low));if((bb=$mul64(ae,ax),(ab.$high>0;(m=a.d,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]=((l=a.d,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]))-(1)<<24>>>24)));b=(n=e,new $Uint64(b.$high+n.$high,b.$low+n.$low));}if((o=new $Uint64(b.$high+e.$high,b.$low+e.$low),p=(q=(r=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+r.$high,c.$low+r.$low)),new $Uint64(q.$high+f.$high,q.$low+f.$low)),(o.$highs.$high||(b.$high===s.$high&&b.$low>s.$low)))){return false;}if((a.nd===1)&&((t=a.d,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AV=function(a,b,c,d){var a,b,c,d;return($bytesToString(AX($makeSlice(DE,0,BG(c+4>>0,24)),a,b,c,d)));};$pkg.FormatFloat=AV;AW=function(a,b,c,d,e){var a,b,c,d,e;return AX(a,b,c,d,e);};$pkg.AppendFloat=AW;AX=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=DI.nil;h=e;if(h===(32)){f=(new $Uint64(0,A.Float32bits(($fround(b)))));g=AT;}else if(h===(64)){f=A.Float64bits(b);g=AU;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=(($shiftRightUint64(f,g.mantbits).$low>>0))&((((k=g.expbits,k<32?(1<>0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===((((q=g.expbits,q<32?(1<>0)-1>>0))){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,r);}else if(p===(0)){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BE(a,j,o,l,g);}if(!I){return AY(a,d,c,j,o,l,g);}t=new BB.ptr(DE.nil,0,0,false);u=false;v=d<0;if(v){w=new AL.ptr(new $Uint64(0,0),0,false);x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AL);z=$clone(x[1],AL);aa=DH.zero();t.d=new DE(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AY(a,d,c,j,o,l,g);}ab=c;if((ab===(101))||(ab===(69))){d=BG(t.nd-1>>0,0);}else if(ab===(102)){d=BG(t.nd-t.dp>>0,0);}else if((ab===(103))||(ab===(71))){d=t.nd;}}else if(!((c===102))){ac=d;ad=c;if((ad===(101))||(ad===(69))){ac=ac+(1)>>0;}else if((ad===(103))||(ad===(71))){if(d===0){d=1;}ac=d;}if(ac<=15){ae=DG.zero();t.d=new DE(ae);af=new AL.ptr(o,l-((g.mantbits>>0))>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AY(a,d,c,j,o,l,g);}return AZ(a,v,j,$clone(t,BB),d,c);};AY=function(a,b,c,d,e,f,g){var a,b,c,d,e,f,g,h,i,j,k,l;h=new AC.ptr(DD.zero(),0,0,false,false);h.Assign(e);h.Shift(f-((g.mantbits>>0))>>0);i=new BB.ptr(DE.nil,0,0,false);j=b<0;if(j){BA(h,e,f,g);BB.copy(i,new BB.ptr(new DE(h.d),h.nd,h.dp,false));k=c;if((k===(101))||(k===(69))){b=i.nd-1>>0;}else if(k===(102)){b=BG(i.nd-i.dp>>0,0);}else if((k===(103))||(k===(71))){b=i.nd;}}else{l=c;if((l===(101))||(l===(69))){h.Round(b+1>>0);}else if(l===(102)){h.Round(h.dp+b>>0);}else if((l===(103))||(l===(71))){if(b===0){b=1;}h.Round(b);}BB.copy(i,new BB.ptr(new DE(h.d),h.nd,h.dp,false));}return AZ(a,j,d,$clone(i,BB),b,c);};AZ=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i;g=f;if((g===(101))||(g===(69))){return BC(a,c,$clone(d,BB),e,f);}else if(g===(102)){return BD(a,c,$clone(d,BB),e);}else if((g===(103))||(g===(71))){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return BC(a,c,$clone(d,BB),e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return BD(a,c,$clone(d,BB),BG(e-d.dp>>0,0));}return $append(a,37,f);};BA=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&($imul(332,((a.dp-a.nd>>0))))>=($imul(100,((c-((d.mantbits>>0))>>0))))){return;}f=new AC.ptr(DD.zero(),0,0,false,false);f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-((d.mantbits>>0))>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new AC.ptr(DD.zero(),0,0,false,false);l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-((d.mantbits>>0))>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;while(true){if(!(p=r.length)?($throwRuntimeError("index out of range"),undefined):r[p]));}t=(s=a.d,((p<0||p>=s.length)?($throwRuntimeError("index out of range"),undefined):s[p]));u=48;if(p=v.length)?($throwRuntimeError("index out of range"),undefined):v[p]));}w=!((q===t))||o&&((p+1>>0)===l.nd);x=!((t===u))&&(o||(t+1<<24>>>24)>0)>0);return;}else if(w){a.RoundDown(p+1>>0);return;}else if(x){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};BC=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BF(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,((j<<24>>>24))+48<<24>>>24);}else if(j<100){a=$append(a,(((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{a=$append(a,(((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(n=(((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return a;};BD=function(a,b,c,d){var a,b,c,d,e,f,g,h,i;if(b){a=$append(a,45);}if(c.dp>0){e=BF(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f>0;if(0<=h&&h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BE=function(a,b,c,d,e){var a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=BS(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-(((e.mantbits>>0)))>>0;if(d>=0){a=$append(a,43);}g=BS(a,(new $Uint64(0,d)),10,d<0,true);a=g[0];return a;};BF=function(a,b){var a,b;if(ab){return a;}return b;};BM=function(a,b){var a,b,c,d;if(true&&(a.$high<0||(a.$high===0&&a.$low<100))&&(b===10)){return BR(((a.$low>>0)));}c=BS(DE.nil,a,b,false,false);d=c[1];return d;};$pkg.FormatUint=BM;BN=function(a,b){var a,b,c,d;if(true&&(0>31)*4294967296))>>0)));}c=BS(DE.nil,(new $Uint64(a.$high,a.$low)),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=BN;BO=function(a){var a;return BN((new $Int64(0,a)),10);};$pkg.Itoa=BO;BP=function(a,b,c){var a,b,c,d;if(true&&(0>31)*4294967296))>>0))));}d=BS(a,(new $Uint64(b.$high,b.$low)),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};$pkg.AppendInt=BP;BQ=function(a,b,c){var a,b,c,d;if(true&&(b.$high<0||(b.$high===0&&b.$low<100))&&(c===10)){return $appendSlice(a,BR(((b.$low>>0))));}d=BS(a,b,c,false,true);a=d[0];return a;};$pkg.AppendUint=BQ;BR=function(a){var a;if(a<10){return $substring("0123456789abcdefghijklmnopqrstuvwxyz",a,(a+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(a,2)),(($imul(a,2))+2>>0));};BS=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=DE.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=DJ.zero();i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){if(true){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=1000000000)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=(((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0));m=4;while(true){if(!(m>0)){break;}o=(n=l%100,n===n?n:$throwRuntimeError("integer divide by zero"))*2>>>0;l=(p=l/(100),(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"));i=i-(2)>>0;(q=i+1>>0,((q<0||q>=h.length)?($throwRuntimeError("index out of range"),undefined):h[q]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((o+1>>>0))));(r=i+0>>0,((r<0||r>=h.length)?($throwRuntimeError("index out of range"),undefined):h[r]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((o+0>>>0))));m=m-(1)>>0;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(((l*2>>>0)+1>>>0)));b=j;}}s=((b.$low>>>0));while(true){if(!(s>=100)){break;}u=(t=s%100,t===t?t:$throwRuntimeError("integer divide by zero"))*2>>>0;s=(v=s/(100),(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero"));i=i-(2)>>0;(w=i+1>>0,((w<0||w>=h.length)?($throwRuntimeError("index out of range"),undefined):h[w]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((u+1>>>0))));(x=i+0>>0,((x<0||x>=h.length)?($throwRuntimeError("index out of range"),undefined):h[x]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((u+0>>>0))));}y=s*2>>>0;i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((y+1>>>0)));if(s>=10){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(y));}}else if(BT(c)){z=(((C.TrailingZeros(((c>>>0)))>>>0))&7)>>>0;aa=(new $Uint64(0,c));ab=((c>>>0))-1>>>0;while(true){if(!((b.$high>aa.$high||(b.$high===aa.$high&&b.$low>=aa.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((((b.$low>>>0))&ab)>>>0)));b=$shiftRightUint64(b,(z));}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}else{ac=(new $Uint64(0,c));while(true){if(!((b.$high>ac.$high||(b.$high===ac.$high&&b.$low>=ac.$low)))){break;}i=i-(1)>>0;ad=$div64(b,ac,false);((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((ae=$mul64(ad,ac),new $Uint64(b.$high-ae.$high,b.$low-ae.$low)).$low>>>0))));b=ad;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}if(d){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new DE(h),i));return[f,g];}g=($bytesToString($subslice(new DE(h),i)));return[f,g];};BT=function(a){var a;return(a&((a-1>>0)))===0;};BU=function(a,b,c,d){var a,b,c,d,e;return($bytesToString(BW($makeSlice(DE,0,(e=($imul(3,a.length))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))),a,b,c,d)));};BW=function(a,b,c,d,e){var a,b,c,d,e,f,g,h;a=$append(a,c);f=0;while(true){if(!(b.length>0)){break;}g=((b.charCodeAt(0)>>0));f=1;if(g>=128){h=E.DecodeRuneInString(b);g=h[0];f=h[1];}if((f===1)&&(g===65533)){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((b.charCodeAt(0)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((b.charCodeAt(0)&15)>>>0)));b=$substring(b,f);continue;}a=BY(a,g,c,d,e);b=$substring(b,f);}a=$append(a,c);return a;};BX=function(a,b,c,d,e){var a,b,c,d,e;a=$append(a,c);if(!E.ValidRune(b)){b=65533;}a=BY(a,b,c,d,e);a=$append(a,c);return a;};BY=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j;f=DK.zero();if((b===((c>>0)))||(b===92)){a=$append(a,92);a=$append(a,((b<<24>>>24)));return a;}if(d){if(b<128&&CS(b)){a=$append(a,((b<<24>>>24)));return a;}}else if(CS(b)||e&&CU(b)){g=E.EncodeRune(new DE(f),b);a=$appendSlice(a,$subslice(new DE(f),0,g));return a;}h=b;if(h===(7)){a=$appendSlice(a,"\\a");}else if(h===(8)){a=$appendSlice(a,"\\b");}else if(h===(12)){a=$appendSlice(a,"\\f");}else if(h===(10)){a=$appendSlice(a,"\\n");}else if(h===(13)){a=$appendSlice(a,"\\r");}else if(h===(9)){a=$appendSlice(a,"\\t");}else if(h===(11)){a=$appendSlice(a,"\\v");}else{if(b<32){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((((b<<24>>>24))>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((((b<<24>>>24))&15)>>>0)));}else if(b>1114111){b=65533;a=$appendSlice(a,"\\u");i=12;while(true){if(!(i>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((i>>>0)),31))>>0)&15)));i=i-(4)>>0;}}else if(b<65536){a=$appendSlice(a,"\\u");i=12;while(true){if(!(i>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((i>>>0)),31))>>0)&15)));i=i-(4)>>0;}}else{a=$appendSlice(a,"\\U");j=28;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((j>>>0)),31))>>0)&15)));j=j-(4)>>0;}}}return a;};BZ=function(a){var a;return BU(a,34,false,false);};$pkg.Quote=BZ;CA=function(a,b){var a,b;return BW(a,b,34,false,false);};$pkg.AppendQuote=CA;CB=function(a){var a;return BU(a,34,true,false);};$pkg.QuoteToASCII=CB;CC=function(a,b){var a,b;return BW(a,b,34,true,false);};$pkg.AppendQuoteToASCII=CC;CG=function(a,b){var a,b;return BX(a,b,39,false,false);};$pkg.AppendQuoteRune=CG;CI=function(a,b){var a,b;return BX(a,b,39,true,false);};$pkg.AppendQuoteRuneToASCII=CI;CL=function(a){var a,b,c,d;while(true){if(!(a.length>0)){break;}b=E.DecodeRuneInString(a);c=b[0];d=b[1];a=$substring(a,d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=CL;CM=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=((a>>0));if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};CN=function(a,b){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e="";f=$ifaceNil;if(a.length===0){f=$pkg.ErrSyntax;return[c,d,e,f];}g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=E.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=$substring(a,j);n=$ifaceNil;c=k;d=l;e=m;f=n;return[c,d,e,f];}else if(!((g===92))){o=((a.charCodeAt(0)>>0));p=false;q=$substring(a,1);r=$ifaceNil;c=o;d=p;e=q;f=r;return[c,d,e,f];}if(a.length<=1){f=$pkg.ErrSyntax;return[c,d,e,f];}s=a.charCodeAt(1);a=$substring(a,2);switch(0){default:t=s;if(t===(97)){c=7;}else if(t===(98)){c=8;}else if(t===(102)){c=12;}else if(t===(110)){c=10;}else if(t===(114)){c=13;}else if(t===(116)){c=9;}else if(t===(118)){c=11;}else if((t===(120))||(t===(117))||(t===(85))){u=0;v=s;if(v===(120)){u=2;}else if(v===(117)){u=4;}else if(v===(85)){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=$substring(a,u);if(s===120){c=w;break;}if(w>1114111){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if((t===(48))||(t===(49))||(t===(50))||(t===(51))||(t===(52))||(t===(53))||(t===(54))||(t===(55))){ab=((s>>0))-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=((a.charCodeAt(ac)>>0))-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=$substring(a,2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===(92)){c=92;}else if((t===(39))||(t===(34))){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=((s>>0));}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=CN;CO=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=a.length;if(b<2){return["",$pkg.ErrSyntax];}c=a.charCodeAt(0);if(!((c===a.charCodeAt((b-1>>0))))){return["",$pkg.ErrSyntax];}a=$substring(a,1,(b-1>>0));if(c===96){if(CP(a,96)){return["",$pkg.ErrSyntax];}if(CP(a,13)){d=$makeSlice(DE,0,(a.length-1>>0));e=0;while(true){if(!(e>0;}return[($bytesToString(d)),$ifaceNil];}return[a,$ifaceNil];}if(!((c===34))&&!((c===39))){return["",$pkg.ErrSyntax];}if(CP(a,10)){return["",$pkg.ErrSyntax];}if(!CP(a,92)&&!CP(a,c)){f=c;if(f===(34)){if(E.ValidString(a)){return[a,$ifaceNil];}}else if(f===(39)){g=E.DecodeRuneInString(a);h=g[0];i=g[1];if((i===a.length)&&(!((h===65533))||!((i===1)))){return[a,$ifaceNil];}}}j=DK.zero();l=$makeSlice(DE,0,(k=($imul(3,a.length))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(a.length>0)){break;}m=CN(a,c);n=m[0];o=m[1];p=m[2];q=m[3];if(!($interfaceIsEqual(q,$ifaceNil))){return["",q];}a=p;if(n<128||!o){l=$append(l,((n<<24>>>24)));}else{r=E.EncodeRune(new DE(j),n);l=$appendSlice(l,$subslice(new DE(j),0,r));}if((c===39)&&!((a.length===0))){return["",$pkg.ErrSyntax];}}return[($bytesToString(l)),$ifaceNil];};$pkg.Unquote=CO;CP=function(a,b){var a,b;return!((D.IndexByteString(a,b)===-1));};CQ=function(a,b){var a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CR=function(a,b){var a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CS=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=((a<<16>>>16));c=BH;d=BI;e=b;f=c;g=d;h=CQ(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]))=g.$length||!((((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])===e));}l=((a>>>0));m=BJ;n=BK;o=l;p=m;q=n;r=CR(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t]))=131072){return true;}a=a-(65536)>>0;u=CQ(q,((a<<16>>>16)));return u>=q.$length||!((((u<0||u>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+u])===((a<<16>>>16))));};$pkg.IsPrint=CS;CU=function(a){var a,b,c;if(a>65535){return false;}b=((a<<16>>>16));c=CQ(BL,b);return c=BL.$length)?($throwRuntimeError("index out of range"),undefined):BL.$array[BL.$offset+c]));};DF.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DL.methods=[{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([DI],[$Uint64,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)}];DN.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([DI],[$Uint64,$Bool],false)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,DI],[AL,AL],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([AL],[],false)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,$Bool,DI],[$Bool],false)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:$funcType([],[$Int,$Int],false)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:$funcType([DM,$Int],[$Bool],false)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:$funcType([DM,DN,DN],[$Bool],false)}];U.init("",[{prop:"Func",name:"Func",embedded:false,exported:true,typ:$String,tag:""},{prop:"Num",name:"Num",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);AC.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:DD,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"trunc",name:"trunc",embedded:false,exported:false,typ:$Bool,tag:""}]);AG.init("strconv",[{prop:"delta",name:"delta",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",embedded:false,exported:false,typ:$String,tag:""}]);AL.init("strconv",[{prop:"mant",name:"mant",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"exp",name:"exp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""}]);AS.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"expbits",name:"expbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"bias",name:"bias",embedded:false,exported:false,typ:$Int,tag:""}]);BB.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:DE,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=true;M=new CX([1,3,6,9,13,16,19,23,26]);N=new CY([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);O=new CZ([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AH=new DA([new AG.ptr(0,""),new AG.ptr(1,"5"),new AG.ptr(1,"25"),new AG.ptr(1,"125"),new AG.ptr(2,"625"),new AG.ptr(2,"3125"),new AG.ptr(2,"15625"),new AG.ptr(3,"78125"),new AG.ptr(3,"390625"),new AG.ptr(3,"1953125"),new AG.ptr(4,"9765625"),new AG.ptr(4,"48828125"),new AG.ptr(4,"244140625"),new AG.ptr(4,"1220703125"),new AG.ptr(5,"6103515625"),new AG.ptr(5,"30517578125"),new AG.ptr(5,"152587890625"),new AG.ptr(6,"762939453125"),new AG.ptr(6,"3814697265625"),new AG.ptr(6,"19073486328125"),new AG.ptr(7,"95367431640625"),new AG.ptr(7,"476837158203125"),new AG.ptr(7,"2384185791015625"),new AG.ptr(7,"11920928955078125"),new AG.ptr(8,"59604644775390625"),new AG.ptr(8,"298023223876953125"),new AG.ptr(8,"1490116119384765625"),new AG.ptr(9,"7450580596923828125"),new AG.ptr(9,"37252902984619140625"),new AG.ptr(9,"186264514923095703125"),new AG.ptr(10,"931322574615478515625"),new AG.ptr(10,"4656612873077392578125"),new AG.ptr(10,"23283064365386962890625"),new AG.ptr(10,"116415321826934814453125"),new AG.ptr(11,"582076609134674072265625"),new AG.ptr(11,"2910383045673370361328125"),new AG.ptr(11,"14551915228366851806640625"),new AG.ptr(12,"72759576141834259033203125"),new AG.ptr(12,"363797880709171295166015625"),new AG.ptr(12,"1818989403545856475830078125"),new AG.ptr(13,"9094947017729282379150390625"),new AG.ptr(13,"45474735088646411895751953125"),new AG.ptr(13,"227373675443232059478759765625"),new AG.ptr(13,"1136868377216160297393798828125"),new AG.ptr(14,"5684341886080801486968994140625"),new AG.ptr(14,"28421709430404007434844970703125"),new AG.ptr(14,"142108547152020037174224853515625"),new AG.ptr(15,"710542735760100185871124267578125"),new AG.ptr(15,"3552713678800500929355621337890625"),new AG.ptr(15,"17763568394002504646778106689453125"),new AG.ptr(16,"88817841970012523233890533447265625"),new AG.ptr(16,"444089209850062616169452667236328125"),new AG.ptr(16,"2220446049250313080847263336181640625"),new AG.ptr(16,"11102230246251565404236316680908203125"),new AG.ptr(17,"55511151231257827021181583404541015625"),new AG.ptr(17,"277555756156289135105907917022705078125"),new AG.ptr(17,"1387778780781445675529539585113525390625"),new AG.ptr(18,"6938893903907228377647697925567626953125"),new AG.ptr(18,"34694469519536141888238489627838134765625"),new AG.ptr(18,"173472347597680709441192448139190673828125"),new AG.ptr(19,"867361737988403547205962240695953369140625")]);AM=$toNativeArray($kindStruct,[new AL.ptr(new $Uint64(2147483648,0),-63,false),new AL.ptr(new $Uint64(2684354560,0),-60,false),new AL.ptr(new $Uint64(3355443200,0),-57,false),new AL.ptr(new $Uint64(4194304000,0),-54,false),new AL.ptr(new $Uint64(2621440000,0),-50,false),new AL.ptr(new $Uint64(3276800000,0),-47,false),new AL.ptr(new $Uint64(4096000000,0),-44,false),new AL.ptr(new $Uint64(2560000000,0),-40,false)]);AN=$toNativeArray($kindStruct,[new AL.ptr(new $Uint64(4203730336,136053384),-1220,false),new AL.ptr(new $Uint64(3132023167,2722021238),-1193,false),new AL.ptr(new $Uint64(2333539104,810921078),-1166,false),new AL.ptr(new $Uint64(3477244234,1573795306),-1140,false),new AL.ptr(new $Uint64(2590748842,1432697645),-1113,false),new AL.ptr(new $Uint64(3860516611,1025131999),-1087,false),new AL.ptr(new $Uint64(2876309015,3348809418),-1060,false),new AL.ptr(new $Uint64(4286034428,3200048207),-1034,false),new AL.ptr(new $Uint64(3193344495,1097586188),-1007,false),new AL.ptr(new $Uint64(2379227053,2424306748),-980,false),new AL.ptr(new $Uint64(3545324584,827693699),-954,false),new AL.ptr(new $Uint64(2641472655,2913388981),-927,false),new AL.ptr(new $Uint64(3936100983,602835915),-901,false),new AL.ptr(new $Uint64(2932623761,1081627501),-874,false),new AL.ptr(new $Uint64(2184974969,1572261463),-847,false),new AL.ptr(new $Uint64(3255866422,1308317239),-821,false),new AL.ptr(new $Uint64(2425809519,944281679),-794,false),new AL.ptr(new $Uint64(3614737867,629291719),-768,false),new AL.ptr(new $Uint64(2693189581,2545915892),-741,false),new AL.ptr(new $Uint64(4013165208,388672741),-715,false),new AL.ptr(new $Uint64(2990041083,708162190),-688,false),new AL.ptr(new $Uint64(2227754207,3536207675),-661,false),new AL.ptr(new $Uint64(3319612455,450088378),-635,false),new AL.ptr(new $Uint64(2473304014,3139815830),-608,false),new AL.ptr(new $Uint64(3685510180,2103616900),-582,false),new AL.ptr(new $Uint64(2745919064,224385782),-555,false),new AL.ptr(new $Uint64(4091738259,3737383206),-529,false),new AL.ptr(new $Uint64(3048582568,2868871352),-502,false),new AL.ptr(new $Uint64(2271371013,1820084875),-475,false),new AL.ptr(new $Uint64(3384606560,885076051),-449,false),new AL.ptr(new $Uint64(2521728396,2444895829),-422,false),new AL.ptr(new $Uint64(3757668132,1881767613),-396,false),new AL.ptr(new $Uint64(2799680927,3102062735),-369,false),new AL.ptr(new $Uint64(4171849679,2289335700),-343,false),new AL.ptr(new $Uint64(3108270227,2410191823),-316,false),new AL.ptr(new $Uint64(2315841784,3205436779),-289,false),new AL.ptr(new $Uint64(3450873173,1697722806),-263,false),new AL.ptr(new $Uint64(2571100870,3497754540),-236,false),new AL.ptr(new $Uint64(3831238852,707476230),-210,false),new AL.ptr(new $Uint64(2854495385,1769181907),-183,false),new AL.ptr(new $Uint64(4253529586,2197867022),-157,false),new AL.ptr(new $Uint64(3169126500,2450594539),-130,false),new AL.ptr(new $Uint64(2361183241,1867548876),-103,false),new AL.ptr(new $Uint64(3518437208,3793315116),-77,false),new AL.ptr(new $Uint64(2621440000,0),-50,false),new AL.ptr(new $Uint64(3906250000,0),-24,false),new AL.ptr(new $Uint64(2910383045,2892103680),3,false),new AL.ptr(new $Uint64(2168404344,4170451332),30,false),new AL.ptr(new $Uint64(3231174267,3372684723),56,false),new AL.ptr(new $Uint64(2407412430,2078956656),83,false),new AL.ptr(new $Uint64(3587324068,2884206696),109,false),new AL.ptr(new $Uint64(2672764710,395977285),136,false),new AL.ptr(new $Uint64(3982729777,3569679143),162,false),new AL.ptr(new $Uint64(2967364920,2361961896),189,false),new AL.ptr(new $Uint64(2210859150,447440347),216,false),new AL.ptr(new $Uint64(3294436857,1114709402),242,false),new AL.ptr(new $Uint64(2454546732,2786846552),269,false),new AL.ptr(new $Uint64(3657559652,443583978),295,false),new AL.ptr(new $Uint64(2725094297,2599384906),322,false),new AL.ptr(new $Uint64(4060706939,3028118405),348,false),new AL.ptr(new $Uint64(3025462433,2044532855),375,false),new AL.ptr(new $Uint64(2254145170,1536935362),402,false),new AL.ptr(new $Uint64(3358938053,3365297469),428,false),new AL.ptr(new $Uint64(2502603868,4204241075),455,false),new AL.ptr(new $Uint64(3729170365,2577424355),481,false),new AL.ptr(new $Uint64(2778448436,3677981733),508,false),new AL.ptr(new $Uint64(4140210802,2744688476),534,false),new AL.ptr(new $Uint64(3084697427,1424604878),561,false),new AL.ptr(new $Uint64(2298278679,4062331362),588,false),new AL.ptr(new $Uint64(3424702107,3546052773),614,false),new AL.ptr(new $Uint64(2551601907,2065781727),641,false),new AL.ptr(new $Uint64(3802183132,2535403578),667,false),new AL.ptr(new $Uint64(2832847187,1558426518),694,false),new AL.ptr(new $Uint64(4221271257,2762425404),720,false),new AL.ptr(new $Uint64(3145092172,2812560400),747,false),new AL.ptr(new $Uint64(2343276271,3057687578),774,false),new AL.ptr(new $Uint64(3491753744,2790753324),800,false),new AL.ptr(new $Uint64(2601559269,3918606633),827,false),new AL.ptr(new $Uint64(3876625403,2711358621),853,false),new AL.ptr(new $Uint64(2888311001,1648096297),880,false),new AL.ptr(new $Uint64(2151959390,2057817989),907,false),new AL.ptr(new $Uint64(3206669376,61660461),933,false),new AL.ptr(new $Uint64(2389154863,1581580175),960,false),new AL.ptr(new $Uint64(3560118173,2626467905),986,false),new AL.ptr(new $Uint64(2652494738,3034782633),1013,false),new AL.ptr(new $Uint64(3952525166,3135207385),1039,false),new AL.ptr(new $Uint64(2944860731,2616258155),1066,false)]);AO=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);AT=new AS.ptr(23,8,-127);AU=new AS.ptr(52,11,-1023);BH=new DB([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2154,2208,2237,2260,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2557,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3328,3407,3412,3427,3430,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7360,7367,7376,7417,7424,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8383,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11218,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11849,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12590,12593,12730,12736,12771,12784,19893,19904,40938,40960,42124,42128,42182,42192,42539,42560,42743,42752,42935,42999,43051,43056,43065,43072,43127,43136,43205,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BI=new DB([173,907,909,930,1328,1376,1416,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8335,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42927,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BJ=new DC([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65947,65952,65952,66000,66045,66176,66204,66208,66256,66272,66299,66304,66339,66349,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70749,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72192,72263,72272,72323,72326,72354,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,72960,73014,73018,73031,73040,73049,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,94176,94177,94208,100332,100352,101106,110592,110878,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,124928,125124,125127,125142,125184,125258,125264,125273,125278,125279,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127404,127462,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,128724,128736,128748,128752,128760,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129280,129291,129296,129356,129360,129387,129408,129431,129472,129472,129488,129510,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999]);BK=new DB([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,5210,5212,6813,7177,7223,7336,7431,7434,7483,7486,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,63807]);BL=new DB([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["reflect"]=(function(){var $pkg={},$init,A,C,H,D,B,E,F,G,N,P,Q,R,AW,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CS,DB,DC,DD,DG,DH,DI,EY,EZ,FC,FM,HQ,HR,HS,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IO,IP,IQ,IR,IS,IT,IU,JC,JE,JG,JH,JI,JJ,JQ,JR,JS,I,O,S,U,W,BI,BJ,BN,CT,FL,J,K,L,M,T,V,X,Y,Z,AA,AB,AC,AD,AE,AH,AJ,AK,AL,AM,AO,AR,AS,AT,AU,AV,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BK,BL,BM,BO,BP,BT,BU,DK,DM,DN,DO,DP,EQ,EV,FN,FO,FT,GE,GF,GG,GH,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE;A=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];H=$packages["math"];D=$packages["runtime"];B=$packages["strconv"];E=$packages["sync"];F=$packages["unicode"];G=$packages["unicode/utf8"];N=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType",true,"reflect",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=IB.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});P=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType",true,"reflect",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.inCount=0;this.outCount=0;this._in=HS.nil;this._out=HS.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});Q=$pkg.name=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=IA.nil;return;}this.bytes=bytes_;});R=$pkg.nameData=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",false,function(name_,tag_,exported_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;return;}this.name=name_;this.tag=tag_;this.exported=exported_;});AW=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter",true,"reflect",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});CB=$pkg.Type=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);CC=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);CD=$pkg.tflag=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CE=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype",true,"reflect",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,alg_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.alg=HZ.nil;this.gcdata=IA.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.alg=alg_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CF=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg",true,"reflect",false,function(hash_,equal_){this.$val=this;if(arguments.length===0){this.hash=$throwNilPointerError;this.equal=$throwNilPointerError;return;}this.hash=hash_;this.equal=equal_;});CG=$pkg.method=$newType(0,$kindStruct,"reflect.method",true,"reflect",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CH=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);CI=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType",true,"reflect",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.elem=HR.nil;this.slice=HR.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CJ=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.elem=HR.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CK=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod",true,"reflect",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});CL=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.pkgPath=new Q.ptr(IA.nil);this.methods=IC.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CM=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType",true,"reflect",false,function(rtype_,key_,elem_,bucket_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.key=HR.nil;this.elem=HR.nil;this.bucket=HR.nil;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});CN=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.elem=HR.nil;return;}this.rtype=rtype_;this.elem=elem_;});CO=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.elem=HR.nil;return;}this.rtype=rtype_;this.elem=elem_;});CP=$pkg.structField=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offsetEmbed_){this.$val=this;if(arguments.length===0){this.name=new Q.ptr(IA.nil);this.typ=HR.nil;this.offsetEmbed=0;return;}this.name=name_;this.typ=typ_;this.offsetEmbed=offsetEmbed_;});CQ=$pkg.structType=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.pkgPath=new Q.ptr(IA.nil);this.fields=ID.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});CS=$pkg.Method=$newType(0,$kindStruct,"reflect.Method",true,"reflect",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new EY.ptr(HR.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});DB=$pkg.nameOff=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);DC=$pkg.typeOff=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);DD=$pkg.textOff=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DG=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField",true,"reflect",true,function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Tag="";this.Offset=0;this.Index=IR.nil;this.Anonymous=false;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Tag=Tag_;this.Offset=Offset_;this.Index=Index_;this.Anonymous=Anonymous_;});DH=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DI=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=IT.nil;this.index=IR.nil;return;}this.typ=typ_;this.index=index_;});EY=$pkg.Value=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=HR.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});EZ=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);FC=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError",true,"reflect",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});FM=$pkg.MapIter=$newType(0,$kindStruct,"reflect.MapIter",true,"reflect",true,function(m_,it_){this.$val=this;if(arguments.length===0){this.m=new EY.ptr(HR.nil,0,0);this.it=0;return;}this.m=m_;this.it=it_;});HQ=$sliceType(Q);HR=$ptrType(CE);HS=$sliceType(HR);HV=$sliceType($emptyInterface);HW=$ptrType(C.Object);HX=$funcType([HV],[HW],true);HY=$sliceType($String);HZ=$ptrType(CF);IA=$ptrType($Uint8);IB=$sliceType(CG);IC=$sliceType(CK);ID=$sliceType(CP);IE=$ptrType(N);IF=$ptrType(R);IG=$structType("reflect",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);IH=$sliceType(HW);II=$sliceType(EY);IJ=$ptrType(AW);IK=$sliceType(CB);IL=$sliceType(IH);IO=$ptrType(P);IP=$ptrType(CL);IQ=$ptrType(CK);IR=$sliceType($Int);IS=$sliceType(DI);IT=$ptrType(CQ);IU=$sliceType($Uint8);JC=$ptrType($UnsafePointer);JE=$sliceType($Int32);JG=$funcType([$String],[$Bool],false);JH=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);JI=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);JJ=$ptrType(CP);JQ=$arrayType($Uintptr,2);JR=$ptrType(FM);JS=$ptrType(FC);J=function(){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=(function(an){var an;});$r=an((ao=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),new ao.constructor.elem(ao)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((ap=new N.ptr(0,0,0,0,IB.nil),new ap.constructor.elem(ap)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((aq=new CG.ptr(0,0,0,0),new aq.constructor.elem(aq)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((ar=new CI.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),HR.nil,HR.nil,0),new ar.constructor.elem(ar)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((as=new CJ.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),HR.nil,0),new as.constructor.elem(as)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((at=new P.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),0,0,HS.nil,HS.nil),new at.constructor.elem(at)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((au=new CL.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),new Q.ptr(IA.nil),IC.nil),new au.constructor.elem(au)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((av=new CM.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),HR.nil,HR.nil,HR.nil,0,0,0,0),new av.constructor.elem(av)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((aw=new CN.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),HR.nil),new aw.constructor.elem(aw)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((ax=new CO.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),HR.nil),new ax.constructor.elem(ax)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((ay=new CQ.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),new Q.ptr(IA.nil),ID.nil),new ay.constructor.elem(ay)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((az=new CK.ptr(0,0),new az.constructor.elem(az)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((ba=new CP.ptr(new Q.ptr(IA.nil),HR.nil,0),new ba.constructor.elem(ba)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=true;FL=$assertType(AD(new $Uint8(0)),HR);$s=-1;return;}return;}if($f===undefined){$f={$blk:J};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};K=function(an){var an;return an.jsType;};L=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz;if(an.reflectType===undefined){ao=new CE.ptr(((($parseInt(an.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(an.kind)>>0)<<24>>>24)),HZ.nil,IA.nil,V($clone(T(Y(an.string),"",!!(an.exported)),Q)),0);ao.jsType=an;an.reflectType=ao;ap=$methodSet(an);if(!(($parseInt(ap.length)===0))||!!(an.named)){ao.tflag=(ao.tflag|(1))>>>0;if(!!(an.named)){ao.tflag=(ao.tflag|(4))>>>0;}aq=IB.nil;ar=0;while(true){if(!(ar<$parseInt(ap.length))){break;}as=ap[ar];at=Y(as.pkg)==="";if(!at){ar=ar+(1)>>0;continue;}aq=$append(aq,new CG.ptr(V($clone(T(Y(as.name),"",at),Q)),X(L(as.typ)),0,0));ar=ar+(1)>>0;}au=((aq.$length<<16>>>16));av=0;while(true){if(!(av<$parseInt(ap.length))){break;}aw=ap[av];ax=Y(aw.pkg)==="";if(ax){av=av+(1)>>0;continue;}aq=$append(aq,new CG.ptr(V($clone(T(Y(aw.name),"",ax),Q)),X(L(aw.typ)),0,0));av=av+(1)>>0;}ay=new N.ptr(V($clone(T(Y(an.pkg),"",false),Q)),(($parseInt(ap.length)<<16>>>16)),au,0,aq);az=ao;(O||$throwRuntimeError("assignment to entry in nil map"))[HR.keyFor(az)]={k:az,v:ay};ay.jsType=an;}ba=ao.Kind();if(ba===(17)){M(ao,new CI.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),L(an.elem),HR.nil,((($parseInt(an.len)>>0)>>>0))));}else if(ba===(18)){bb=3;if(!!(an.sendOnly)){bb=2;}if(!!(an.recvOnly)){bb=1;}M(ao,new CJ.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),L(an.elem),((bb>>>0))));}else if(ba===(19)){bc=an.params;bd=$makeSlice(HS,$parseInt(bc.length));be=bd;bf=0;while(true){if(!(bf=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+bg]=L(bc[bg]));bf++;}bh=an.results;bi=$makeSlice(HS,$parseInt(bh.length));bj=bi;bk=0;while(true){if(!(bk=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bl]=L(bh[bl]));bk++;}bm=(($parseInt(bh.length)<<16>>>16));if(!!(an.variadic)){bm=(bm|(32768))>>>0;}M(ao,new P.ptr($clone(ao,CE),(($parseInt(bc.length)<<16>>>16)),bm,bd,bi));}else if(ba===(20)){bn=an.methods;bo=$makeSlice(IC,$parseInt(bn.length));bp=bo;bq=0;while(true){if(!(bq=bo.$length)?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+br]),new CK.ptr(V($clone(T(Y(bs.name),"",Y(bs.pkg)===""),Q)),X(L(bs.typ))));bq++;}M(ao,new CL.ptr($clone(ao,CE),$clone(T(Y(an.pkg),"",false),Q),bo));}else if(ba===(21)){M(ao,new CM.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),L(an.key),L(an.elem),HR.nil,0,0,0,0));}else if(ba===(22)){M(ao,new CN.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),L(an.elem)));}else if(ba===(23)){M(ao,new CO.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),L(an.elem)));}else if(ba===(25)){bt=an.fields;bu=$makeSlice(ID,$parseInt(bt.length));bv=bu;bw=0;while(true){if(!(bw>>0))<<1>>>0;if(!!(by.embedded)){bz=(bz|(1))>>>0;}CP.copy(((bx<0||bx>=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bx]),new CP.ptr($clone(T(Y(by.name),Y(by.tag),!!(by.exported)),Q),L(by.typ),bz));bw++;}M(ao,new CQ.ptr($clone(ao,CE),$clone(T(Y(an.pkgPath),"",false),Q),bu));}}return((an.reflectType));};M=function(an,ao){var an,ao;an.kindType=ao;ao.rtype=an;};N.ptr.prototype.methods=function(){var an;an=this;return an._methods;};N.prototype.methods=function(){return this.$val.methods();};N.ptr.prototype.exportedMethods=function(){var an;an=this;return $subslice(an._methods,0,an.xcount,an.xcount);};N.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CE.ptr.prototype.uncommon=function(){var an,ao;an=this;return(ao=O[HR.keyFor(an)],ao!==undefined?ao.v:IE.nil);};CE.prototype.uncommon=function(){return this.$val.uncommon();};P.ptr.prototype.in$=function(){var an;an=this;return an._in;};P.prototype.in$=function(){return this.$val.in$();};P.ptr.prototype.out=function(){var an;an=this;return an._out;};P.prototype.out=function(){return this.$val.out();};Q.ptr.prototype.name=function(){var an,ao,ap;an="";ao=this;an=(ap=S[IA.keyFor(ao.bytes)],ap!==undefined?ap.v:IF.nil).name;return an;};Q.prototype.name=function(){return this.$val.name();};Q.ptr.prototype.tag=function(){var an,ao,ap;an="";ao=this;an=(ap=S[IA.keyFor(ao.bytes)],ap!==undefined?ap.v:IF.nil).tag;return an;};Q.prototype.tag=function(){return this.$val.tag();};Q.ptr.prototype.pkgPath=function(){var an;an=this;return"";};Q.prototype.pkgPath=function(){return this.$val.pkgPath();};Q.ptr.prototype.isExported=function(){var an,ao;an=this;return(ao=S[IA.keyFor(an.bytes)],ao!==undefined?ao.v:IF.nil).exported;};Q.prototype.isExported=function(){return this.$val.isExported();};T=function(an,ao,ap){var an,ao,ap,aq,ar;aq=$newDataPointer(0,IA);ar=aq;(S||$throwRuntimeError("assignment to entry in nil map"))[IA.keyFor(ar)]={k:ar,v:new R.ptr(an,ao,ap)};return new Q.ptr(aq);};CE.ptr.prototype.nameOff=function(an){var an,ao,ap;ao=this;return(ap=((an>>0)),((ap<0||ap>=U.$length)?($throwRuntimeError("index out of range"),undefined):U.$array[U.$offset+ap]));};CE.prototype.nameOff=function(an){return this.$val.nameOff(an);};V=function(an){var an,ao;ao=U.$length;U=$append(U,an);return((ao>>0));};CE.ptr.prototype.typeOff=function(an){var an,ao,ap;ao=this;return(ap=((an>>0)),((ap<0||ap>=W.$length)?($throwRuntimeError("index out of range"),undefined):W.$array[W.$offset+ap]));};CE.prototype.typeOff=function(an){return this.$val.typeOff(an);};X=function(an){var an,ao;ao=W.$length;W=$append(W,an);return((ao>>0));};Y=function(an){var an,ao;ao=new IG.ptr("");ao.str=an;return ao.str;};Z=function(an){var an;return!!(K(an).wrapped);};AA=function(an,ao,ap){var an,ao,ap,aq,ar,as;aq=K(ap).fields;ar=0;while(true){if(!(ar<$parseInt(aq.length))){break;}as=$internalize(aq[ar].prop,$String);an[$externalize(as,$String)]=ao[$externalize(as,$String)];ar=ar+(1)>>0;}};AB=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=an.common();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;au=an.Kind();$s=6;case 6:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(au===17){at=true;$s=5;continue s;}av=an.Kind();$s=7;case 7:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}at=av===25;case 5:if(at){as=true;$s=4;continue s;}aw=an.Kind();$s=8;case 8:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}as=aw===22;case 4:if(as){$s=2;continue;}$s=3;continue;case 2:ax=an.Kind();$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return new EY.ptr(ar,(ao),(ap|((ax>>>0)))>>>0);case 3:ay=an.Kind();$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return new EY.ptr(ar,($newDataPointer(ao,K(ar.ptrTo()))),(((ap|((ay>>>0)))>>>0)|128)>>>0);}return;}if($f===undefined){$f={$blk:AB};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};AC=function(an,ao,ap){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];aq=an[0].Kind();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!((aq===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ao<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(ap<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ao>ap){$panic(new $String("reflect.MakeSlice: len > cap"));}ar=AB(an[0],$makeSlice(K(an[0]),ao,ap,(function(an){return function $b(){var ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=an[0].Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=K(ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as.zero();}return;}if($f===undefined){$f={$blk:$b};}$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};})(an)),0);$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;}return;}if($f===undefined){$f={$blk:AC};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=AC;AD=function(an){var an;if(!I){return new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);}if($interfaceIsEqual(an,$ifaceNil)){return $ifaceNil;}return L(an.constructor);};$pkg.TypeOf=AD;AE=function(an){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(an,$ifaceNil)){$s=-1;return new EY.ptr(HR.nil,0,0);}ao=AB(L(an.constructor),an.$val,0);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:AE};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=AE;AH=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(ap)){aq=false;$s=3;continue s;}if(an.$length===0){ar=true;$s=4;continue s;}at=(as=an.$length-1>>0,((as<0||as>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+as])).Kind();$s=5;case 5:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=!((at===23));case 4:aq=ar;case 3:if(aq){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:au=$makeSlice(IH,an.$length);av=an;aw=0;while(true){if(!(aw=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]);((ax<0||ax>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+ax]=K(ay));aw++;}az=$makeSlice(IH,ao.$length);ba=ao;bb=0;while(true){if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);((bc<0||bc>=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+bc]=K(bd));bb++;}$s=-1;return L($funcType($externalize(au,IH),$externalize(az,IH),$externalize(ap,$Bool)));}return;}if($f===undefined){$f={$blk:AH};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FuncOf=AH;CE.ptr.prototype.ptrTo=function(){var an;an=this;return L($ptrType(K(an)));};CE.prototype.ptrTo=function(){return this.$val.ptrTo();};AJ=function(an){var an;return L($sliceType(K(an)));};$pkg.SliceOf=AJ;AK=function(an){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=AB(an,K(an).zero(),0);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:AK};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=AK;AL=function(an){var an,ao;ao=an.Kind();if(ao===(25)){return(new(K(an).ptr)());}else if(ao===(17)){return(K(an).zero());}else{return($newDataPointer(K(an).zero(),K(an.ptrTo())));}};AM=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=ap.common();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=AL(ar);at=ar.Kind();if(at===(3)){(as).$set(((ao.$low<<24>>24)));}else if(at===(4)){(as).$set(((ao.$low<<16>>16)));}else if((at===(2))||(at===(5))){(as).$set(((ao.$low>>0)));}else if(at===(6)){(as).$set((new $Int64(ao.$high,ao.$low)));}else if(at===(8)){(as).$set(((ao.$low<<24>>>24)));}else if(at===(9)){(as).$set(((ao.$low<<16>>>16)));}else if((at===(7))||(at===(10))||(at===(12))){(as).$set(((ao.$low>>>0)));}else if(at===(11)){(as).$set((ao));}$s=-1;return new EY.ptr(ar,as,(((an|128)>>>0)|((ar.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:AM};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};AO=function(an,ao,ap){var an,ao,ap;ao.$set(ap.$get());};AR=function(an,ao){var an,ao,ap;ap=0;ap=(new($global.Object)());return ap;};AS=function(an,ao){var an,ao,ap,aq;ap=ao;if(!(ap.$get===undefined)){ap=ap.$get();}aq=$internalize(K(an.Key()).keyFor(ap),$String);return[ap,aq];};AT=function(an,ao,ap){var an,ao,ap,aq,ar,as;aq=AS(an,ap);ar=aq[1];as=ao[$externalize(ar,$String)];if(as===undefined){return 0;}return($newDataPointer(as.v,K(DK(an.Elem()))));};AU=function(an,ao,ap,aq){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=AS(an,ap);as=ar[0];at=ar[1];au=aq.$get();av=an.Elem();aw=av.Kind();$s=3;case 3:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw===25){$s=1;continue;}$s=2;continue;case 1:ax=K(av).zero();AA(ax,au,av);au=ax;case 2:ay=new($global.Object)();ay.k=as;ay.v=au;ao[$externalize(at,$String)]=ay;$s=-1;return;}return;}if($f===undefined){$f={$blk:AU};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};AV=function(an,ao,ap){var an,ao,ap,aq,ar;aq=AS(an,ap);ar=aq[1];delete ao[$externalize(ar,$String)];};AW.ptr.prototype.skipUntilValidKey=function(){var an,ao;an=this;while(true){if(!(an.i<$parseInt(an.keys.length))){break;}ao=an.keys[an.i];if(!(an.m[$externalize($internalize(ao,$String),$String)]===undefined)){break;}an.i=an.i+(1)>>0;}};AW.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey();};AX=function(an,ao){var an,ao;return(new AW.ptr(an,ao,$keys(ao),0,null));};AY=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=($pointerOfStructConversion(an,IJ));ap=null;if(!(ao.last===null)){ap=ao.last;}else{ao.skipUntilValidKey();if(ao.i===$parseInt(ao.keys.length)){$s=-1;return 0;}aq=ao.keys[ao.i];ap=ao.m[$externalize($internalize(aq,$String),$String)];ao.last=ap;}ar=ao.t.Key();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=DK(ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=K(as);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return($newDataPointer(ap.k,at));}return;}if($f===undefined){$f={$blk:AY};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=($pointerOfStructConversion(an,IJ));ap=null;if(!(ao.last===null)){ap=ao.last;}else{ao.skipUntilValidKey();if(ao.i===$parseInt(ao.keys.length)){$s=-1;return 0;}aq=ao.keys[ao.i];ap=ao.m[$externalize($internalize(aq,$String),$String)];ao.last=ap;}ar=ao.t.Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=DK(ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=K(as);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return($newDataPointer(ap.v,at));}return;}if($f===undefined){$f={$blk:AZ};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};BA=function(an){var an,ao;ao=($pointerOfStructConversion(an,IJ));ao.last=null;ao.i=ao.i+(1)>>0;};BB=function(an){var an;return $parseInt($keys(an).length);};BC=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=$clone(an,EY).object();if(ap===K(an.typ).nil){$s=1;continue;}$s=2;continue;case 1:aq=AB(ao,K(ao).nil,an.flag);$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;case 2:ar=null;as=ao.Kind();$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=at;if(au===(23)){$s=6;continue;}if(au===(22)){$s=7;continue;}if(au===(25)){$s=8;continue;}if((au===(17))||(au===(1))||(au===(18))||(au===(19))||(au===(20))||(au===(21))||(au===(24))){$s=9;continue;}$s=10;continue;case 6:av=new(K(ao))(ap.$array);av.$offset=ap.$offset;av.$length=ap.$length;av.$capacity=ap.$capacity;ar=$newDataPointer(av,K(DK(ao)));$s=11;continue;case 7:aw=ao.Elem();$s=14;case 14:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw.Kind();$s=15;case 15:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(ax===25){$s=12;continue;}$s=13;continue;case 12:ay=ao.Elem();$s=18;case 18:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if($interfaceIsEqual(ay,an.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:ar=ap;$s=4;continue;case 17:ar=new(K(ao))();az=ar;ba=ap;bb=ao.Elem();$s=19;case 19:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$r=AA(az,ba,bc);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 13:ar=new(K(ao))(ap.$get,ap.$set);$s=11;continue;case 8:ar=new(K(ao).ptr)();AA(ar,ap,ao);$s=11;continue;case 9:ar=an.ptr;$s=11;continue;case 10:$panic(new FC.ptr("reflect.Convert",at));case 11:case 4:bd=ao.common();$s=21;case 21:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=ao.Kind();$s=22;case 22:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$s=-1;return new EY.ptr(bd,(ar),(((new EZ(an.flag).ro()|((an.flag&128)>>>0))>>>0)|((be>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:BC};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};BD=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new EZ(an.flag).kind();if(!((ap===17))&&!((ap===23))){$panic(new FC.ptr("reflect.Copy",ap));}if(ap===17){new EZ(an.flag).mustBeAssignable();}new EZ(an.flag).mustBeExported();aq=new EZ(ao.flag).kind();ar=false;if(!((aq===17))&&!((aq===23))){$s=1;continue;}$s=2;continue;case 1:if(!(aq===24)){as=false;$s=3;continue s;}at=an.typ.Elem().Kind();$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at===8;case 3:ar=as;if(!ar){$panic(new FC.ptr("reflect.Copy",aq));}case 2:new EZ(ao.flag).mustBeExported();if(!ar){$s=5;continue;}$s=6;continue;case 5:$r=FT("reflect.Copy",an.typ.Elem(),ao.typ.Elem());$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:au=$clone(an,EY).object();if(ap===17){au=new(K(AJ(an.typ.Elem())))(au);}av=$clone(ao,EY).object();if(aq===17){av=new(K(AJ(ao.typ.Elem())))(av);}if(ar){$s=-1;return $parseInt($copyString(au,av))>>0;}$s=-1;return $parseInt($copySlice(au,av))>>0;}return;}if($f===undefined){$f={$blk:BD};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=BD;BE=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(an.flag===0){$panic(new FC.ptr("reflect.Value.Interface",0));}if(ao&&!((((an.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((an.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ap=BH("Interface",$clone(an,EY));$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;case 2:if(Z(an.typ)){$s=-1;return((new(K(an.typ))($clone(an,EY).object())));}$s=-1;return(($clone(an,EY).object()));}return;}if($f===undefined){$f={$blk:BE};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};BF=function(an,ao,ap){var an,ao,ap;ap.$set(ao);};BG=function(){return"?FIXME?";};BH=function(an,ao){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=[ap];aq=[aq];if(((ao.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}ar=BT(an,$clone(ao,EY),((ao.flag>>0))>>10>>0);ap[0]=ar[2];aq[0]=$clone(ao,EY).object();if(Z(ao.typ)){aq[0]=new(K(ao.typ))(aq[0]);}as=C.MakeFunc((function(ap,aq){return function(as,at){var as,at;return new $jsObjectPtr(ap[0].apply(aq[0],$externalize(at,IH)));};})(ap,aq));at=$clone(ao,EY).Type().common();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return new EY.ptr(at,(as),(new EZ(ao.flag).ro()|19)>>>0);}return;}if($f===undefined){$f={$blk:BH};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};CE.ptr.prototype.pointers=function(){var an,ao;an=this;ao=an.Kind();if((ao===(22))||(ao===(21))||(ao===(18))||(ao===(19))||(ao===(25))||(ao===(17))){return true;}else{return false;}};CE.prototype.pointers=function(){return this.$val.pointers();};CE.ptr.prototype.Comparable=function(){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ao=an.Kind();if((ao===(19))||(ao===(23))||(ao===(21))){$s=2;continue;}if(ao===(17)){$s=3;continue;}if(ao===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:ap=an.Elem().Comparable();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 4:aq=0;case 7:if(!(aq>0;$s=7;continue;case 8:case 5:case 1:$s=-1;return true;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.Comparable};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.Comparable=function(){return this.$val.Comparable();};CE.ptr.prototype.Method=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=[ao];ap=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);aq=this;if(aq.Kind()===20){ar=(aq.kindType);CS.copy(ap,ar.Method(an));$s=-1;return ap;}as=aq.exportedMethods();if(an<0||an>=as.$length){$panic(new $String("reflect: Method index out of range"));}at=$clone(((an<0||an>=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+an]),CG);au=$clone(aq.nameOff(at.name),Q);ap.Name=$clone(au,Q).name();av=19;aw=aq.typeOff(at.mtyp);ax=(aw.kindType);ay=$makeSlice(IK,0,(1+ax.in$().$length>>0));ay=$append(ay,aq);az=ax.in$();ba=0;while(true){if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);ay=$append(ay,bb);ba++;}bc=$makeSlice(IK,0,ax.out().$length);bd=ax.out();be=0;while(true){if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);bc=$append(bc,bf);be++;}bg=AH(ay,bc,ax.rtype.IsVariadic());$s=1;case 1:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;ap.Type=bh;ao[0]=$internalize($methodSet(aq.jsType)[an].prop,$String);bi=C.MakeFunc((function(ao){return function(bi,bj){var bi,bj,bk;bk=(0>=bj.$length?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+0]);return new $jsObjectPtr(bk[$externalize(ao[0],$String)].apply(bk,$externalize($subslice(bj,1),IH)));};})(ao));ap.Func=new EY.ptr($assertType(bh,HR),(bi),av);ap.Index=an;CS.copy(ap,ap);$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.Method};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.Method=function(an){return this.$val.Method(an);};EY.ptr.prototype.object=function(){var an,ao,ap,aq;an=this;if((an.typ.Kind()===17)||(an.typ.Kind()===25)){return an.ptr;}if(!((((an.flag&128)>>>0)===0))){ao=an.ptr.$get();if(!(ao===$ifaceNil)&&!(ao.constructor===K(an.typ))){switch(0){default:ap=an.typ.Kind();if((ap===(11))||(ap===(6))){ao=new(K(an.typ))(ao.$high,ao.$low);}else if((ap===(15))||(ap===(16))){ao=new(K(an.typ))(ao.$real,ao.$imag);}else if(ap===(23)){if(ao===ao.constructor.nil){ao=K(an.typ).nil;break;}aq=new(K(an.typ))(ao.$array);aq.$offset=ao.$offset;aq.$length=ao.$length;aq.$capacity=ao.$capacity;ao=aq;}}}return ao;}return an.ptr;};EY.prototype.object=function(){return this.$val.object();};EY.ptr.prototype.assignTo=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;if(!((((aq.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ar=BH(an,$clone(aq,EY));$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;case 2:as=DN(ao,aq.typ);$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as){$s=5;continue;}if(DM(ao,aq.typ)){$s=6;continue;}$s=7;continue;case 5:at=(((aq.flag&384)>>>0)|new EZ(aq.flag).ro())>>>0;at=(at|(((ao.Kind()>>>0))))>>>0;$s=-1;return new EY.ptr(ao,aq.ptr,at);case 6:if(ap===0){ap=AL(ao);}au=BE($clone(aq,EY),false);$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(ao.NumMethod()===0){(ap).$set(av);}else{BF(ao,av,ap);}$s=-1;return new EY.ptr(ao,ap,148);case 7:case 4:$panic(new $String(an+": value of type "+aq.typ.String()+" is not assignable to type "+ao.String()));$s=-1;return new EY.ptr(HR.nil,0,0);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.assignTo};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.assignTo=function(an,ao,ap){return this.$val.assignTo(an,ao,ap);};EY.ptr.prototype.Cap=function(){var an,ao,ap;an=this;ao=new EZ(an.flag).kind();ap=ao;if(ap===(17)){return an.typ.Len();}else if((ap===(18))||(ap===(23))){return $parseInt($clone(an,EY).object().$capacity)>>0;}$panic(new FC.ptr("reflect.Value.Cap",ao));};EY.prototype.Cap=function(){return this.$val.Cap();};BK=function(an,ao){var an,ao;if($interfaceIsEqual(an,BJ)){return new(K(BJ))(ao);}return ao;};BL=function(an,ao){var an,ao;if($interfaceIsEqual(an,BJ)){return ao.object;}return ao;};EY.ptr.prototype.Elem=function(){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ao=new EZ(an.flag).kind();ap=ao;if(ap===(20)){$s=2;continue;}if(ap===(22)){$s=3;continue;}$s=4;continue;case 2:aq=$clone(an,EY).object();if(aq===$ifaceNil){$s=-1;return new EY.ptr(HR.nil,0,0);}ar=L(aq.constructor);as=AB(ar,aq.$val,new EZ(an.flag).ro());$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 3:if($clone(an,EY).IsNil()){$s=-1;return new EY.ptr(HR.nil,0,0);}at=$clone(an,EY).object();au=(an.typ.kindType);av=(((((an.flag&96)>>>0)|128)>>>0)|256)>>>0;av=(av|(((au.elem.Kind()>>>0))))>>>0;$s=-1;return new EY.ptr(au.elem,(BK(au.elem,at)),av);case 4:$panic(new FC.ptr("reflect.Value.Elem",ao));case 5:case 1:$s=-1;return new EY.ptr(HR.nil,0,0);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Elem};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Elem=function(){return this.$val.Elem();};EY.ptr.prototype.Field=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=[ao];ap=[ap];aq=[aq];ar=[ar];as=this;if(!((new EZ(as.flag).kind()===25))){$panic(new FC.ptr("reflect.Value.Field",new EZ(as.flag).kind()));}at=(as.typ.kindType);if(((an>>>0))>=((at.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}ap[0]=$internalize(K(as.typ).fields[an].prop,$String);av=(au=at.fields,((an<0||an>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+an]));ar[0]=av.typ;aw=(((as.flag&416)>>>0)|((ar[0].Kind()>>>0)))>>>0;if(!$clone(av.name,Q).isExported()){if(av.embedded()){aw=(aw|(64))>>>0;}else{aw=(aw|(32))>>>0;}}ay=$clone((ax=at.fields,((an<0||an>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+an])).name,Q).tag();if(!(ay==="")&&!((an===0))){$s=1;continue;}$s=2;continue;case 1:ao[0]=BM(ay);if(!(ao[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:az=[az];ba=$clone(as,EY).Field(0);$s=7;case 7:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}as=ba;if(as.typ===BJ){$s=8;continue;}$s=9;continue;case 8:az[0]=$clone(as,EY).object().object;$s=-1;return new EY.ptr(ar[0],(new(K(DK(ar[0])))((function(ao,ap,aq,ar,az){return function(){return $internalize(az[0][$externalize(ao[0],$String)],K(ar[0]));};})(ao,ap,aq,ar,az),(function(ao,ap,aq,ar,az){return function(bb){var bb;az[0][$externalize(ao[0],$String)]=$externalize(bb,K(ar[0]));};})(ao,ap,aq,ar,az))),aw);case 9:if(as.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:bb=$clone(as,EY).Elem();$s=12;case 12:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}as=bb;case 11:$s=5;continue;case 6:case 4:case 2:aq[0]=as.ptr;if(!((((aw&128)>>>0)===0))&&!((ar[0].Kind()===17))&&!((ar[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new EY.ptr(ar[0],(new(K(DK(ar[0])))((function(ao,ap,aq,ar){return function(){return BK(ar[0],aq[0][$externalize(ap[0],$String)]);};})(ao,ap,aq,ar),(function(ao,ap,aq,ar){return function(bc){var bc;aq[0][$externalize(ap[0],$String)]=BL(ar[0],bc);};})(ao,ap,aq,ar))),aw);case 14:bc=AB(ar[0],BK(ar[0],aq[0][$externalize(ap[0],$String)]),aw);$s=15;case 15:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$s=-1;return bc;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Field};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Field=function(an){return this.$val.Field(an);};BM=function(an){var an,ao,ap,aq,ar,as;while(true){if(!(!(an===""))){break;}ao=0;while(true){if(!(ao>0;}an=$substring(an,ao);if(an===""){break;}ao=0;while(true){if(!(ao>0;}if((ao+1>>0)>=an.length||!((an.charCodeAt(ao)===58))||!((an.charCodeAt((ao+1>>0))===34))){break;}ap=($substring(an,0,ao));an=$substring(an,(ao+1>>0));ao=1;while(true){if(!(ao>0;}ao=ao+(1)>>0;}if(ao>=an.length){break;}aq=($substring(an,0,(ao+1>>0)));an=$substring(an,(ao+1>>0));if(ap==="js"){ar=B.Unquote(aq);as=ar[0];return as;}}return"";};EY.ptr.prototype.Index=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];ao=[ao];ap=[ap];aq=[aq];ar=[ar];as=[as];at=this;au=new EZ(at.flag).kind();av=au;if(av===(17)){$s=2;continue;}if(av===(23)){$s=3;continue;}if(av===(24)){$s=4;continue;}$s=5;continue;case 2:aw=(at.typ.kindType);if(an[0]<0||an[0]>((aw.len>>0))){$panic(new $String("reflect: array index out of range"));}ar[0]=aw.elem;ax=(((((at.flag&384)>>>0)|new EZ(at.flag).ro())>>>0)|((ar[0].Kind()>>>0)))>>>0;ao[0]=at.ptr;if(!((((ax&128)>>>0)===0))&&!((ar[0].Kind()===17))&&!((ar[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new EY.ptr(ar[0],(new(K(DK(ar[0])))((function(an,ao,ap,aq,ar,as){return function(){return BK(ar[0],ao[0][an[0]]);};})(an,ao,ap,aq,ar,as),(function(an,ao,ap,aq,ar,as){return function(ay){var ay;ao[0][an[0]]=BL(ar[0],ay);};})(an,ao,ap,aq,ar,as))),ax);case 8:ay=AB(ar[0],BK(ar[0],ao[0][an[0]]),ax);$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;case 3:az=$clone(at,EY).object();if(an[0]<0||an[0]>=($parseInt(az.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}ba=(at.typ.kindType);as[0]=ba.elem;bb=(((384|new EZ(at.flag).ro())>>>0)|((as[0].Kind()>>>0)))>>>0;an[0]=an[0]+(($parseInt(az.$offset)>>0))>>0;ap[0]=az.$array;if(!((((bb&128)>>>0)===0))&&!((as[0].Kind()===17))&&!((as[0].Kind()===25))){$s=10;continue;}$s=11;continue;case 10:$s=-1;return new EY.ptr(as[0],(new(K(DK(as[0])))((function(an,ao,ap,aq,ar,as){return function(){return BK(as[0],ap[0][an[0]]);};})(an,ao,ap,aq,ar,as),(function(an,ao,ap,aq,ar,as){return function(bc){var bc;ap[0][an[0]]=BL(as[0],bc);};})(an,ao,ap,aq,ar,as))),bb);case 11:bc=AB(as[0],BK(as[0],ap[0][an[0]]),bb);$s=12;case 12:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$s=-1;return bc;case 4:bd=(at.ptr).$get();if(an[0]<0||an[0]>=bd.length){$panic(new $String("reflect: string index out of range"));}be=(((new EZ(at.flag).ro()|8)>>>0)|128)>>>0;aq[0]=bd.charCodeAt(an[0]);$s=-1;return new EY.ptr(FL,((aq.$ptr||(aq.$ptr=new IA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aq)))),be);case 5:$panic(new FC.ptr("reflect.Value.Index",au));case 6:case 1:$s=-1;return new EY.ptr(HR.nil,0,0);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Index};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Index=function(an){return this.$val.Index(an);};EY.ptr.prototype.InterfaceData=function(){var an;an=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};EY.prototype.InterfaceData=function(){return this.$val.InterfaceData();};EY.ptr.prototype.IsNil=function(){var an,ao,ap;an=this;ao=new EZ(an.flag).kind();ap=ao;if((ap===(22))||(ap===(23))){return $clone(an,EY).object()===K(an.typ).nil;}else if(ap===(18)){return $clone(an,EY).object()===$chanNil;}else if(ap===(19)){return $clone(an,EY).object()===$throwNilPointerError;}else if(ap===(21)){return $clone(an,EY).object()===false;}else if(ap===(20)){return $clone(an,EY).object()===$ifaceNil;}else if(ap===(26)){return $clone(an,EY).object()===0;}else{$panic(new FC.ptr("reflect.Value.IsNil",ao));}};EY.prototype.IsNil=function(){return this.$val.IsNil();};EY.ptr.prototype.Len=function(){var an,ao,ap;an=this;ao=new EZ(an.flag).kind();ap=ao;if((ap===(17))||(ap===(24))){return $parseInt($clone(an,EY).object().length);}else if(ap===(23)){return $parseInt($clone(an,EY).object().$length)>>0;}else if(ap===(18)){return $parseInt($clone(an,EY).object().$buffer.length)>>0;}else if(ap===(21)){return $parseInt($keys($clone(an,EY).object()).length);}else{$panic(new FC.ptr("reflect.Value.Len",ao));}};EY.prototype.Len=function(){return this.$val.Len();};EY.ptr.prototype.Pointer=function(){var an,ao,ap;an=this;ao=new EZ(an.flag).kind();ap=ao;if((ap===(18))||(ap===(21))||(ap===(22))||(ap===(26))){if($clone(an,EY).IsNil()){return 0;}return $clone(an,EY).object();}else if(ap===(19)){if($clone(an,EY).IsNil()){return 0;}return 1;}else if(ap===(23)){if($clone(an,EY).IsNil()){return 0;}return $clone(an,EY).object().$array;}else{$panic(new FC.ptr("reflect.Value.Pointer",ao));}};EY.prototype.Pointer=function(){return this.$val.Pointer();};EY.ptr.prototype.Set=function(an){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(an.flag).mustBeExported();ap=$clone(an,EY).assignTo("reflect.Set",ao.typ,0);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;if(!((((ao.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:aq=ao.typ.Kind();if(aq===(17)){$s=5;continue;}if(aq===(20)){$s=6;continue;}if(aq===(25)){$s=7;continue;}$s=8;continue;case 5:K(ao.typ).copy(ao.ptr,an.ptr);$s=9;continue;case 6:ar=BE($clone(an,EY),false);$s=10;case 10:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ao.ptr.$set(ar);$s=9;continue;case 7:AA(ao.ptr,an.ptr,ao.typ);$s=9;continue;case 8:ao.ptr.$set($clone(an,EY).object());case 9:case 4:$s=-1;return;case 3:ao.ptr=an.ptr;$s=-1;return;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Set};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Set=function(an){return this.$val.Set(an);};EY.ptr.prototype.SetBytes=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(23);ap=ao.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:aq=an;if(!(ao.typ.Name()==="")){ar=true;$s=6;continue s;}as=ao.typ.Elem().Name();$s=7;case 7:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=!(as==="");case 6:if(ar){$s=4;continue;}$s=5;continue;case 4:at=new(K(ao.typ))(aq.$array);at.$offset=aq.$offset;at.$length=aq.$length;at.$capacity=aq.$capacity;aq=at;case 5:ao.ptr.$set(aq);$s=-1;return;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.SetBytes};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.SetBytes=function(an){return this.$val.SetBytes(an);};EY.ptr.prototype.SetCap=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(23);ap=ao.ptr.$get();if(an<($parseInt(ap.$length)>>0)||an>($parseInt(ap.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}aq=new(K(ao.typ))(ap.$array);aq.$offset=ap.$offset;aq.$length=ap.$length;aq.$capacity=an;ao.ptr.$set(aq);};EY.prototype.SetCap=function(an){return this.$val.SetCap(an);};EY.ptr.prototype.SetLen=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(23);ap=ao.ptr.$get();if(an<0||an>($parseInt(ap.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}aq=new(K(ao.typ))(ap.$array);aq.$offset=ap.$offset;aq.$length=an;aq.$capacity=ap.$capacity;ao.ptr.$set(aq);};EY.prototype.SetLen=function(an){return this.$val.SetLen(an);};EY.ptr.prototype.Slice=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;aq=0;ar=$ifaceNil;as=null;at=new EZ(ap.flag).kind();au=at;if(au===(17)){$s=2;continue;}if(au===(23)){$s=3;continue;}if(au===(24)){$s=4;continue;}$s=5;continue;case 2:if(((ap.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}av=(ap.typ.kindType);aq=((av.len>>0));ar=AJ(av.elem);as=new(K(ar))($clone(ap,EY).object());$s=6;continue;case 3:ar=ap.typ;as=$clone(ap,EY).object();aq=$parseInt(as.$capacity)>>0;$s=6;continue;case 4:aw=(ap.ptr).$get();if(an<0||aoaw.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}ax=AE(new $String($substring(aw,an,ao)));$s=7;case 7:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return ax;case 5:$panic(new FC.ptr("reflect.Value.Slice",at));case 6:case 1:if(an<0||aoaq){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}ay=AB(ar,$subslice(as,an,ao),new EZ(ap.flag).ro());$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Slice};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Slice=function(an,ao){return this.$val.Slice(an,ao);};EY.ptr.prototype.Slice3=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;ar=0;as=$ifaceNil;at=null;au=new EZ(aq.flag).kind();av=au;if(av===(17)){if(((aq.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}aw=(aq.typ.kindType);ar=((aw.len>>0));as=AJ(aw.elem);at=new(K(as))($clone(aq,EY).object());}else if(av===(23)){as=aq.typ;at=$clone(aq,EY).object();ar=$parseInt(at.$capacity)>>0;}else{$panic(new FC.ptr("reflect.Value.Slice3",au));}if(an<0||aoar){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}ax=AB(as,$subslice(at,an,ao,ap),new EZ(aq.flag).ro());$s=1;case 1:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return ax;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Slice3};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Slice3=function(an,ao,ap){return this.$val.Slice3(an,ao,ap);};EY.ptr.prototype.Close=function(){var an;an=this;new EZ(an.flag).mustBe(18);new EZ(an.flag).mustBeExported();$close($clone(an,EY).object());};EY.prototype.Close=function(){return this.$val.Close();};BO=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=false;ar=false;as=new IL([new IH([an])]);if(ao){as=$append(as,new IH([]));}at=BN(new HV([as]));$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(ao&&(($parseInt(au[0])>>0)===1)){av=false;aw=false;aq=av;ar=aw;$s=-1;return[aq,ar];}ax=au[1];ap.$set(ax[0]);ay=true;az=!!(ax[1]);aq=ay;ar=az;$s=-1;return[aq,ar];}return;}if($f===undefined){$f={$blk:BO};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};BP=function(an,ao,ap){var an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=new IL([new IH([an,ao.$get()])]);if(ap){aq=$append(aq,new IH([]));}ar=BN(new HV([aq]));$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(ap&&(($parseInt(as[0])>>0)===1)){$s=-1;return false;}$s=-1;return true;}return;}if($f===undefined){$f={$blk:BP};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};BT=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az;aq=HR.nil;ar=IO.nil;as=0;at="";if(ao.typ.Kind()===20){au=(ao.typ.kindType);if(ap<0||ap>=au.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}aw=(av=au.methods,((ap<0||ap>=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+ap]));if(!$clone(au.rtype.nameOff(aw.name),Q).isExported()){$panic(new $String("reflect: "+an+" of unexported method"));}ar=(au.rtype.typeOff(aw.typ).kindType);at=$clone(au.rtype.nameOff(aw.name),Q).name();}else{ax=ao.typ.exportedMethods();if(((ap>>>0))>=((ax.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}ay=$clone(((ap<0||ap>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ap]),CG);if(!$clone(ao.typ.nameOff(ay.name),Q).isExported()){$panic(new $String("reflect: "+an+" of unexported method"));}ar=(ao.typ.typeOff(ay.mtyp).kindType);at=$internalize($methodSet(K(ao.typ))[ap].prop,$String);}az=$clone(ao,EY).object();if(Z(ao.typ)){az=new(K(ao.typ))(az);}as=(az[$externalize(at,$String)]);return[aq,ar,as];};EY.ptr.prototype.call=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;aq=IO.nil;ar=0;as=null;if(!((((ap.flag&512)>>>0)===0))){at=BT(an,$clone(ap,EY),((ap.flag>>0))>>10>>0);aq=at[1];ar=at[2];as=$clone(ap,EY).object();if(Z(ap.typ)){as=new(K(ap.typ))(as);}}else{aq=(ap.typ.kindType);ar=($clone(ap,EY).object());as=undefined;}if(ar===0){$panic(new $String("reflect.Value.Call: call of nil function"));}au=an==="CallSlice";av=aq.rtype.NumIn();if(au){if(!aq.rtype.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ao.$lengthav){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(aq.rtype.IsVariadic()){av=av-(1)>>0;}if(ao.$lengthav){$panic(new $String("reflect: Call with too many input arguments"));}}aw=ao;ax=0;while(true){if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);if($clone(ay,EY).Kind()===0){$panic(new $String("reflect: "+an+" using zero Value argument"));}ax++;}az=0;case 1:if(!(az=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+az]),EY).Type();bb=aq.rtype.In(az);bc=ba;bd=bb;be=bc.AssignableTo(bd);$s=5;case 5:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(!be){$s=3;continue;}$s=4;continue;case 3:bf=bc.String();$s=6;case 6:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bd.String();$s=7;case 7:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$panic(new $String("reflect: "+an+" using "+bf+" as type "+bg));case 4:az=az+(1)>>0;$s=1;continue;case 2:if(!au&&aq.rtype.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:bh=ao.$length-av>>0;bi=AC(aq.rtype.In(av),bh,bh);$s=10;case 10:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=aq.rtype.In(av).Elem();$s=11;case 11:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;bm=0;case 12:if(!(bm>0,((bn<0||bn>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+bn]));bp=$clone(bo,EY).Type();bq=bp.AssignableTo(bl);$s=16;case 16:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}if(!bq){$s=14;continue;}$s=15;continue;case 14:br=bp.String();$s=17;case 17:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=bl.String();$s=18;case 18:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+br+" as type "+bs+" in "+an));case 15:bt=$clone(bj,EY).Index(bm);$s=19;case 19:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$r=$clone(bt,EY).Set($clone(bo,EY));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bm=bm+(1)>>0;$s=12;continue;case 13:bu=ao;ao=$makeSlice(II,(av+1>>0));$copySlice($subslice(ao,0,av),bu);((av<0||av>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+av]=bj);case 9:bv=ao.$length;if(!((bv===aq.rtype.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bw=aq.rtype.NumOut();bx=new($global.Array)(aq.rtype.NumIn());by=ao;bz=0;case 21:if(!(bz=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bz]);cc=aq.rtype.In(ca);cd=aq.rtype.In(ca).common();$s=23;case 23:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=0;cg=$clone(cb,EY).assignTo("reflect.Value.Call",ce,cf);$s=24;case 24:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=$clone(cg,EY).object();$s=25;case 25:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj=BL(cc,ci);$s=26;case 26:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}bx[ca]=cj;bz++;$s=21;continue;case 22:ck=BI(new HV([new $jsObjectPtr(ar),new $jsObjectPtr(as),new $jsObjectPtr(bx)]));$s=27;case 27:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;cm=bw;if(cm===(0)){$s=29;continue;}if(cm===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return II.nil;case 30:cn=AB(aq.rtype.Out(0),BK(aq.rtype.Out(0),cl),0);$s=33;case 33:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}$s=-1;return new II([$clone(cn,EY)]);case 31:co=$makeSlice(II,bw);cp=co;cq=0;case 34:if(!(cq=co.$length)?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+cr]=cs);cq++;$s=34;continue;case 35:$s=-1;return co;case 32:case 28:$s=-1;return II.nil;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.call};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.call=function(an,ao){return this.$val.call(an,ao);};BU=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=[ao];ap=[ap];aq=[aq];ar=AE(an);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(!(($clone(as,EY).Kind()===23))){$panic(new FC.ptr("Swapper",$clone(as,EY).Kind()));}aq[0]=(($clone(as,EY).Len()>>>0));at=aq[0];if(at===(0)){$s=-1;return(function(ao,ap,aq){return function(au,av){var au,av;$panic(new $String("reflect: slice index out of range"));};})(ao,ap,aq);}else if(at===(1)){$s=-1;return(function(ao,ap,aq){return function(au,av){var au,av;if(!((au===0))||!((av===0))){$panic(new $String("reflect: slice index out of range"));}};})(ao,ap,aq);}ao[0]=an.$array;ap[0]=$parseInt(an.$offset)>>0;$s=-1;return(function(ao,ap,aq){return function(au,av){var au,av,aw;if(((au>>>0))>=aq[0]||((av>>>0))>=aq[0]){$panic(new $String("reflect: slice index out of range"));}au=au+(ap[0])>>0;av=av+(ap[0])>>0;aw=ao[0][au];ao[0][au]=ao[0][av];ao[0][av]=aw;};})(ao,ap,aq);}return;}if($f===undefined){$f={$blk:BU};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Swapper=BU;CP.ptr.prototype.offset=function(){var an;an=this;return an.offsetEmbed>>>1>>>0;};CP.prototype.offset=function(){return this.$val.offset();};CP.ptr.prototype.embedded=function(){var an;an=this;return!((((an.offsetEmbed&1)>>>0)===0));};CP.prototype.embedded=function(){return this.$val.embedded();};CC.prototype.String=function(){var an;an=this.$val;if(((an>>0))=CT.$length)?($throwRuntimeError("index out of range"),undefined):CT.$array[CT.$offset+an]);}return"kind"+B.Itoa(((an>>0)));};$ptrType(CC).prototype.String=function(){return new CC(this.$get()).String();};CE.ptr.prototype.String=function(){var an,ao;an=this;ao=$clone(an.nameOff(an.str),Q).name();if(!((((an.tflag&2)>>>0)===0))){return $substring(ao,1);}return ao;};CE.prototype.String=function(){return this.$val.String();};CE.ptr.prototype.Size=function(){var an;an=this;return an.size;};CE.prototype.Size=function(){return this.$val.Size();};CE.ptr.prototype.Bits=function(){var an,ao;an=this;if(an===HR.nil){$panic(new $String("reflect: Bits of nil Type"));}ao=an.Kind();if(ao<2||ao>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+an.String()));}return $imul(((an.size>>0)),8);};CE.prototype.Bits=function(){return this.$val.Bits();};CE.ptr.prototype.Align=function(){var an;an=this;return((an.align>>0));};CE.prototype.Align=function(){return this.$val.Align();};CE.ptr.prototype.FieldAlign=function(){var an;an=this;return((an.fieldAlign>>0));};CE.prototype.FieldAlign=function(){return this.$val.FieldAlign();};CE.ptr.prototype.Kind=function(){var an;an=this;return((((an.kind&31)>>>0)>>>0));};CE.prototype.Kind=function(){return this.$val.Kind();};CE.ptr.prototype.common=function(){var an;an=this;return an;};CE.prototype.common=function(){return this.$val.common();};CE.ptr.prototype.exportedMethods=function(){var an,ao;an=this;ao=an.uncommon();if(ao===IE.nil){return IB.nil;}return ao.exportedMethods();};CE.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CE.ptr.prototype.NumMethod=function(){var an,ao;an=this;if(an.Kind()===20){ao=(an.kindType);return ao.NumMethod();}return an.exportedMethods().$length;};CE.prototype.NumMethod=function(){return this.$val.NumMethod();};CE.ptr.prototype.MethodByName=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);ap=false;aq=this;if(aq.Kind()===20){ar=(aq.kindType);as=ar.MethodByName(an);CS.copy(ao,as[0]);ap=as[1];$s=-1;return[ao,ap];}at=aq.uncommon();if(at===IE.nil){au=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);av=false;CS.copy(ao,au);ap=av;$s=-1;return[ao,ap];}aw=at.exportedMethods();ax=0;case 1:if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]),CG);if($clone(aq.nameOff(az.name),Q).name()===an){$s=3;continue;}$s=4;continue;case 3:bb=aq.Method(ay);$s=5;case 5:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=$clone(bb,CS);bc=true;CS.copy(ao,ba);ap=bc;$s=-1;return[ao,ap];case 4:ax++;$s=1;continue;case 2:bd=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);be=false;CS.copy(ao,bd);ap=be;$s=-1;return[ao,ap];}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.MethodByName};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.MethodByName=function(an){return this.$val.MethodByName(an);};CE.ptr.prototype.PkgPath=function(){var an,ao;an=this;if(((an.tflag&4)>>>0)===0){return"";}ao=an.uncommon();if(ao===IE.nil){return"";}return $clone(an.nameOff(ao.pkgPath),Q).name();};CE.prototype.PkgPath=function(){return this.$val.PkgPath();};CE.ptr.prototype.Name=function(){var an,ao,ap;an=this;if(((an.tflag&4)>>>0)===0){return"";}ao=an.String();ap=ao.length-1>>0;while(true){if(!(ap>=0)){break;}if(ao.charCodeAt(ap)===46){break;}ap=ap-(1)>>0;}return $substring(ao,(ap+1>>0));};CE.prototype.Name=function(){return this.$val.Name();};CE.ptr.prototype.ChanDir=function(){var an,ao;an=this;if(!((an.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ao=(an.kindType);return((ao.dir>>0));};CE.prototype.ChanDir=function(){return this.$val.ChanDir();};CE.ptr.prototype.IsVariadic=function(){var an,ao;an=this;if(!((an.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ao=(an.kindType);return!((((ao.outCount&32768)>>>0)===0));};CE.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CE.ptr.prototype.Elem=function(){var an,ao,ap,aq,ar,as,at;an=this;ao=an.Kind();if(ao===(17)){ap=(an.kindType);return EQ(ap.elem);}else if(ao===(18)){aq=(an.kindType);return EQ(aq.elem);}else if(ao===(21)){ar=(an.kindType);return EQ(ar.elem);}else if(ao===(22)){as=(an.kindType);return EQ(as.elem);}else if(ao===(23)){at=(an.kindType);return EQ(at.elem);}$panic(new $String("reflect: Elem of invalid type"));};CE.prototype.Elem=function(){return this.$val.Elem();};CE.ptr.prototype.Field=function(an){var an,ao,ap;ao=this;if(!((ao.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}ap=(ao.kindType);return ap.Field(an);};CE.prototype.Field=function(an){return this.$val.Field(an);};CE.ptr.prototype.FieldByIndex=function(an){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(!((ao.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}ap=(ao.kindType);aq=ap.FieldByIndex(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.FieldByIndex};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.FieldByIndex=function(an){return this.$val.FieldByIndex(an);};CE.ptr.prototype.FieldByName=function(an){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(!((ao.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}ap=(ao.kindType);aq=ap.FieldByName(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.FieldByName};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.FieldByName=function(an){return this.$val.FieldByName(an);};CE.ptr.prototype.FieldByNameFunc=function(an){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(!((ao.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}ap=(ao.kindType);aq=ap.FieldByNameFunc(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.FieldByNameFunc};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.FieldByNameFunc=function(an){return this.$val.FieldByNameFunc(an);};CE.ptr.prototype.In=function(an){var an,ao,ap,aq;ao=this;if(!((ao.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}ap=(ao.kindType);return EQ((aq=ap.in$(),((an<0||an>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+an])));};CE.prototype.In=function(an){return this.$val.In(an);};CE.ptr.prototype.Key=function(){var an,ao;an=this;if(!((an.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ao=(an.kindType);return EQ(ao.key);};CE.prototype.Key=function(){return this.$val.Key();};CE.ptr.prototype.Len=function(){var an,ao;an=this;if(!((an.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ao=(an.kindType);return((ao.len>>0));};CE.prototype.Len=function(){return this.$val.Len();};CE.ptr.prototype.NumField=function(){var an,ao;an=this;if(!((an.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ao=(an.kindType);return ao.fields.$length;};CE.prototype.NumField=function(){return this.$val.NumField();};CE.ptr.prototype.NumIn=function(){var an,ao;an=this;if(!((an.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ao=(an.kindType);return((ao.inCount>>0));};CE.prototype.NumIn=function(){return this.$val.NumIn();};CE.ptr.prototype.NumOut=function(){var an,ao;an=this;if(!((an.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ao=(an.kindType);return ao.out().$length;};CE.prototype.NumOut=function(){return this.$val.NumOut();};CE.ptr.prototype.Out=function(an){var an,ao,ap,aq;ao=this;if(!((ao.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}ap=(ao.kindType);return EQ((aq=ap.out(),((an<0||an>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+an])));};CE.prototype.Out=function(an){return this.$val.Out(an);};CH.prototype.String=function(){var an,ao;an=this.$val;ao=an;if(ao===(2)){return"chan<-";}else if(ao===(1)){return"<-chan";}else if(ao===(3)){return"chan";}return"ChanDir"+B.Itoa(((an>>0)));};$ptrType(CH).prototype.String=function(){return new CH(this.$get()).String();};CL.ptr.prototype.Method=function(an){var an,ao,ap,aq,ar,as;ao=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);ap=this;if(an<0||an>=ap.methods.$length){return ao;}ar=(aq=ap.methods,((an<0||an>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+an]));as=$clone(ap.rtype.nameOff(ar.name),Q);ao.Name=$clone(as,Q).name();if(!$clone(as,Q).isExported()){ao.PkgPath=$clone(as,Q).pkgPath();if(ao.PkgPath===""){ao.PkgPath=$clone(ap.pkgPath,Q).name();}}ao.Type=EQ(ap.rtype.typeOff(ar.typ));ao.Index=an;return ao;};CL.prototype.Method=function(an){return this.$val.Method(an);};CL.ptr.prototype.NumMethod=function(){var an;an=this;return an.methods.$length;};CL.prototype.NumMethod=function(){return this.$val.NumMethod();};CL.ptr.prototype.MethodByName=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax;ao=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);ap=false;aq=this;if(aq===IP.nil){return[ao,ap];}ar=IQ.nil;as=aq.methods;at=0;while(true){if(!(at=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+au]));if($clone(aq.rtype.nameOff(ar.name),Q).name()===an){aw=$clone(aq.Method(au),CS);ax=true;CS.copy(ao,aw);ap=ax;return[ao,ap];}at++;}return[ao,ap];};CL.prototype.MethodByName=function(an){return this.$val.MethodByName(an);};DH.prototype.Get=function(an){var an,ao,ap,aq;ao=this.$val;ap=new DH(ao).Lookup(an);aq=ap[0];return aq;};$ptrType(DH).prototype.Get=function(an){return new DH(this.$get()).Get(an);};DH.prototype.Lookup=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba;ao="";ap=false;aq=this.$val;while(true){if(!(!(aq===""))){break;}ar=0;while(true){if(!(ar>0;}aq=$substring(aq,ar);if(aq===""){break;}ar=0;while(true){if(!(ar32&&!((aq.charCodeAt(ar)===58))&&!((aq.charCodeAt(ar)===34))&&!((aq.charCodeAt(ar)===127)))){break;}ar=ar+(1)>>0;}if((ar===0)||(ar+1>>0)>=aq.length||!((aq.charCodeAt(ar)===58))||!((aq.charCodeAt((ar+1>>0))===34))){break;}as=($substring(aq,0,ar));aq=$substring(aq,(ar+1>>0));ar=1;while(true){if(!(ar>0;}ar=ar+(1)>>0;}if(ar>=aq.length){break;}at=($substring(aq,0,(ar+1>>0)));aq=$substring(aq,(ar+1>>0));if(an===as){au=B.Unquote(at);av=au[0];aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){break;}ax=av;ay=true;ao=ax;ap=ay;return[ao,ap];}}az="";ba=false;ao=az;ap=ba;return[ao,ap];};$ptrType(DH).prototype.Lookup=function(an){return new DH(this.$get()).Lookup(an);};CQ.ptr.prototype.Field=function(an){var an,ao,ap,aq,ar,as;ao=new DG.ptr("","",$ifaceNil,"",0,IR.nil,false);ap=this;if(an<0||an>=ap.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}ar=(aq=ap.fields,((an<0||an>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+an]));ao.Type=EQ(ar.typ);ao.Name=$clone(ar.name,Q).name();ao.Anonymous=ar.embedded();if(!$clone(ar.name,Q).isExported()){ao.PkgPath=$clone(ap.pkgPath,Q).name();}as=$clone(ar.name,Q).tag();if(!(as==="")){ao.Tag=(as);}ao.Offset=ar.offset();ao.Index=new IR([an]);return ao;};CQ.prototype.Field=function(an){return this.$val.Field(an);};CQ.ptr.prototype.FieldByIndex=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=new DG.ptr("","",$ifaceNil,"",0,IR.nil,false);ap=this;ao.Type=EQ(ap.rtype);aq=an;ar=0;case 1:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);if(as>0){$s=3;continue;}$s=4;continue;case 3:au=ao.Type;aw=au.Kind();$s=8;case 8:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!(aw===22)){av=false;$s=7;continue s;}ax=au.Elem();$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax.Kind();$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}av=ay===25;case 7:if(av){$s=5;continue;}$s=6;continue;case 5:az=au.Elem();$s=11;case 11:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}au=az;case 6:ao.Type=au;case 4:ba=ao.Type.Field(at);$s=12;case 12:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}DG.copy(ao,ba);ar++;$s=1;continue;case 2:$s=-1;return ao;}return;}if($f===undefined){$f={$blk:CQ.ptr.prototype.FieldByIndex};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};CQ.prototype.FieldByIndex=function(an){return this.$val.FieldByIndex(an);};CQ.ptr.prototype.FieldByNameFunc=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=new DG.ptr("","",$ifaceNil,"",0,IR.nil,false);ap=false;aq=this;ar=new IS([]);as=new IS([new DI.ptr(aq,IR.nil)]);at=false;au=$makeMap(IT.keyFor,[]);case 1:if(!(as.$length>0)){$s=2;continue;}av=as;aw=$subslice(ar,0,0);ar=av;as=aw;ax=at;at=false;ay=ar;az=0;case 3:if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]),DI);bb=ba.typ;if((bc=au[IT.keyFor(bb)],bc!==undefined?bc.v:false)){$s=5;continue;}$s=6;continue;case 5:az++;$s=3;continue;case 6:bd=bb;(au||$throwRuntimeError("assignment to entry in nil map"))[IT.keyFor(bd)]={k:bd,v:true};be=bb.fields;bf=0;case 7:if(!(bf=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]));bj=$clone(bi.name,Q).name();bk=HR.nil;if(bi.embedded()){$s=9;continue;}$s=10;continue;case 9:bk=bi.typ;if(bk.Kind()===22){$s=11;continue;}$s=12;continue;case 11:bl=bk.Elem().common();$s=13;case 13:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;case 12:case 10:bm=an(bj);$s=16;case 16:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(bm){$s=14;continue;}$s=15;continue;case 14:if((bn=ax[IT.keyFor(bb)],bn!==undefined?bn.v:0)>1||ap){bo=new DG.ptr("","",$ifaceNil,"",0,IR.nil,false);bp=false;DG.copy(ao,bo);ap=bp;$s=-1;return[ao,ap];}DG.copy(ao,bb.Field(bg));ao.Index=IR.nil;ao.Index=$appendSlice(ao.Index,ba.index);ao.Index=$append(ao.Index,bg);ap=true;bf++;$s=7;continue;case 15:if(ap||bk===HR.nil||!((bk.Kind()===25))){bf++;$s=7;continue;}bq=(bk.kindType);if((br=at[IT.keyFor(bq)],br!==undefined?br.v:0)>0){bs=bq;(at||$throwRuntimeError("assignment to entry in nil map"))[IT.keyFor(bs)]={k:bs,v:2};bf++;$s=7;continue;}if(at===false){at=$makeMap(IT.keyFor,[]);}bt=bq;(at||$throwRuntimeError("assignment to entry in nil map"))[IT.keyFor(bt)]={k:bt,v:1};if((bu=ax[IT.keyFor(bb)],bu!==undefined?bu.v:0)>1){bv=bq;(at||$throwRuntimeError("assignment to entry in nil map"))[IT.keyFor(bv)]={k:bv,v:2};}bw=IR.nil;bw=$appendSlice(bw,ba.index);bw=$append(bw,bg);as=$append(as,new DI.ptr(bq,bw));bf++;$s=7;continue;case 8:az++;$s=3;continue;case 4:if(ap){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[ao,ap];}return;}if($f===undefined){$f={$blk:CQ.ptr.prototype.FieldByNameFunc};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.$s=$s;$f.$r=$r;return $f;};CQ.prototype.FieldByNameFunc=function(an){return this.$val.FieldByNameFunc(an);};CQ.ptr.prototype.FieldByName=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];ao=new DG.ptr("","",$ifaceNil,"",0,IR.nil,false);ap=false;aq=this;ar=false;if(!(an[0]==="")){as=aq.fields;at=0;while(true){if(!(at=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+au]));if($clone(aw.name,Q).name()===an[0]){ax=$clone(aq.Field(au),DG);ay=true;DG.copy(ao,ax);ap=ay;$s=-1;return[ao,ap];}if(aw.embedded()){ar=true;}at++;}}if(!ar){$s=-1;return[ao,ap];}ba=aq.FieldByNameFunc((function(an){return function(ba){var ba;return ba===an[0];};})(an));$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;DG.copy(ao,az[0]);ap=az[1];$s=-1;return[ao,ap];}return;}if($f===undefined){$f={$blk:CQ.ptr.prototype.FieldByName};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};CQ.prototype.FieldByName=function(an){return this.$val.FieldByName(an);};DK=function(an){var an;return $assertType(an,HR).ptrTo();};$pkg.PtrTo=DK;CE.ptr.prototype.Implements=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if($interfaceIsEqual(an,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}ap=an.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return DM($assertType(an,HR),ao);}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.Implements};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.Implements=function(an){return this.$val.Implements(an);};CE.ptr.prototype.AssignableTo=function(an){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if($interfaceIsEqual(an,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}ap=$assertType(an,HR);aq=DN(ap,ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq||DM(ap,ao);}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.AssignableTo};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.AssignableTo=function(an){return this.$val.AssignableTo(an);};CE.ptr.prototype.ConvertibleTo=function(an){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if($interfaceIsEqual(an,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}ap=$assertType(an,HR);aq=GJ(ap,ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return!(aq===$throwNilPointerError);}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.ConvertibleTo};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.ConvertibleTo=function(an){return this.$val.ConvertibleTo(an);};DM=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl;if(!((an.Kind()===20))){return false;}ap=(an.kindType);if(ap.methods.$length===0){return true;}if(ao.Kind()===20){aq=(ao.kindType);ar=0;as=0;while(true){if(!(as=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ar]));av=$clone(ap.rtype.nameOff(au.name),Q);ax=(aw=aq.methods,((as<0||as>=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+as]));ay=$clone(ao.nameOff(ax.name),Q);if($clone(ay,Q).name()===$clone(av,Q).name()&&ao.typeOff(ax.typ)===ap.rtype.typeOff(au.typ)){if(!$clone(av,Q).isExported()){az=$clone(av,Q).pkgPath();if(az===""){az=$clone(ap.pkgPath,Q).name();}ba=$clone(ay,Q).pkgPath();if(ba===""){ba=$clone(aq.pkgPath,Q).name();}if(!(az===ba)){as=as+(1)>>0;continue;}}ar=ar+(1)>>0;if(ar>=ap.methods.$length){return true;}}as=as+(1)>>0;}return false;}bb=ao.uncommon();if(bb===IE.nil){return false;}bc=0;bd=bb.methods();be=0;while(true){if(!(be<((bb.mcount>>0)))){break;}bg=(bf=ap.methods,((bc<0||bc>=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bc]));bh=$clone(ap.rtype.nameOff(bg.name),Q);bi=$clone(((be<0||be>=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]),CG);bj=$clone(ao.nameOff(bi.name),Q);if($clone(bj,Q).name()===$clone(bh,Q).name()&&ao.typeOff(bi.mtyp)===ap.rtype.typeOff(bg.typ)){if(!$clone(bh,Q).isExported()){bk=$clone(bh,Q).pkgPath();if(bk===""){bk=$clone(ap.pkgPath,Q).name();}bl=$clone(bj,Q).pkgPath();if(bl===""){bl=$clone(ao.nameOff(bb.pkgPath),Q).name();}if(!(bk===bl)){be=be+(1)>>0;continue;}}bc=bc+(1)>>0;if(bc>=ap.methods.$length){return true;}}be=be+(1)>>0;}return false;};DN=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(an===ao){$s=-1;return true;}if(!(an.Name()==="")&&!(ao.Name()==="")||!((an.Kind()===ao.Kind()))){$s=-1;return false;}ap=DP(an,ao,true);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:DN};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};DO=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(ap){$s=-1;return $interfaceIsEqual(an,ao);}ar=an.Name();$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ao.Name();$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(ar===as)){aq=true;$s=3;continue s;}at=an.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=ao.Kind();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}aq=!((at===au));case 3:if(aq){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:av=an.common();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=ao.common();$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=DP(aw,ay,false);$s=10;case 10:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$s=-1;return az;}return;}if($f===undefined){$f={$blk:DO};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};DP=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(an===ao){$s=-1;return true;}aq=an.Kind();if(!((aq===ao.Kind()))){$s=-1;return false;}if(1<=aq&&aq<=16||(aq===24)||(aq===26)){$s=-1;return true;}ar=aq;if(ar===(17)){$s=2;continue;}if(ar===(18)){$s=3;continue;}if(ar===(19)){$s=4;continue;}if(ar===(20)){$s=5;continue;}if(ar===(21)){$s=6;continue;}if((ar===(22))||(ar===(23))){$s=7;continue;}if(ar===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(an.Len()===ao.Len())){as=false;$s=10;continue s;}at=DO(an.Elem(),ao.Elem(),ap);$s=11;case 11:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;case 10:$s=-1;return as;case 3:if(!(ao.ChanDir()===3)){au=false;$s=14;continue s;}av=DO(an.Elem(),ao.Elem(),ap);$s=15;case 15:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;case 14:if(au){$s=12;continue;}$s=13;continue;case 12:$s=-1;return true;case 13:if(!(ao.ChanDir()===an.ChanDir())){aw=false;$s=16;continue s;}ax=DO(an.Elem(),ao.Elem(),ap);$s=17;case 17:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;case 16:$s=-1;return aw;case 4:ay=(an.kindType);az=(ao.kindType);if(!((ay.outCount===az.outCount))||!((ay.inCount===az.inCount))){$s=-1;return false;}ba=0;case 18:if(!(ba>0;$s=18;continue;case 19:bc=0;case 23:if(!(bc>0;$s=23;continue;case 24:$s=-1;return true;case 5:be=(an.kindType);bf=(ao.kindType);if((be.methods.$length===0)&&(bf.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:bh=DO(an.Key(),ao.Key(),ap);$s=29;case 29:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(!(bh)){bg=false;$s=28;continue s;}bi=DO(an.Elem(),ao.Elem(),ap);$s=30;case 30:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bg=bi;case 28:$s=-1;return bg;case 7:bj=DO(an.Elem(),ao.Elem(),ap);$s=31;case 31:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$s=-1;return bj;case 8:bk=(an.kindType);bl=(ao.kindType);if(!((bk.fields.$length===bl.fields.$length))){$s=-1;return false;}if(!($clone(bk.pkgPath,Q).name()===$clone(bl.pkgPath,Q).name())){$s=-1;return false;}bm=bk.fields;bn=0;case 32:if(!(bn=bp.$length)?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+bo]));bs=(br=bl.fields,((bo<0||bo>=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bo]));if(!($clone(bq.name,Q).name()===$clone(bs.name,Q).name())){$s=-1;return false;}bt=DO(bq.typ,bs.typ,ap);$s=36;case 36:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(!bt){$s=34;continue;}$s=35;continue;case 34:$s=-1;return false;case 35:if(ap&&!($clone(bq.name,Q).tag()===$clone(bs.name,Q).tag())){$s=-1;return false;}if(!((bq.offsetEmbed===bs.offsetEmbed))){$s=-1;return false;}bn++;$s=32;continue;case 33:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}if($f===undefined){$f={$blk:DP};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.$s=$s;$f.$r=$r;return $f;};EQ=function(an){var an;if(an===HR.nil){return $ifaceNil;}return an;};EV=function(an){var an;return((an.kind&32)>>>0)===0;};EZ.prototype.kind=function(){var an;an=this.$val;return((((an&31)>>>0)>>>0));};$ptrType(EZ).prototype.kind=function(){return new EZ(this.$get()).kind();};EZ.prototype.ro=function(){var an;an=this.$val;if(!((((an&96)>>>0)===0))){return 32;}return 0;};$ptrType(EZ).prototype.ro=function(){return new EZ(this.$get()).ro();};EY.ptr.prototype.pointer=function(){var an;an=this;if(!((an.typ.size===4))||!an.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((an.flag&128)>>>0)===0))){return(an.ptr).$get();}return an.ptr;};EY.prototype.pointer=function(){return this.$val.pointer();};FC.ptr.prototype.Error=function(){var an;an=this;if(an.Kind===0){return"reflect: call of "+an.Method+" on zero Value";}return"reflect: call of "+an.Method+" on "+new CC(an.Kind).String()+" Value";};FC.prototype.Error=function(){return this.$val.Error();};EZ.prototype.mustBe=function(an){var an,ao;ao=this.$val;if(!((new EZ(ao).kind()===an))){$panic(new FC.ptr(BG(),new EZ(ao).kind()));}};$ptrType(EZ).prototype.mustBe=function(an){return new EZ(this.$get()).mustBe(an);};EZ.prototype.mustBeExported=function(){var an;an=this.$val;if(an===0){$panic(new FC.ptr(BG(),0));}if(!((((an&96)>>>0)===0))){$panic(new $String("reflect: "+BG()+" using value obtained using unexported field"));}};$ptrType(EZ).prototype.mustBeExported=function(){return new EZ(this.$get()).mustBeExported();};EZ.prototype.mustBeAssignable=function(){var an;an=this.$val;if(an===0){$panic(new FC.ptr(BG(),0));}if(!((((an&96)>>>0)===0))){$panic(new $String("reflect: "+BG()+" using value obtained using unexported field"));}if(((an&256)>>>0)===0){$panic(new $String("reflect: "+BG()+" using unaddressable value"));}};$ptrType(EZ).prototype.mustBeAssignable=function(){return new EZ(this.$get()).mustBeAssignable();};EY.ptr.prototype.Addr=function(){var an;an=this;if(((an.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new EY.ptr(an.typ.ptrTo(),an.ptr,(new EZ(an.flag).ro()|22)>>>0);};EY.prototype.Addr=function(){return this.$val.Addr();};EY.ptr.prototype.Bool=function(){var an;an=this;new EZ(an.flag).mustBe(1);return(an.ptr).$get();};EY.prototype.Bool=function(){return this.$val.Bool();};EY.ptr.prototype.Bytes=function(){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new EZ(an.flag).mustBe(23);ao=an.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:$s=-1;return(an.ptr).$get();}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Bytes};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Bytes=function(){return this.$val.Bytes();};EY.ptr.prototype.runes=function(){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new EZ(an.flag).mustBe(23);ao=an.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return(an.ptr).$get();}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.runes};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.runes=function(){return this.$val.runes();};EY.ptr.prototype.CanAddr=function(){var an;an=this;return!((((an.flag&256)>>>0)===0));};EY.prototype.CanAddr=function(){return this.$val.CanAddr();};EY.ptr.prototype.CanSet=function(){var an;an=this;return((an.flag&352)>>>0)===256;};EY.prototype.CanSet=function(){return this.$val.CanSet();};EY.ptr.prototype.Call=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(19);new EZ(ao.flag).mustBeExported();ap=$clone(ao,EY).call("Call",an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Call};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Call=function(an){return this.$val.Call(an);};EY.ptr.prototype.CallSlice=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(19);new EZ(ao.flag).mustBeExported();ap=$clone(ao,EY).call("CallSlice",an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.CallSlice};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.CallSlice=function(an){return this.$val.CallSlice(an);};EY.ptr.prototype.Complex=function(){var an,ao,ap,aq;an=this;ao=new EZ(an.flag).kind();ap=ao;if(ap===(15)){return((aq=(an.ptr).$get(),new $Complex128(aq.$real,aq.$imag)));}else if(ap===(16)){return(an.ptr).$get();}$panic(new FC.ptr("reflect.Value.Complex",new EZ(an.flag).kind()));};EY.prototype.Complex=function(){return this.$val.Complex();};EY.ptr.prototype.FieldByIndex=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(an.$length===1){$s=1;continue;}$s=2;continue;case 1:ap=$clone(ao,EY).Field((0>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+0]));$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 2:new EZ(ao.flag).mustBe(25);aq=an;ar=0;case 4:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);if(as>0){$s=6;continue;}$s=7;continue;case 6:if(!($clone(ao,EY).Kind()===22)){au=false;$s=10;continue s;}av=ao.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av===25;case 10:if(au){$s=8;continue;}$s=9;continue;case 8:if($clone(ao,EY).IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}aw=$clone(ao,EY).Elem();$s=12;case 12:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ao=aw;case 9:case 7:ax=$clone(ao,EY).Field(at);$s=13;case 13:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ao=ax;ar++;$s=4;continue;case 5:$s=-1;return ao;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.FieldByIndex};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.FieldByIndex=function(an){return this.$val.FieldByIndex(an);};EY.ptr.prototype.FieldByName=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(25);aq=ao.typ.FieldByName(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=$clone(ap[0],DG);as=ap[1];if(as){$s=2;continue;}$s=3;continue;case 2:at=$clone(ao,EY).FieldByIndex(ar.Index);$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;case 3:$s=-1;return new EY.ptr(HR.nil,0,0);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.FieldByName};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.FieldByName=function(an){return this.$val.FieldByName(an);};EY.ptr.prototype.FieldByNameFunc=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;aq=ao.typ.FieldByNameFunc(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=$clone(ap[0],DG);as=ap[1];if(as){$s=2;continue;}$s=3;continue;case 2:at=$clone(ao,EY).FieldByIndex(ar.Index);$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;case 3:$s=-1;return new EY.ptr(HR.nil,0,0);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.FieldByNameFunc};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.FieldByNameFunc=function(an){return this.$val.FieldByNameFunc(an);};EY.ptr.prototype.Float=function(){var an,ao,ap;an=this;ao=new EZ(an.flag).kind();ap=ao;if(ap===(13)){return((an.ptr).$get());}else if(ap===(14)){return(an.ptr).$get();}$panic(new FC.ptr("reflect.Value.Float",new EZ(an.flag).kind()));};EY.prototype.Float=function(){return this.$val.Float();};EY.ptr.prototype.Int=function(){var an,ao,ap,aq;an=this;ao=new EZ(an.flag).kind();ap=an.ptr;aq=ao;if(aq===(2)){return(new $Int64(0,(ap).$get()));}else if(aq===(3)){return(new $Int64(0,(ap).$get()));}else if(aq===(4)){return(new $Int64(0,(ap).$get()));}else if(aq===(5)){return(new $Int64(0,(ap).$get()));}else if(aq===(6)){return(ap).$get();}$panic(new FC.ptr("reflect.Value.Int",new EZ(an.flag).kind()));};EY.prototype.Int=function(){return this.$val.Int();};EY.ptr.prototype.CanInterface=function(){var an;an=this;if(an.flag===0){$panic(new FC.ptr("reflect.Value.CanInterface",0));}return((an.flag&96)>>>0)===0;};EY.prototype.CanInterface=function(){return this.$val.CanInterface();};EY.ptr.prototype.Interface=function(){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=$ifaceNil;ao=this;ap=BE($clone(ao,EY),true);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;$s=-1;return an;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Interface};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Interface=function(){return this.$val.Interface();};EY.ptr.prototype.IsValid=function(){var an;an=this;return!((an.flag===0));};EY.prototype.IsValid=function(){return this.$val.IsValid();};EY.ptr.prototype.Kind=function(){var an;an=this;return new EZ(an.flag).kind();};EY.prototype.Kind=function(){return this.$val.Kind();};EY.ptr.prototype.MapIndex=function(an){var an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(21);ap=(ao.typ.kindType);aq=$clone(an,EY).assignTo("reflect.Value.MapIndex",ap.key,0);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}an=aq;ar=0;if(!((((an.flag&128)>>>0)===0))){ar=an.ptr;}else{ar=((an.$ptr_ptr||(an.$ptr_ptr=new JC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},an))));}as=AT(ao.typ,$clone(ao,EY).pointer(),ar);if(as===0){$s=-1;return new EY.ptr(HR.nil,0,0);}at=ap.elem;au=new EZ((((ao.flag|an.flag)>>>0))).ro();au=(au|(((at.Kind()>>>0))))>>>0;$s=-1;return FN(at,au,as);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.MapIndex};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.MapIndex=function(an){return this.$val.MapIndex(an);};EY.ptr.prototype.MapKeys=function(){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new EZ(an.flag).mustBe(21);ao=(an.typ.kindType);ap=ao.key;aq=(new EZ(an.flag).ro()|((ap.Kind()>>>0)))>>>0;ar=$clone(an,EY).pointer();as=0;if(!(ar===0)){as=BB(ar);}at=AX(an.typ,ar);au=$makeSlice(II,as);av=0;av=0;case 1:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]=FN(ap,aq,ax));BA(at);av=av+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(au,0,av);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.MapKeys};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.MapKeys=function(){return this.$val.MapKeys();};FM.ptr.prototype.Key=function(){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(an.it===0){$panic(new $String("MapIter.Key called before Next"));}ao=AY(an.it);$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao===0){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("MapIter.Key called on exhausted iterator"));case 2:ap=(an.m.typ.kindType);aq=ap.key;ar=aq;as=(new EZ(an.m.flag).ro()|((aq.Kind()>>>0)))>>>0;at=AY(an.it);$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=FN(ar,as,au);$s=5;case 5:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return av;}return;}if($f===undefined){$f={$blk:FM.ptr.prototype.Key};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};FM.prototype.Key=function(){return this.$val.Key();};FM.ptr.prototype.Value=function(){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(an.it===0){$panic(new $String("MapIter.Value called before Next"));}ao=AY(an.it);$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao===0){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("MapIter.Value called on exhausted iterator"));case 2:ap=(an.m.typ.kindType);aq=ap.elem;ar=aq;as=(new EZ(an.m.flag).ro()|((aq.Kind()>>>0)))>>>0;at=AZ(an.it);$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=FN(ar,as,au);$s=5;case 5:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return av;}return;}if($f===undefined){$f={$blk:FM.ptr.prototype.Value};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};FM.prototype.Value=function(){return this.$val.Value();};FM.ptr.prototype.Next=function(){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(an.it===0){$s=1;continue;}$s=2;continue;case 1:an.it=AX(an.m.typ,$clone(an.m,EY).pointer());$s=3;continue;case 2:ao=AY(an.it);$s=6;case 6:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao===0){$s=4;continue;}$s=5;continue;case 4:$panic(new $String("MapIter.Next called on exhausted iterator"));case 5:BA(an.it);case 3:ap=AY(an.it);$s=7;case 7:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return!(ap===0);}return;}if($f===undefined){$f={$blk:FM.ptr.prototype.Next};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};FM.prototype.Next=function(){return this.$val.Next();};EY.ptr.prototype.MapRange=function(){var an;an=this;new EZ(an.flag).mustBe(21);return new FM.ptr($clone(an,EY),0);};EY.prototype.MapRange=function(){return this.$val.MapRange();};FN=function(an,ao,ap){var an,ao,ap,aq;if(EV(an)){aq=AL(an);AO(an,aq,ap);return new EY.ptr(an,aq,(ao|128)>>>0);}return new EY.ptr(an,(ap).$get(),ao);};EY.ptr.prototype.Method=function(an){var an,ao,ap;ao=this;if(ao.typ===HR.nil){$panic(new FC.ptr("reflect.Value.Method",0));}if(!((((ao.flag&512)>>>0)===0))||((an>>>0))>=((ao.typ.NumMethod()>>>0))){$panic(new $String("reflect: Method index out of range"));}if((ao.typ.Kind()===20)&&$clone(ao,EY).IsNil()){$panic(new $String("reflect: Method on nil interface value"));}ap=(ao.flag&160)>>>0;ap=(ap|(19))>>>0;ap=(ap|((((((an>>>0))<<10>>>0)|512)>>>0)))>>>0;return new EY.ptr(ao.typ,ao.ptr,ap);};EY.prototype.Method=function(an){return this.$val.Method(an);};EY.ptr.prototype.NumMethod=function(){var an;an=this;if(an.typ===HR.nil){$panic(new FC.ptr("reflect.Value.NumMethod",0));}if(!((((an.flag&512)>>>0)===0))){return 0;}return an.typ.NumMethod();};EY.prototype.NumMethod=function(){return this.$val.NumMethod();};EY.ptr.prototype.MethodByName=function(an){var an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(ao.typ===HR.nil){$panic(new FC.ptr("reflect.Value.MethodByName",0));}if(!((((ao.flag&512)>>>0)===0))){$s=-1;return new EY.ptr(HR.nil,0,0);}aq=ao.typ.MethodByName(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=$clone(ap[0],CS);as=ap[1];if(!as){$s=-1;return new EY.ptr(HR.nil,0,0);}$s=-1;return $clone(ao,EY).Method(ar.Index);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.MethodByName};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.MethodByName=function(an){return this.$val.MethodByName(an);};EY.ptr.prototype.NumField=function(){var an,ao;an=this;new EZ(an.flag).mustBe(25);ao=(an.typ.kindType);return ao.fields.$length;};EY.prototype.NumField=function(){return this.$val.NumField();};EY.ptr.prototype.OverflowComplex=function(an){var an,ao,ap,aq;ao=this;ap=new EZ(ao.flag).kind();aq=ap;if(aq===(15)){return FO(an.$real)||FO(an.$imag);}else if(aq===(16)){return false;}$panic(new FC.ptr("reflect.Value.OverflowComplex",new EZ(ao.flag).kind()));};EY.prototype.OverflowComplex=function(an){return this.$val.OverflowComplex(an);};EY.ptr.prototype.OverflowFloat=function(an){var an,ao,ap,aq;ao=this;ap=new EZ(ao.flag).kind();aq=ap;if(aq===(13)){return FO(an);}else if(aq===(14)){return false;}$panic(new FC.ptr("reflect.Value.OverflowFloat",new EZ(ao.flag).kind()));};EY.prototype.OverflowFloat=function(an){return this.$val.OverflowFloat(an);};FO=function(an){var an;if(an<0){an=-an;}return 3.4028234663852886e+38>>0;as=$shiftRightInt64(($shiftLeft64(an,((64-ar>>>0)))),((64-ar>>>0)));return!((an.$high===as.$high&&an.$low===as.$low));}$panic(new FC.ptr("reflect.Value.OverflowInt",new EZ(ao.flag).kind()));};EY.prototype.OverflowInt=function(an){return this.$val.OverflowInt(an);};EY.ptr.prototype.OverflowUint=function(an){var an,ao,ap,aq,ar,as;ao=this;ap=new EZ(ao.flag).kind();aq=ap;if((aq===(7))||(aq===(12))||(aq===(8))||(aq===(9))||(aq===(10))||(aq===(11))){ar=$imul(ao.typ.size,8)>>>0;as=$shiftRightUint64(($shiftLeft64(an,((64-ar>>>0)))),((64-ar>>>0)));return!((an.$high===as.$high&&an.$low===as.$low));}$panic(new FC.ptr("reflect.Value.OverflowUint",new EZ(ao.flag).kind()));};EY.prototype.OverflowUint=function(an){return this.$val.OverflowUint(an);};EY.ptr.prototype.Recv=function(){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new EY.ptr(HR.nil,0,0);ao=false;ap=this;new EZ(ap.flag).mustBe(18);new EZ(ap.flag).mustBeExported();ar=$clone(ap,EY).recv(false);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;an=aq[0];ao=aq[1];$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Recv};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Recv=function(){return this.$val.Recv();};EY.ptr.prototype.recv=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=new EY.ptr(HR.nil,0,0);ap=false;aq=this;ar=(aq.typ.kindType);if((((ar.dir>>0))&1)===0){$panic(new $String("reflect: recv on send-only channel"));}as=ar.elem;ao=new EY.ptr(as,0,((as.Kind()>>>0)));at=0;if(EV(as)){at=AL(as);ao.ptr=at;ao.flag=(ao.flag|(128))>>>0;}else{at=((ao.$ptr_ptr||(ao.$ptr_ptr=new JC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ao))));}av=BO($clone(aq,EY).pointer(),an,at);$s=1;case 1:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[0];ap=au[1];if(!aw){ao=new EY.ptr(HR.nil,0,0);}$s=-1;return[ao,ap];}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.recv};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.recv=function(an){return this.$val.recv(an);};EY.ptr.prototype.Send=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(18);new EZ(ao.flag).mustBeExported();ap=$clone(ao,EY).send($clone(an,EY),false);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;$s=-1;return;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Send};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Send=function(an){return this.$val.Send(an);};EY.ptr.prototype.send=function(an,ao){var an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=false;aq=this;ar=(aq.typ.kindType);if((((ar.dir>>0))&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new EZ(an.flag).mustBeExported();as=$clone(an,EY).assignTo("reflect.Value.Send",ar.elem,0);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;at=0;if(!((((an.flag&128)>>>0)===0))){at=an.ptr;}else{at=((an.$ptr_ptr||(an.$ptr_ptr=new JC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},an))));}au=BP($clone(aq,EY).pointer(),at,ao);$s=2;case 2:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ap=au;$s=-1;return ap;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.send};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.send=function(an,ao){return this.$val.send(an,ao);};EY.ptr.prototype.SetBool=function(an){var an,ao;ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(1);(ao.ptr).$set(an);};EY.prototype.SetBool=function(an){return this.$val.SetBool(an);};EY.ptr.prototype.setRunes=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(23);ap=ao.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:(ao.ptr).$set(an);$s=-1;return;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.setRunes};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.setRunes=function(an){return this.$val.setRunes(an);};EY.ptr.prototype.SetComplex=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();ap=new EZ(ao.flag).kind();aq=ap;if(aq===(15)){(ao.ptr).$set((new $Complex64(an.$real,an.$imag)));}else if(aq===(16)){(ao.ptr).$set(an);}else{$panic(new FC.ptr("reflect.Value.SetComplex",new EZ(ao.flag).kind()));}};EY.prototype.SetComplex=function(an){return this.$val.SetComplex(an);};EY.ptr.prototype.SetFloat=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();ap=new EZ(ao.flag).kind();aq=ap;if(aq===(13)){(ao.ptr).$set(($fround(an)));}else if(aq===(14)){(ao.ptr).$set(an);}else{$panic(new FC.ptr("reflect.Value.SetFloat",new EZ(ao.flag).kind()));}};EY.prototype.SetFloat=function(an){return this.$val.SetFloat(an);};EY.ptr.prototype.SetInt=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();ap=new EZ(ao.flag).kind();aq=ap;if(aq===(2)){(ao.ptr).$set((((an.$low+((an.$high>>31)*4294967296))>>0)));}else if(aq===(3)){(ao.ptr).$set((((an.$low+((an.$high>>31)*4294967296))<<24>>24)));}else if(aq===(4)){(ao.ptr).$set((((an.$low+((an.$high>>31)*4294967296))<<16>>16)));}else if(aq===(5)){(ao.ptr).$set((((an.$low+((an.$high>>31)*4294967296))>>0)));}else if(aq===(6)){(ao.ptr).$set(an);}else{$panic(new FC.ptr("reflect.Value.SetInt",new EZ(ao.flag).kind()));}};EY.prototype.SetInt=function(an){return this.$val.SetInt(an);};EY.ptr.prototype.SetMapIndex=function(an,ao){var an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;new EZ(ap.flag).mustBe(21);new EZ(ap.flag).mustBeExported();new EZ(an.flag).mustBeExported();aq=(ap.typ.kindType);ar=$clone(an,EY).assignTo("reflect.Value.SetMapIndex",aq.key,0);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}an=ar;as=0;if(!((((an.flag&128)>>>0)===0))){as=an.ptr;}else{as=((an.$ptr_ptr||(an.$ptr_ptr=new JC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},an))));}if(ao.typ===HR.nil){AV(ap.typ,$clone(ap,EY).pointer(),as);$s=-1;return;}new EZ(ao.flag).mustBeExported();at=$clone(ao,EY).assignTo("reflect.Value.SetMapIndex",aq.elem,0);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ao=at;au=0;if(!((((ao.flag&128)>>>0)===0))){au=ao.ptr;}else{au=((ao.$ptr_ptr||(ao.$ptr_ptr=new JC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ao))));}$r=AU(ap.typ,$clone(ap,EY).pointer(),as,au);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.SetMapIndex};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.SetMapIndex=function(an,ao){return this.$val.SetMapIndex(an,ao);};EY.ptr.prototype.SetUint=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();ap=new EZ(ao.flag).kind();aq=ap;if(aq===(7)){(ao.ptr).$set(((an.$low>>>0)));}else if(aq===(8)){(ao.ptr).$set(((an.$low<<24>>>24)));}else if(aq===(9)){(ao.ptr).$set(((an.$low<<16>>>16)));}else if(aq===(10)){(ao.ptr).$set(((an.$low>>>0)));}else if(aq===(11)){(ao.ptr).$set(an);}else if(aq===(12)){(ao.ptr).$set(((an.$low>>>0)));}else{$panic(new FC.ptr("reflect.Value.SetUint",new EZ(ao.flag).kind()));}};EY.prototype.SetUint=function(an){return this.$val.SetUint(an);};EY.ptr.prototype.SetPointer=function(an){var an,ao;ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(26);(ao.ptr).$set(an);};EY.prototype.SetPointer=function(an){return this.$val.SetPointer(an);};EY.ptr.prototype.SetString=function(an){var an,ao;ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(24);(ao.ptr).$set(an);};EY.prototype.SetString=function(an){return this.$val.SetString(an);};EY.ptr.prototype.String=function(){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ao=new EZ(an.flag).kind();ap=ao;if(ap===(0)){$s=-1;return"";}else if(ap===(24)){$s=-1;return(an.ptr).$get();}aq=$clone(an,EY).Type().String();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return"<"+aq+" Value>";}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.String};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.String=function(){return this.$val.String();};EY.ptr.prototype.TryRecv=function(){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new EY.ptr(HR.nil,0,0);ao=false;ap=this;new EZ(ap.flag).mustBe(18);new EZ(ap.flag).mustBeExported();ar=$clone(ap,EY).recv(true);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;an=aq[0];ao=aq[1];$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.TryRecv};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.TryRecv=function(){return this.$val.TryRecv();};EY.ptr.prototype.TrySend=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(18);new EZ(ao.flag).mustBeExported();ap=$clone(ao,EY).send($clone(an,EY),true);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.TrySend};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.TrySend=function(an){return this.$val.TrySend(an);};EY.ptr.prototype.Type=function(){var an,ao,ap,aq,ar,as,at,au;an=this;ao=an.flag;if(ao===0){$panic(new FC.ptr("reflect.Value.Type",0));}if(((ao&512)>>>0)===0){return an.typ;}ap=((an.flag>>0))>>10>>0;if(an.typ.Kind()===20){aq=(an.typ.kindType);if(((ap>>>0))>=((aq.methods.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}as=(ar=aq.methods,((ap<0||ap>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+ap]));return an.typ.typeOff(as.typ);}at=an.typ.exportedMethods();if(((ap>>>0))>=((at.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}au=$clone(((ap<0||ap>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ap]),CG);return an.typ.typeOff(au.mtyp);};EY.prototype.Type=function(){return this.$val.Type();};EY.ptr.prototype.Uint=function(){var an,ao,ap,aq,ar;an=this;ao=new EZ(an.flag).kind();ap=an.ptr;aq=ao;if(aq===(7)){return(new $Uint64(0,(ap).$get()));}else if(aq===(8)){return(new $Uint64(0,(ap).$get()));}else if(aq===(9)){return(new $Uint64(0,(ap).$get()));}else if(aq===(10)){return(new $Uint64(0,(ap).$get()));}else if(aq===(11)){return(ap).$get();}else if(aq===(12)){return((ar=(ap).$get(),new $Uint64(0,ar.constructor===Number?ar:1)));}$panic(new FC.ptr("reflect.Value.Uint",new EZ(an.flag).kind()));};EY.prototype.Uint=function(){return this.$val.Uint();};EY.ptr.prototype.UnsafeAddr=function(){var an;an=this;if(an.typ===HR.nil){$panic(new FC.ptr("reflect.Value.UnsafeAddr",0));}if(((an.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return(an.ptr);};EY.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};FT=function(an,ao,ap){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(ao,ap))){$s=1;continue;}$s=2;continue;case 1:aq=ao.String();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=ap.String();$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$panic(new $String(an+": "+aq+" != "+ar));case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:FT};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GE=function(an){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GF(an,0);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GE};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMap=GE;GF=function(an,ao){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=an.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMapWithSize of non-map type"));case 2:aq=$assertType(an,HR);ar=AR(aq,ao);$s=-1;return new EY.ptr(aq,ar,21);}return;}if($f===undefined){$f={$blk:GF};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMapWithSize=GF;GG=function(an){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(($clone(an,EY).Kind()===22))){$s=-1;return an;}ao=$clone(an,EY).Elem();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GG};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indirect=GG;GH=function(an){var an,ao,ap,aq;if($interfaceIsEqual(an,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ao=$assertType(an,HR);ap=AL(ao);aq=22;return new EY.ptr(ao.ptrTo(),ap,aq);};$pkg.New=GH;EY.ptr.prototype.Convert=function(an){var an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(!((((ao.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ap=BH("Convert",$clone(ao,EY));$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;case 2:aq=an.common();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=GJ(aq,ao.typ);$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(as===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:at=an.String();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ao.typ.String()+" cannot be converted to type "+at));case 7:au=as($clone(ao,EY),an);$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Convert};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Convert=function(an){return this.$val.Convert(an);};GJ=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=ao.Kind();if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))){$s=2;continue;}if((ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=3;continue;}if((ap===(13))||(ap===(14))){$s=4;continue;}if((ap===(15))||(ap===(16))){$s=5;continue;}if(ap===(24)){$s=6;continue;}if(ap===(23)){$s=7;continue;}$s=8;continue;case 2:aq=an.Kind();if((aq===(2))||(aq===(3))||(aq===(4))||(aq===(5))||(aq===(6))||(aq===(7))||(aq===(8))||(aq===(9))||(aq===(10))||(aq===(11))||(aq===(12))){$s=-1;return GP;}else if((aq===(13))||(aq===(14))){$s=-1;return GT;}else if(aq===(24)){$s=-1;return GX;}$s=8;continue;case 3:ar=an.Kind();if((ar===(2))||(ar===(3))||(ar===(4))||(ar===(5))||(ar===(6))||(ar===(7))||(ar===(8))||(ar===(9))||(ar===(10))||(ar===(11))||(ar===(12))){$s=-1;return GQ;}else if((ar===(13))||(ar===(14))){$s=-1;return GU;}else if(ar===(24)){$s=-1;return GY;}$s=8;continue;case 4:as=an.Kind();if((as===(2))||(as===(3))||(as===(4))||(as===(5))||(as===(6))){$s=-1;return GR;}else if((as===(7))||(as===(8))||(as===(9))||(as===(10))||(as===(11))||(as===(12))){$s=-1;return GS;}else if((as===(13))||(as===(14))){$s=-1;return GV;}$s=8;continue;case 5:at=an.Kind();if((at===(15))||(at===(16))){$s=-1;return GW;}$s=8;continue;case 6:if(!(an.Kind()===23)){au=false;$s=11;continue s;}av=an.Elem().PkgPath();$s=12;case 12:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av==="";case 11:if(au){$s=9;continue;}$s=10;continue;case 9:aw=an.Elem().Kind();$s=14;case 14:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(ax===(8)){$s=-1;return HA;}else if(ax===(5)){$s=-1;return HC;}case 13:case 10:$s=8;continue;case 7:if(!(an.Kind()===24)){ay=false;$s=17;continue s;}az=ao.Elem().PkgPath();$s=18;case 18:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az==="";case 17:if(ay){$s=15;continue;}$s=16;continue;case 15:ba=ao.Elem().Kind();$s=20;case 20:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;if(bb===(8)){$s=-1;return GZ;}else if(bb===(5)){$s=-1;return HB;}case 19:case 16:case 8:case 1:bc=DP(an,ao,false);$s=23;case 23:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=21;continue;}$s=22;continue;case 21:$s=-1;return BC;case 22:if(!((an.Kind()===22)&&an.Name()===""&&(ao.Kind()===22)&&ao.Name()==="")){bd=false;$s=26;continue s;}be=an.Elem().common();$s=27;case 27:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;bg=ao.Elem().common();$s=28;case 28:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=DP(bf,bh,false);$s=29;case 29:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bd=bi;case 26:if(bd){$s=24;continue;}$s=25;continue;case 24:$s=-1;return BC;case 25:if(DM(an,ao)){if(ao.Kind()===20){$s=-1;return HE;}$s=-1;return HD;}$s=-1;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:GJ};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};GK=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=ap.common();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=AL(ar);at=ar.size;if(at===(4)){(as).$set(($fround(ao)));}else if(at===(8)){(as).$set(ao);}$s=-1;return new EY.ptr(ar,as,(((an|128)>>>0)|((ar.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:GK};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};GL=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=ap.common();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=AL(ar);at=ar.size;if(at===(8)){(as).$set((new $Complex64(ao.$real,ao.$imag)));}else if(at===(16)){(as).$set(ao);}$s=-1;return new EY.ptr(ar,as,(((an|128)>>>0)|((ar.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:GL};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};GM=function(an,ao,ap){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=$clone(GH(ap),EY).Elem();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$clone(ar,EY).SetString(ao);ar.flag=(((ar.flag&~256)>>>0)|an)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GM};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GN=function(an,ao,ap){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=$clone(GH(ap),EY).Elem();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=$clone(ar,EY).SetBytes(ao);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar.flag=(((ar.flag&~256)>>>0)|an)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GN};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GO=function(an,ao,ap){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=$clone(GH(ap),EY).Elem();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=$clone(ar,EY).setRunes(ao);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar.flag=(((ar.flag&~256)>>>0)|an)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GO};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GP=function(an,ao){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=AM(new EZ(an.flag).ro(),((ap=$clone(an,EY).Int(),new $Uint64(ap.$high,ap.$low))),ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:GP};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GQ=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=AM(new EZ(an.flag).ro(),$clone(an,EY).Uint(),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GQ};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GR=function(an,ao){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=AM(new EZ(an.flag).ro(),((ap=(new $Int64(0,$clone(an,EY).Float())),new $Uint64(ap.$high,ap.$low))),ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:GR};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GS=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=AM(new EZ(an.flag).ro(),(new $Uint64(0,$clone(an,EY).Float())),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GS};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GT=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GK(new EZ(an.flag).ro(),($flatten64($clone(an,EY).Int())),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GT};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GU=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GK(new EZ(an.flag).ro(),($flatten64($clone(an,EY).Uint())),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GU};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GV=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GK(new EZ(an.flag).ro(),$clone(an,EY).Float(),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GV};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GW=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GL(new EZ(an.flag).ro(),$clone(an,EY).Complex(),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GW};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GX=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GM(new EZ(an.flag).ro(),($encodeRune($clone(an,EY).Int().$low)),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GX};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GY=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GM(new EZ(an.flag).ro(),($encodeRune($clone(an,EY).Uint().$low)),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GY};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(an,ao){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new EZ(an.flag).ro();aq=$clone(an,EY).Bytes();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=($bytesToString(aq));as=ao;at=GM(ap,ar,as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:GZ};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HA=function(an,ao){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new EZ(an.flag).ro();aq=$clone(an,EY).String();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=(new IU($stringToBytes(aq)));as=ao;at=GN(ap,ar,as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:HA};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HB=function(an,ao){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new EZ(an.flag).ro();aq=$clone(an,EY).runes();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=($runesToString(aq));as=ao;at=GM(ap,ar,as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:HB};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HC=function(an,ao){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new EZ(an.flag).ro();aq=$clone(an,EY).String();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=(new JE($stringToRunes(aq)));as=ao;at=GO(ap,ar,as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:HC};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HD=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=ao.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=AL(ap);$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=BE($clone(an,EY),false);$s=3;case 3:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=ao.NumMethod();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(au===0){$s=4;continue;}$s=5;continue;case 4:(ar).$set(at);$s=6;continue;case 5:BF($assertType(ao,HR),at,ar);case 6:av=ao.common();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return new EY.ptr(av,ar,(((new EZ(an.flag).ro()|128)>>>0)|20)>>>0);}return;}if($f===undefined){$f={$blk:HD};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};HE=function(an,ao){var an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(an,EY).IsNil()){$s=1;continue;}$s=2;continue;case 1:ap=AK(ao);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;aq.flag=(aq.flag|(new EZ(an.flag).ro()))>>>0;$s=-1;return aq;case 2:ar=$clone(an,EY).Elem();$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=HD($clone(ar,EY),ao);$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:HE};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};IE.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[IB],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[IB],false)}];IO.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[HS],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[HS],false)}];Q.methods=[{prop:"name",name:"name",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int,$String],[IA],false)},{prop:"nameLen",name:"nameLen",pkg:"reflect",typ:$funcType([],[$Int],false)},{prop:"tagLen",name:"tagLen",pkg:"reflect",typ:$funcType([],[$Int],false)}];IJ.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:$funcType([],[],false)}];CC.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HR.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IE],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([DB],[Q],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([DC],[HR],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[HR],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CS],false)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([DD],[$UnsafePointer],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CC],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HR],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[IB],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CS,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CH],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CB],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DG],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IR],[DG],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DG,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JG],[DG,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CB],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CB],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CB],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CB],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CB],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CB],[$Bool],false)}];CH.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IP.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CS],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CS,$Bool],false)}];JJ.methods=[{prop:"offset",name:"offset",pkg:"reflect",typ:$funcType([],[$Uintptr],false)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:$funcType([],[$Bool],false)}];IT.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DG],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IR],[DG],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JG],[DG,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DG,$Bool],false)}];DH.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];EY.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[HW],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,HR,$UnsafePointer],[EY],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[EY],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[EY],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[JQ],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([EY],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([IU],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[EY],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[EY],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,II],[II],false)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[EY],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[IU],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[JE],false)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([II],[II],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([II],[II],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IR],[EY],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[EY],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JG],[EY],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CC],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([EY],[EY],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[II],false)},{prop:"MapRange",name:"MapRange",pkg:"",typ:$funcType([],[JR],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[EY],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[EY],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:$funcType([$Complex128],[$Bool],false)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:$funcType([$Float64],[$Bool],false)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:$funcType([$Int64],[$Bool],false)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:$funcType([$Uint64],[$Bool],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[EY,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[EY,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([EY],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([EY,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([JE],[],false)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:$funcType([$Complex128],[],false)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:$funcType([EY,EY],[],false)},{prop:"SetUint",name:"SetUint",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:$funcType([$UnsafePointer],[],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[EY,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([EY],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CB],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([CB],[EY],false)}];EZ.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[CC],false)},{prop:"ro",name:"ro",pkg:"reflect",typ:$funcType([],[EZ],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([CC],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];JS.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];JR.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[EY],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[EY],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)}];N.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:DB,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:IB,tag:""}]);P.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:HS,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:HS,tag:""}]);Q.init("reflect",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:IA,tag:""}]);R.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""}]);AW.init("reflect",[{prop:"t",name:"t",embedded:false,exported:false,typ:CB,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:HW,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:HW,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:HW,tag:""}]);CB.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CB],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CH],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CB],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CB],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DG],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IR],[DG],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DG,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JG],[DG,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CB],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CB],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CB],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CC],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CS],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CS,$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CB],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HR],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IE],false)}]);CE.init("reflect",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:CD,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"alg",name:"alg",embedded:false,exported:false,typ:HZ,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:IA,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:DB,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:DC,tag:""}]);CF.init("reflect",[{prop:"hash",name:"hash",embedded:false,exported:false,typ:JH,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:JI,tag:""}]);CG.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DB,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:DC,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:DD,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:DD,tag:""}]);CI.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HR,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:HR,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CJ.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HR,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CK.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DB,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DC,tag:""}]);CL.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:Q,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:IC,tag:""}]);CM.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:HR,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HR,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:HR,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);CN.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HR,tag:""}]);CO.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HR,tag:""}]);CP.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:Q,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:HR,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CQ.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:Q,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:ID,tag:""}]);CS.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CB,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:EY,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);DG.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CB,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:DH,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:IR,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:false,exported:true,typ:$Bool,tag:""}]);DI.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:IT,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:IR,tag:""}]);EY.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:HR,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:EZ,tag:""}]);FC.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:CC,tag:""}]);FM.init("reflect",[{prop:"m",name:"m",embedded:false,exported:false,typ:EY,tag:""},{prop:"it",name:"it",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=HQ.nil;W=HS.nil;I=false;O={};S={};BI=$assertType($internalize($call,$emptyInterface),HX);BN=$assertType($internalize($select,$emptyInterface),HX);BJ=L($jsObjectPtr);CT=new HY(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]);FL=$assertType(AD(new $Uint8(0)),HR);$r=J();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["reflect"]=(function(){var $pkg={},$init,A,C,H,D,B,E,F,G,N,P,Q,R,AW,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CS,DB,DC,DD,DG,DH,DI,EY,EZ,FC,FM,HQ,HR,HS,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IP,IQ,IR,IS,IT,IU,JC,JE,JG,JH,JI,JJ,JQ,JR,JS,I,O,S,U,W,BJ,BK,BO,CT,FL,J,K,L,M,T,V,X,Y,Z,AA,AB,AC,AD,AE,AH,AJ,AK,AL,AM,AO,AR,AS,AT,AU,AV,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BL,BM,BN,BP,BQ,BU,DK,DM,DN,DO,DP,EQ,EV,FN,FO,FT,GE,GF,GG,GH,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE;A=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];H=$packages["math"];D=$packages["runtime"];B=$packages["strconv"];E=$packages["sync"];F=$packages["unicode"];G=$packages["unicode/utf8"];N=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType",true,"reflect",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=IB.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});P=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType",true,"reflect",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.inCount=0;this.outCount=0;this._in=HS.nil;this._out=HS.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});Q=$pkg.name=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=IA.nil;return;}this.bytes=bytes_;});R=$pkg.nameData=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",false,function(name_,tag_,exported_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;return;}this.name=name_;this.tag=tag_;this.exported=exported_;});AW=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter",true,"reflect",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});CB=$pkg.Type=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);CC=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);CD=$pkg.tflag=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CE=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype",true,"reflect",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,alg_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.alg=HZ.nil;this.gcdata=IA.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.alg=alg_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CF=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg",true,"reflect",false,function(hash_,equal_){this.$val=this;if(arguments.length===0){this.hash=$throwNilPointerError;this.equal=$throwNilPointerError;return;}this.hash=hash_;this.equal=equal_;});CG=$pkg.method=$newType(0,$kindStruct,"reflect.method",true,"reflect",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CH=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);CI=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType",true,"reflect",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.elem=HR.nil;this.slice=HR.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CJ=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.elem=HR.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CK=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod",true,"reflect",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});CL=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.pkgPath=new Q.ptr(IA.nil);this.methods=IC.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CM=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType",true,"reflect",false,function(rtype_,key_,elem_,bucket_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.key=HR.nil;this.elem=HR.nil;this.bucket=HR.nil;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});CN=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.elem=HR.nil;return;}this.rtype=rtype_;this.elem=elem_;});CO=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.elem=HR.nil;return;}this.rtype=rtype_;this.elem=elem_;});CP=$pkg.structField=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offsetEmbed_){this.$val=this;if(arguments.length===0){this.name=new Q.ptr(IA.nil);this.typ=HR.nil;this.offsetEmbed=0;return;}this.name=name_;this.typ=typ_;this.offsetEmbed=offsetEmbed_;});CQ=$pkg.structType=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);this.pkgPath=new Q.ptr(IA.nil);this.fields=ID.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});CS=$pkg.Method=$newType(0,$kindStruct,"reflect.Method",true,"reflect",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new EY.ptr(HR.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});DB=$pkg.nameOff=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);DC=$pkg.typeOff=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);DD=$pkg.textOff=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DG=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField",true,"reflect",true,function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Tag="";this.Offset=0;this.Index=IR.nil;this.Anonymous=false;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Tag=Tag_;this.Offset=Offset_;this.Index=Index_;this.Anonymous=Anonymous_;});DH=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DI=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=IT.nil;this.index=IR.nil;return;}this.typ=typ_;this.index=index_;});EY=$pkg.Value=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=HR.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});EZ=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);FC=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError",true,"reflect",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});FM=$pkg.MapIter=$newType(0,$kindStruct,"reflect.MapIter",true,"reflect",true,function(m_,it_){this.$val=this;if(arguments.length===0){this.m=new EY.ptr(HR.nil,0,0);this.it=0;return;}this.m=m_;this.it=it_;});HQ=$sliceType(Q);HR=$ptrType(CE);HS=$sliceType(HR);HV=$sliceType($emptyInterface);HW=$ptrType(C.Object);HX=$funcType([HV],[HW],true);HY=$sliceType($String);HZ=$ptrType(CF);IA=$ptrType($Uint8);IB=$sliceType(CG);IC=$sliceType(CK);ID=$sliceType(CP);IE=$ptrType(N);IF=$ptrType(R);IG=$structType("reflect",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);IH=$sliceType(HW);II=$sliceType(EY);IJ=$ptrType(AW);IK=$ptrType(P);IL=$sliceType(CB);IM=$sliceType(IH);IP=$ptrType(CL);IQ=$ptrType(CK);IR=$sliceType($Int);IS=$sliceType(DI);IT=$ptrType(CQ);IU=$sliceType($Uint8);JC=$ptrType($UnsafePointer);JE=$sliceType($Int32);JG=$funcType([$String],[$Bool],false);JH=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);JI=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);JJ=$ptrType(CP);JQ=$arrayType($Uintptr,2);JR=$ptrType(FM);JS=$ptrType(FC);J=function(){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=(function(an){var an;});$r=an((ao=new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),new ao.constructor.elem(ao)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((ap=new N.ptr(0,0,0,0,IB.nil),new ap.constructor.elem(ap)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((aq=new CG.ptr(0,0,0,0),new aq.constructor.elem(aq)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((ar=new CI.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),HR.nil,HR.nil,0),new ar.constructor.elem(ar)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((as=new CJ.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),HR.nil,0),new as.constructor.elem(as)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((at=new P.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),0,0,HS.nil,HS.nil),new at.constructor.elem(at)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((au=new CL.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),new Q.ptr(IA.nil),IC.nil),new au.constructor.elem(au)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((av=new CM.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),HR.nil,HR.nil,HR.nil,0,0,0,0),new av.constructor.elem(av)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((aw=new CN.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),HR.nil),new aw.constructor.elem(aw)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((ax=new CO.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),HR.nil),new ax.constructor.elem(ax)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((ay=new CQ.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),new Q.ptr(IA.nil),ID.nil),new ay.constructor.elem(ay)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((az=new CK.ptr(0,0),new az.constructor.elem(az)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an((ba=new CP.ptr(new Q.ptr(IA.nil),HR.nil,0),new ba.constructor.elem(ba)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=true;FL=$assertType(AD(new $Uint8(0)),HR);$s=-1;return;}return;}if($f===undefined){$f={$blk:J};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};K=function(an){var an;return an.jsType;};L=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz;if(an.reflectType===undefined){ao=new CE.ptr(((($parseInt(an.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(an.kind)>>0)<<24>>>24)),HZ.nil,IA.nil,V($clone(T(Y(an.string),"",!!(an.exported)),Q)),0);ao.jsType=an;an.reflectType=ao;ap=$methodSet(an);if(!(($parseInt(ap.length)===0))||!!(an.named)){ao.tflag=(ao.tflag|(1))>>>0;if(!!(an.named)){ao.tflag=(ao.tflag|(4))>>>0;}aq=IB.nil;ar=0;while(true){if(!(ar<$parseInt(ap.length))){break;}as=ap[ar];at=Y(as.pkg)==="";if(!at){ar=ar+(1)>>0;continue;}aq=$append(aq,new CG.ptr(V($clone(T(Y(as.name),"",at),Q)),X(L(as.typ)),0,0));ar=ar+(1)>>0;}au=((aq.$length<<16>>>16));av=0;while(true){if(!(av<$parseInt(ap.length))){break;}aw=ap[av];ax=Y(aw.pkg)==="";if(ax){av=av+(1)>>0;continue;}aq=$append(aq,new CG.ptr(V($clone(T(Y(aw.name),"",ax),Q)),X(L(aw.typ)),0,0));av=av+(1)>>0;}ay=new N.ptr(V($clone(T(Y(an.pkg),"",false),Q)),(($parseInt(ap.length)<<16>>>16)),au,0,aq);az=ao;(O||$throwRuntimeError("assignment to entry in nil map"))[HR.keyFor(az)]={k:az,v:ay};ay.jsType=an;}ba=ao.Kind();if(ba===(17)){M(ao,new CI.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),L(an.elem),HR.nil,((($parseInt(an.len)>>0)>>>0))));}else if(ba===(18)){bb=3;if(!!(an.sendOnly)){bb=2;}if(!!(an.recvOnly)){bb=1;}M(ao,new CJ.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),L(an.elem),((bb>>>0))));}else if(ba===(19)){bc=an.params;bd=$makeSlice(HS,$parseInt(bc.length));be=bd;bf=0;while(true){if(!(bf=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+bg]=L(bc[bg]));bf++;}bh=an.results;bi=$makeSlice(HS,$parseInt(bh.length));bj=bi;bk=0;while(true){if(!(bk=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bl]=L(bh[bl]));bk++;}bm=(($parseInt(bh.length)<<16>>>16));if(!!(an.variadic)){bm=(bm|(32768))>>>0;}M(ao,new P.ptr($clone(ao,CE),(($parseInt(bc.length)<<16>>>16)),bm,bd,bi));}else if(ba===(20)){bn=an.methods;bo=$makeSlice(IC,$parseInt(bn.length));bp=bo;bq=0;while(true){if(!(bq=bo.$length)?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+br]),new CK.ptr(V($clone(T(Y(bs.name),"",Y(bs.pkg)===""),Q)),X(L(bs.typ))));bq++;}M(ao,new CL.ptr($clone(ao,CE),$clone(T(Y(an.pkg),"",false),Q),bo));}else if(ba===(21)){M(ao,new CM.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),L(an.key),L(an.elem),HR.nil,0,0,0,0));}else if(ba===(22)){M(ao,new CN.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),L(an.elem)));}else if(ba===(23)){M(ao,new CO.ptr(new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0),L(an.elem)));}else if(ba===(25)){bt=an.fields;bu=$makeSlice(ID,$parseInt(bt.length));bv=bu;bw=0;while(true){if(!(bw>>0))<<1>>>0;if(!!(by.embedded)){bz=(bz|(1))>>>0;}CP.copy(((bx<0||bx>=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bx]),new CP.ptr($clone(T(Y(by.name),Y(by.tag),!!(by.exported)),Q),L(by.typ),bz));bw++;}M(ao,new CQ.ptr($clone(ao,CE),$clone(T(Y(an.pkgPath),"",false),Q),bu));}}return((an.reflectType));};M=function(an,ao){var an,ao;an.kindType=ao;ao.rtype=an;};N.ptr.prototype.methods=function(){var an;an=this;return an._methods;};N.prototype.methods=function(){return this.$val.methods();};N.ptr.prototype.exportedMethods=function(){var an;an=this;return $subslice(an._methods,0,an.xcount,an.xcount);};N.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CE.ptr.prototype.uncommon=function(){var an,ao;an=this;return(ao=O[HR.keyFor(an)],ao!==undefined?ao.v:IE.nil);};CE.prototype.uncommon=function(){return this.$val.uncommon();};P.ptr.prototype.in$=function(){var an;an=this;return an._in;};P.prototype.in$=function(){return this.$val.in$();};P.ptr.prototype.out=function(){var an;an=this;return an._out;};P.prototype.out=function(){return this.$val.out();};Q.ptr.prototype.name=function(){var an,ao,ap;an="";ao=this;an=(ap=S[IA.keyFor(ao.bytes)],ap!==undefined?ap.v:IF.nil).name;return an;};Q.prototype.name=function(){return this.$val.name();};Q.ptr.prototype.tag=function(){var an,ao,ap;an="";ao=this;an=(ap=S[IA.keyFor(ao.bytes)],ap!==undefined?ap.v:IF.nil).tag;return an;};Q.prototype.tag=function(){return this.$val.tag();};Q.ptr.prototype.pkgPath=function(){var an;an=this;return"";};Q.prototype.pkgPath=function(){return this.$val.pkgPath();};Q.ptr.prototype.isExported=function(){var an,ao;an=this;return(ao=S[IA.keyFor(an.bytes)],ao!==undefined?ao.v:IF.nil).exported;};Q.prototype.isExported=function(){return this.$val.isExported();};T=function(an,ao,ap){var an,ao,ap,aq,ar;aq=$newDataPointer(0,IA);ar=aq;(S||$throwRuntimeError("assignment to entry in nil map"))[IA.keyFor(ar)]={k:ar,v:new R.ptr(an,ao,ap)};return new Q.ptr(aq);};CE.ptr.prototype.nameOff=function(an){var an,ao,ap;ao=this;return(ap=((an>>0)),((ap<0||ap>=U.$length)?($throwRuntimeError("index out of range"),undefined):U.$array[U.$offset+ap]));};CE.prototype.nameOff=function(an){return this.$val.nameOff(an);};V=function(an){var an,ao;ao=U.$length;U=$append(U,an);return((ao>>0));};CE.ptr.prototype.typeOff=function(an){var an,ao,ap;ao=this;return(ap=((an>>0)),((ap<0||ap>=W.$length)?($throwRuntimeError("index out of range"),undefined):W.$array[W.$offset+ap]));};CE.prototype.typeOff=function(an){return this.$val.typeOff(an);};X=function(an){var an,ao;ao=W.$length;W=$append(W,an);return((ao>>0));};Y=function(an){var an,ao;ao=new IG.ptr("");ao.str=an;return ao.str;};Z=function(an){var an;return!!(K(an).wrapped);};AA=function(an,ao,ap){var an,ao,ap,aq,ar,as;aq=K(ap).fields;ar=0;while(true){if(!(ar<$parseInt(aq.length))){break;}as=$internalize(aq[ar].prop,$String);an[$externalize(as,$String)]=ao[$externalize(as,$String)];ar=ar+(1)>>0;}};AB=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=an.common();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;au=an.Kind();$s=6;case 6:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(au===17){at=true;$s=5;continue s;}av=an.Kind();$s=7;case 7:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}at=av===25;case 5:if(at){as=true;$s=4;continue s;}aw=an.Kind();$s=8;case 8:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}as=aw===22;case 4:if(as){$s=2;continue;}$s=3;continue;case 2:ax=an.Kind();$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return new EY.ptr(ar,(ao),(ap|((ax>>>0)))>>>0);case 3:ay=an.Kind();$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return new EY.ptr(ar,($newDataPointer(ao,K(ar.ptrTo()))),(((ap|((ay>>>0)))>>>0)|128)>>>0);}return;}if($f===undefined){$f={$blk:AB};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};AC=function(an,ao,ap){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];aq=an[0].Kind();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!((aq===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ao<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(ap<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ao>ap){$panic(new $String("reflect.MakeSlice: len > cap"));}ar=AB(an[0],$makeSlice(K(an[0]),ao,ap,(function(an){return function $b(){var ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=an[0].Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=K(ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as.zero();}return;}if($f===undefined){$f={$blk:$b};}$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};})(an)),0);$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;}return;}if($f===undefined){$f={$blk:AC};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=AC;AD=function(an){var an;if(!I){return new CE.ptr(0,0,0,0,0,0,0,HZ.nil,IA.nil,0,0);}if($interfaceIsEqual(an,$ifaceNil)){return $ifaceNil;}return L(an.constructor);};$pkg.TypeOf=AD;AE=function(an){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(an,$ifaceNil)){$s=-1;return new EY.ptr(HR.nil,0,0);}ao=AB(L(an.constructor),an.$val,0);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:AE};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=AE;AH=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(ap)){aq=false;$s=3;continue s;}if(an.$length===0){ar=true;$s=4;continue s;}at=(as=an.$length-1>>0,((as<0||as>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+as])).Kind();$s=5;case 5:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=!((at===23));case 4:aq=ar;case 3:if(aq){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:au=$makeSlice(IH,an.$length);av=an;aw=0;while(true){if(!(aw=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]);((ax<0||ax>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+ax]=K(ay));aw++;}az=$makeSlice(IH,ao.$length);ba=ao;bb=0;while(true){if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);((bc<0||bc>=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+bc]=K(bd));bb++;}$s=-1;return L($funcType($externalize(au,IH),$externalize(az,IH),$externalize(ap,$Bool)));}return;}if($f===undefined){$f={$blk:AH};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FuncOf=AH;CE.ptr.prototype.ptrTo=function(){var an;an=this;return L($ptrType(K(an)));};CE.prototype.ptrTo=function(){return this.$val.ptrTo();};AJ=function(an){var an;return L($sliceType(K(an)));};$pkg.SliceOf=AJ;AK=function(an){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=AB(an,K(an).zero(),0);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:AK};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=AK;AL=function(an){var an,ao;ao=an.Kind();if(ao===(25)){return(new(K(an).ptr)());}else if(ao===(17)){return(K(an).zero());}else{return($newDataPointer(K(an).zero(),K(an.ptrTo())));}};AM=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=ap.common();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=AL(ar);at=ar.Kind();if(at===(3)){(as).$set(((ao.$low<<24>>24)));}else if(at===(4)){(as).$set(((ao.$low<<16>>16)));}else if((at===(2))||(at===(5))){(as).$set(((ao.$low>>0)));}else if(at===(6)){(as).$set((new $Int64(ao.$high,ao.$low)));}else if(at===(8)){(as).$set(((ao.$low<<24>>>24)));}else if(at===(9)){(as).$set(((ao.$low<<16>>>16)));}else if((at===(7))||(at===(10))||(at===(12))){(as).$set(((ao.$low>>>0)));}else if(at===(11)){(as).$set((ao));}$s=-1;return new EY.ptr(ar,as,(((an|128)>>>0)|((ar.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:AM};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};AO=function(an,ao,ap){var an,ao,ap;ao.$set(ap.$get());};AR=function(an,ao){var an,ao,ap;ap=0;ap=(new($global.Object)());return ap;};AS=function(an,ao){var an,ao,ap,aq;ap=ao;if(!(ap.$get===undefined)){ap=ap.$get();}aq=$internalize(K(an.Key()).keyFor(ap),$String);return[ap,aq];};AT=function(an,ao,ap){var an,ao,ap,aq,ar,as;aq=AS(an,ap);ar=aq[1];as=ao[$externalize(ar,$String)];if(as===undefined){return 0;}return($newDataPointer(as.v,K(DK(an.Elem()))));};AU=function(an,ao,ap,aq){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=AS(an,ap);as=ar[0];at=ar[1];au=aq.$get();av=an.Elem();aw=av.Kind();$s=3;case 3:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw===25){$s=1;continue;}$s=2;continue;case 1:ax=K(av).zero();AA(ax,au,av);au=ax;case 2:ay=new($global.Object)();ay.k=as;ay.v=au;ao[$externalize(at,$String)]=ay;$s=-1;return;}return;}if($f===undefined){$f={$blk:AU};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};AV=function(an,ao,ap){var an,ao,ap,aq,ar;aq=AS(an,ap);ar=aq[1];delete ao[$externalize(ar,$String)];};AW.ptr.prototype.skipUntilValidKey=function(){var an,ao;an=this;while(true){if(!(an.i<$parseInt(an.keys.length))){break;}ao=an.keys[an.i];if(!(an.m[$externalize($internalize(ao,$String),$String)]===undefined)){break;}an.i=an.i+(1)>>0;}};AW.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey();};AX=function(an,ao){var an,ao;return(new AW.ptr(an,ao,$keys(ao),0,null));};AY=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=($pointerOfStructConversion(an,IJ));ap=null;if(!(ao.last===null)){ap=ao.last;}else{ao.skipUntilValidKey();if(ao.i===$parseInt(ao.keys.length)){$s=-1;return 0;}aq=ao.keys[ao.i];ap=ao.m[$externalize($internalize(aq,$String),$String)];ao.last=ap;}ar=ao.t.Key();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=DK(ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=K(as);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return($newDataPointer(ap.k,at));}return;}if($f===undefined){$f={$blk:AY};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=($pointerOfStructConversion(an,IJ));ap=null;if(!(ao.last===null)){ap=ao.last;}else{ao.skipUntilValidKey();if(ao.i===$parseInt(ao.keys.length)){$s=-1;return 0;}aq=ao.keys[ao.i];ap=ao.m[$externalize($internalize(aq,$String),$String)];ao.last=ap;}ar=ao.t.Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=DK(ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=K(as);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return($newDataPointer(ap.v,at));}return;}if($f===undefined){$f={$blk:AZ};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};BA=function(an){var an,ao;ao=($pointerOfStructConversion(an,IJ));ao.last=null;ao.i=ao.i+(1)>>0;};BB=function(an){var an;return $parseInt($keys(an).length);};BC=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=$clone(an,EY).object();if(ap===K(an.typ).nil){$s=1;continue;}$s=2;continue;case 1:aq=AB(ao,K(ao).nil,an.flag);$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;case 2:ar=null;as=ao.Kind();$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=at;if(au===(23)){$s=6;continue;}if(au===(22)){$s=7;continue;}if(au===(25)){$s=8;continue;}if((au===(17))||(au===(1))||(au===(18))||(au===(19))||(au===(20))||(au===(21))||(au===(24))){$s=9;continue;}$s=10;continue;case 6:av=new(K(ao))(ap.$array);av.$offset=ap.$offset;av.$length=ap.$length;av.$capacity=ap.$capacity;ar=$newDataPointer(av,K(DK(ao)));$s=11;continue;case 7:aw=ao.Elem();$s=14;case 14:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw.Kind();$s=15;case 15:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(ax===25){$s=12;continue;}$s=13;continue;case 12:ay=ao.Elem();$s=18;case 18:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if($interfaceIsEqual(ay,an.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:ar=ap;$s=4;continue;case 17:ar=new(K(ao))();az=ar;ba=ap;bb=ao.Elem();$s=19;case 19:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$r=AA(az,ba,bc);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 13:ar=new(K(ao))(ap.$get,ap.$set);$s=11;continue;case 8:ar=new(K(ao).ptr)();AA(ar,ap,ao);$s=11;continue;case 9:ar=an.ptr;$s=11;continue;case 10:$panic(new FC.ptr("reflect.Convert",at));case 11:case 4:bd=ao.common();$s=21;case 21:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=ao.Kind();$s=22;case 22:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$s=-1;return new EY.ptr(bd,(ar),(((new EZ(an.flag).ro()|((an.flag&128)>>>0))>>>0)|((be>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:BC};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};BD=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new EZ(an.flag).kind();if(!((ap===17))&&!((ap===23))){$panic(new FC.ptr("reflect.Copy",ap));}if(ap===17){new EZ(an.flag).mustBeAssignable();}new EZ(an.flag).mustBeExported();aq=new EZ(ao.flag).kind();ar=false;if(!((aq===17))&&!((aq===23))){$s=1;continue;}$s=2;continue;case 1:if(!(aq===24)){as=false;$s=3;continue s;}at=an.typ.Elem().Kind();$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at===8;case 3:ar=as;if(!ar){$panic(new FC.ptr("reflect.Copy",aq));}case 2:new EZ(ao.flag).mustBeExported();if(!ar){$s=5;continue;}$s=6;continue;case 5:$r=FT("reflect.Copy",an.typ.Elem(),ao.typ.Elem());$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:au=$clone(an,EY).object();if(ap===17){au=new(K(AJ(an.typ.Elem())))(au);}av=$clone(ao,EY).object();if(aq===17){av=new(K(AJ(ao.typ.Elem())))(av);}if(ar){$s=-1;return $parseInt($copyString(au,av))>>0;}$s=-1;return $parseInt($copySlice(au,av))>>0;}return;}if($f===undefined){$f={$blk:BD};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=BD;BE=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az;aq=HR.nil;ar=IK.nil;as=0;at="";if(ao.typ.Kind()===20){au=(ao.typ.kindType);if(ap<0||ap>=au.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}aw=(av=au.methods,((ap<0||ap>=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+ap]));if(!$clone(au.rtype.nameOff(aw.name),Q).isExported()){$panic(new $String("reflect: "+an+" of unexported method"));}ar=(au.rtype.typeOff(aw.typ).kindType);at=$clone(au.rtype.nameOff(aw.name),Q).name();}else{ax=ao.typ.exportedMethods();if(((ap>>>0))>=((ax.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}ay=$clone(((ap<0||ap>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ap]),CG);if(!$clone(ao.typ.nameOff(ay.name),Q).isExported()){$panic(new $String("reflect: "+an+" of unexported method"));}ar=(ao.typ.typeOff(ay.mtyp).kindType);at=$internalize($methodSet(K(ao.typ))[ap].prop,$String);}az=$clone(ao,EY).object();if(Z(ao.typ)){az=new(K(ao.typ))(az);}as=(az[$externalize(at,$String)]);return[aq,ar,as];};BF=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(an.flag===0){$panic(new FC.ptr("reflect.Value.Interface",0));}if(ao&&!((((an.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((an.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ap=BI("Interface",$clone(an,EY));$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;case 2:if(Z(an.typ)){$s=-1;return((new(K(an.typ))($clone(an,EY).object())));}$s=-1;return(($clone(an,EY).object()));}return;}if($f===undefined){$f={$blk:BF};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};BG=function(an,ao,ap){var an,ao,ap;ap.$set(ao);};BH=function(){return"?FIXME?";};BI=function(an,ao){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=[ap];aq=[aq];if(((ao.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}ar=BE(an,$clone(ao,EY),((ao.flag>>0))>>10>>0);ap[0]=ar[2];aq[0]=$clone(ao,EY).object();if(Z(ao.typ)){aq[0]=new(K(ao.typ))(aq[0]);}as=C.MakeFunc((function(ap,aq){return function(as,at){var as,at;return new $jsObjectPtr(ap[0].apply(aq[0],$externalize(at,IH)));};})(ap,aq));at=$clone(ao,EY).Type().common();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return new EY.ptr(at,(as),(new EZ(ao.flag).ro()|19)>>>0);}return;}if($f===undefined){$f={$blk:BI};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};CE.ptr.prototype.pointers=function(){var an,ao;an=this;ao=an.Kind();if((ao===(22))||(ao===(21))||(ao===(18))||(ao===(19))||(ao===(25))||(ao===(17))){return true;}else{return false;}};CE.prototype.pointers=function(){return this.$val.pointers();};CE.ptr.prototype.Comparable=function(){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ao=an.Kind();if((ao===(19))||(ao===(23))||(ao===(21))){$s=2;continue;}if(ao===(17)){$s=3;continue;}if(ao===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:ap=an.Elem().Comparable();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 4:aq=0;case 7:if(!(aq>0;$s=7;continue;case 8:case 5:case 1:$s=-1;return true;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.Comparable};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.Comparable=function(){return this.$val.Comparable();};CE.ptr.prototype.Method=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=[ao];ap=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);aq=this;if(aq.Kind()===20){ar=(aq.kindType);CS.copy(ap,ar.Method(an));$s=-1;return ap;}as=aq.exportedMethods();if(an<0||an>=as.$length){$panic(new $String("reflect: Method index out of range"));}at=$clone(((an<0||an>=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+an]),CG);au=$clone(aq.nameOff(at.name),Q);ap.Name=$clone(au,Q).name();av=19;aw=aq.typeOff(at.mtyp);ax=(aw.kindType);ay=$makeSlice(IL,0,(1+ax.in$().$length>>0));ay=$append(ay,aq);az=ax.in$();ba=0;while(true){if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);ay=$append(ay,bb);ba++;}bc=$makeSlice(IL,0,ax.out().$length);bd=ax.out();be=0;while(true){if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);bc=$append(bc,bf);be++;}bg=AH(ay,bc,ax.rtype.IsVariadic());$s=1;case 1:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;ap.Type=bh;ao[0]=$internalize($methodSet(aq.jsType)[an].prop,$String);bi=C.MakeFunc((function(ao){return function(bi,bj){var bi,bj,bk;bk=(0>=bj.$length?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+0]);return new $jsObjectPtr(bk[$externalize(ao[0],$String)].apply(bk,$externalize($subslice(bj,1),IH)));};})(ao));ap.Func=new EY.ptr($assertType(bh,HR),(bi),av);ap.Index=an;CS.copy(ap,ap);$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.Method};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.Method=function(an){return this.$val.Method(an);};EY.ptr.prototype.object=function(){var an,ao,ap,aq;an=this;if((an.typ.Kind()===17)||(an.typ.Kind()===25)){return an.ptr;}if(!((((an.flag&128)>>>0)===0))){ao=an.ptr.$get();if(!(ao===$ifaceNil)&&!(ao.constructor===K(an.typ))){switch(0){default:ap=an.typ.Kind();if((ap===(11))||(ap===(6))){ao=new(K(an.typ))(ao.$high,ao.$low);}else if((ap===(15))||(ap===(16))){ao=new(K(an.typ))(ao.$real,ao.$imag);}else if(ap===(23)){if(ao===ao.constructor.nil){ao=K(an.typ).nil;break;}aq=new(K(an.typ))(ao.$array);aq.$offset=ao.$offset;aq.$length=ao.$length;aq.$capacity=ao.$capacity;ao=aq;}}}return ao;}return an.ptr;};EY.prototype.object=function(){return this.$val.object();};EY.ptr.prototype.assignTo=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;if(!((((aq.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ar=BI(an,$clone(aq,EY));$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;case 2:as=DN(ao,aq.typ);$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as){$s=5;continue;}if(DM(ao,aq.typ)){$s=6;continue;}$s=7;continue;case 5:at=(((aq.flag&384)>>>0)|new EZ(aq.flag).ro())>>>0;at=(at|(((ao.Kind()>>>0))))>>>0;$s=-1;return new EY.ptr(ao,aq.ptr,at);case 6:if(ap===0){ap=AL(ao);}au=BF($clone(aq,EY),false);$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(ao.NumMethod()===0){(ap).$set(av);}else{BG(ao,av,ap);}$s=-1;return new EY.ptr(ao,ap,148);case 7:case 4:$panic(new $String(an+": value of type "+aq.typ.String()+" is not assignable to type "+ao.String()));$s=-1;return new EY.ptr(HR.nil,0,0);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.assignTo};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.assignTo=function(an,ao,ap){return this.$val.assignTo(an,ao,ap);};EY.ptr.prototype.call=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;aq=IK.nil;ar=0;as=null;if(!((((ap.flag&512)>>>0)===0))){at=BE(an,$clone(ap,EY),((ap.flag>>0))>>10>>0);aq=at[1];ar=at[2];as=$clone(ap,EY).object();if(Z(ap.typ)){as=new(K(ap.typ))(as);}}else{aq=(ap.typ.kindType);ar=($clone(ap,EY).object());as=undefined;}if(ar===0){$panic(new $String("reflect.Value.Call: call of nil function"));}au=an==="CallSlice";av=aq.rtype.NumIn();if(au){if(!aq.rtype.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ao.$lengthav){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(aq.rtype.IsVariadic()){av=av-(1)>>0;}if(ao.$lengthav){$panic(new $String("reflect: Call with too many input arguments"));}}aw=ao;ax=0;while(true){if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);if($clone(ay,EY).Kind()===0){$panic(new $String("reflect: "+an+" using zero Value argument"));}ax++;}az=0;case 1:if(!(az=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+az]),EY).Type();bb=aq.rtype.In(az);bc=ba;bd=bb;be=bc.AssignableTo(bd);$s=5;case 5:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(!be){$s=3;continue;}$s=4;continue;case 3:bf=bc.String();$s=6;case 6:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bd.String();$s=7;case 7:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$panic(new $String("reflect: "+an+" using "+bf+" as type "+bg));case 4:az=az+(1)>>0;$s=1;continue;case 2:if(!au&&aq.rtype.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:bh=ao.$length-av>>0;bi=AC(aq.rtype.In(av),bh,bh);$s=10;case 10:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=aq.rtype.In(av).Elem();$s=11;case 11:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;bm=0;case 12:if(!(bm>0,((bn<0||bn>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+bn]));bp=$clone(bo,EY).Type();bq=bp.AssignableTo(bl);$s=16;case 16:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}if(!bq){$s=14;continue;}$s=15;continue;case 14:br=bp.String();$s=17;case 17:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=bl.String();$s=18;case 18:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+br+" as type "+bs+" in "+an));case 15:bt=$clone(bj,EY).Index(bm);$s=19;case 19:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$r=$clone(bt,EY).Set($clone(bo,EY));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bm=bm+(1)>>0;$s=12;continue;case 13:bu=ao;ao=$makeSlice(II,(av+1>>0));$copySlice($subslice(ao,0,av),bu);((av<0||av>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+av]=bj);case 9:bv=ao.$length;if(!((bv===aq.rtype.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bw=aq.rtype.NumOut();bx=new($global.Array)(aq.rtype.NumIn());by=ao;bz=0;case 21:if(!(bz=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bz]);cc=aq.rtype.In(ca);cd=aq.rtype.In(ca).common();$s=23;case 23:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=0;cg=$clone(cb,EY).assignTo("reflect.Value.Call",ce,cf);$s=24;case 24:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=$clone(cg,EY).object();$s=25;case 25:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj=BM(cc,ci);$s=26;case 26:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}bx[ca]=cj;bz++;$s=21;continue;case 22:ck=BJ(new HV([new $jsObjectPtr(ar),new $jsObjectPtr(as),new $jsObjectPtr(bx)]));$s=27;case 27:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;cm=bw;if(cm===(0)){$s=29;continue;}if(cm===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return II.nil;case 30:cn=AB(aq.rtype.Out(0),BL(aq.rtype.Out(0),cl),0);$s=33;case 33:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}$s=-1;return new II([$clone(cn,EY)]);case 31:co=$makeSlice(II,bw);cp=co;cq=0;case 34:if(!(cq=co.$length)?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+cr]=cs);cq++;$s=34;continue;case 35:$s=-1;return co;case 32:case 28:$s=-1;return II.nil;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.call};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.call=function(an,ao){return this.$val.call(an,ao);};EY.ptr.prototype.Cap=function(){var an,ao,ap;an=this;ao=new EZ(an.flag).kind();ap=ao;if(ap===(17)){return an.typ.Len();}else if((ap===(18))||(ap===(23))){return $parseInt($clone(an,EY).object().$capacity)>>0;}$panic(new FC.ptr("reflect.Value.Cap",ao));};EY.prototype.Cap=function(){return this.$val.Cap();};BL=function(an,ao){var an,ao;if($interfaceIsEqual(an,BK)){return new(K(BK))(ao);}return ao;};BM=function(an,ao){var an,ao;if($interfaceIsEqual(an,BK)){return ao.object;}return ao;};EY.ptr.prototype.Elem=function(){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ao=new EZ(an.flag).kind();ap=ao;if(ap===(20)){$s=2;continue;}if(ap===(22)){$s=3;continue;}$s=4;continue;case 2:aq=$clone(an,EY).object();if(aq===$ifaceNil){$s=-1;return new EY.ptr(HR.nil,0,0);}ar=L(aq.constructor);as=AB(ar,aq.$val,new EZ(an.flag).ro());$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 3:if($clone(an,EY).IsNil()){$s=-1;return new EY.ptr(HR.nil,0,0);}at=$clone(an,EY).object();au=(an.typ.kindType);av=(((((an.flag&96)>>>0)|128)>>>0)|256)>>>0;av=(av|(((au.elem.Kind()>>>0))))>>>0;$s=-1;return new EY.ptr(au.elem,(BL(au.elem,at)),av);case 4:$panic(new FC.ptr("reflect.Value.Elem",ao));case 5:case 1:$s=-1;return new EY.ptr(HR.nil,0,0);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Elem};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Elem=function(){return this.$val.Elem();};EY.ptr.prototype.Field=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=[ao];ap=[ap];aq=[aq];ar=[ar];as=this;if(!((new EZ(as.flag).kind()===25))){$panic(new FC.ptr("reflect.Value.Field",new EZ(as.flag).kind()));}at=(as.typ.kindType);if(((an>>>0))>=((at.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}ap[0]=$internalize(K(as.typ).fields[an].prop,$String);av=(au=at.fields,((an<0||an>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+an]));ar[0]=av.typ;aw=(((as.flag&416)>>>0)|((ar[0].Kind()>>>0)))>>>0;if(!$clone(av.name,Q).isExported()){if(av.embedded()){aw=(aw|(64))>>>0;}else{aw=(aw|(32))>>>0;}}ay=$clone((ax=at.fields,((an<0||an>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+an])).name,Q).tag();if(!(ay==="")&&!((an===0))){$s=1;continue;}$s=2;continue;case 1:ao[0]=BN(ay);if(!(ao[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:az=[az];ba=$clone(as,EY).Field(0);$s=7;case 7:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}as=ba;if(as.typ===BK){$s=8;continue;}$s=9;continue;case 8:az[0]=$clone(as,EY).object().object;$s=-1;return new EY.ptr(ar[0],(new(K(DK(ar[0])))((function(ao,ap,aq,ar,az){return function(){return $internalize(az[0][$externalize(ao[0],$String)],K(ar[0]));};})(ao,ap,aq,ar,az),(function(ao,ap,aq,ar,az){return function(bb){var bb;az[0][$externalize(ao[0],$String)]=$externalize(bb,K(ar[0]));};})(ao,ap,aq,ar,az))),aw);case 9:if(as.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:bb=$clone(as,EY).Elem();$s=12;case 12:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}as=bb;case 11:$s=5;continue;case 6:case 4:case 2:aq[0]=as.ptr;if(!((((aw&128)>>>0)===0))&&!((ar[0].Kind()===17))&&!((ar[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new EY.ptr(ar[0],(new(K(DK(ar[0])))((function(ao,ap,aq,ar){return function(){return BL(ar[0],aq[0][$externalize(ap[0],$String)]);};})(ao,ap,aq,ar),(function(ao,ap,aq,ar){return function(bc){var bc;aq[0][$externalize(ap[0],$String)]=BM(ar[0],bc);};})(ao,ap,aq,ar))),aw);case 14:bc=AB(ar[0],BL(ar[0],aq[0][$externalize(ap[0],$String)]),aw);$s=15;case 15:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$s=-1;return bc;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Field};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Field=function(an){return this.$val.Field(an);};BN=function(an){var an,ao,ap,aq,ar,as;while(true){if(!(!(an===""))){break;}ao=0;while(true){if(!(ao>0;}an=$substring(an,ao);if(an===""){break;}ao=0;while(true){if(!(ao>0;}if((ao+1>>0)>=an.length||!((an.charCodeAt(ao)===58))||!((an.charCodeAt((ao+1>>0))===34))){break;}ap=($substring(an,0,ao));an=$substring(an,(ao+1>>0));ao=1;while(true){if(!(ao>0;}ao=ao+(1)>>0;}if(ao>=an.length){break;}aq=($substring(an,0,(ao+1>>0)));an=$substring(an,(ao+1>>0));if(ap==="js"){ar=B.Unquote(aq);as=ar[0];return as;}}return"";};EY.ptr.prototype.Index=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];ao=[ao];ap=[ap];aq=[aq];ar=[ar];as=[as];at=this;au=new EZ(at.flag).kind();av=au;if(av===(17)){$s=2;continue;}if(av===(23)){$s=3;continue;}if(av===(24)){$s=4;continue;}$s=5;continue;case 2:aw=(at.typ.kindType);if(an[0]<0||an[0]>((aw.len>>0))){$panic(new $String("reflect: array index out of range"));}ar[0]=aw.elem;ax=(((((at.flag&384)>>>0)|new EZ(at.flag).ro())>>>0)|((ar[0].Kind()>>>0)))>>>0;ao[0]=at.ptr;if(!((((ax&128)>>>0)===0))&&!((ar[0].Kind()===17))&&!((ar[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new EY.ptr(ar[0],(new(K(DK(ar[0])))((function(an,ao,ap,aq,ar,as){return function(){return BL(ar[0],ao[0][an[0]]);};})(an,ao,ap,aq,ar,as),(function(an,ao,ap,aq,ar,as){return function(ay){var ay;ao[0][an[0]]=BM(ar[0],ay);};})(an,ao,ap,aq,ar,as))),ax);case 8:ay=AB(ar[0],BL(ar[0],ao[0][an[0]]),ax);$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;case 3:az=$clone(at,EY).object();if(an[0]<0||an[0]>=($parseInt(az.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}ba=(at.typ.kindType);as[0]=ba.elem;bb=(((384|new EZ(at.flag).ro())>>>0)|((as[0].Kind()>>>0)))>>>0;an[0]=an[0]+(($parseInt(az.$offset)>>0))>>0;ap[0]=az.$array;if(!((((bb&128)>>>0)===0))&&!((as[0].Kind()===17))&&!((as[0].Kind()===25))){$s=10;continue;}$s=11;continue;case 10:$s=-1;return new EY.ptr(as[0],(new(K(DK(as[0])))((function(an,ao,ap,aq,ar,as){return function(){return BL(as[0],ap[0][an[0]]);};})(an,ao,ap,aq,ar,as),(function(an,ao,ap,aq,ar,as){return function(bc){var bc;ap[0][an[0]]=BM(as[0],bc);};})(an,ao,ap,aq,ar,as))),bb);case 11:bc=AB(as[0],BL(as[0],ap[0][an[0]]),bb);$s=12;case 12:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$s=-1;return bc;case 4:bd=(at.ptr).$get();if(an[0]<0||an[0]>=bd.length){$panic(new $String("reflect: string index out of range"));}be=(((new EZ(at.flag).ro()|8)>>>0)|128)>>>0;aq[0]=bd.charCodeAt(an[0]);$s=-1;return new EY.ptr(FL,((aq.$ptr||(aq.$ptr=new IA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aq)))),be);case 5:$panic(new FC.ptr("reflect.Value.Index",au));case 6:case 1:$s=-1;return new EY.ptr(HR.nil,0,0);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Index};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Index=function(an){return this.$val.Index(an);};EY.ptr.prototype.InterfaceData=function(){var an;an=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};EY.prototype.InterfaceData=function(){return this.$val.InterfaceData();};EY.ptr.prototype.IsNil=function(){var an,ao,ap;an=this;ao=new EZ(an.flag).kind();ap=ao;if((ap===(22))||(ap===(23))){return $clone(an,EY).object()===K(an.typ).nil;}else if(ap===(18)){return $clone(an,EY).object()===$chanNil;}else if(ap===(19)){return $clone(an,EY).object()===$throwNilPointerError;}else if(ap===(21)){return $clone(an,EY).object()===false;}else if(ap===(20)){return $clone(an,EY).object()===$ifaceNil;}else if(ap===(26)){return $clone(an,EY).object()===0;}else{$panic(new FC.ptr("reflect.Value.IsNil",ao));}};EY.prototype.IsNil=function(){return this.$val.IsNil();};EY.ptr.prototype.Len=function(){var an,ao,ap;an=this;ao=new EZ(an.flag).kind();ap=ao;if((ap===(17))||(ap===(24))){return $parseInt($clone(an,EY).object().length);}else if(ap===(23)){return $parseInt($clone(an,EY).object().$length)>>0;}else if(ap===(18)){return $parseInt($clone(an,EY).object().$buffer.length)>>0;}else if(ap===(21)){return $parseInt($keys($clone(an,EY).object()).length);}else{$panic(new FC.ptr("reflect.Value.Len",ao));}};EY.prototype.Len=function(){return this.$val.Len();};EY.ptr.prototype.Pointer=function(){var an,ao,ap;an=this;ao=new EZ(an.flag).kind();ap=ao;if((ap===(18))||(ap===(21))||(ap===(22))||(ap===(26))){if($clone(an,EY).IsNil()){return 0;}return $clone(an,EY).object();}else if(ap===(19)){if($clone(an,EY).IsNil()){return 0;}return 1;}else if(ap===(23)){if($clone(an,EY).IsNil()){return 0;}return $clone(an,EY).object().$array;}else{$panic(new FC.ptr("reflect.Value.Pointer",ao));}};EY.prototype.Pointer=function(){return this.$val.Pointer();};EY.ptr.prototype.Set=function(an){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(an.flag).mustBeExported();ap=$clone(an,EY).assignTo("reflect.Set",ao.typ,0);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;if(!((((ao.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:aq=ao.typ.Kind();if(aq===(17)){$s=5;continue;}if(aq===(20)){$s=6;continue;}if(aq===(25)){$s=7;continue;}$s=8;continue;case 5:K(ao.typ).copy(ao.ptr,an.ptr);$s=9;continue;case 6:ar=BF($clone(an,EY),false);$s=10;case 10:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ao.ptr.$set(ar);$s=9;continue;case 7:AA(ao.ptr,an.ptr,ao.typ);$s=9;continue;case 8:ao.ptr.$set($clone(an,EY).object());case 9:case 4:$s=-1;return;case 3:ao.ptr=an.ptr;$s=-1;return;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Set};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Set=function(an){return this.$val.Set(an);};EY.ptr.prototype.SetBytes=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(23);ap=ao.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:aq=an;if(!(ao.typ.Name()==="")){ar=true;$s=6;continue s;}as=ao.typ.Elem().Name();$s=7;case 7:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=!(as==="");case 6:if(ar){$s=4;continue;}$s=5;continue;case 4:at=new(K(ao.typ))(aq.$array);at.$offset=aq.$offset;at.$length=aq.$length;at.$capacity=aq.$capacity;aq=at;case 5:ao.ptr.$set(aq);$s=-1;return;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.SetBytes};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.SetBytes=function(an){return this.$val.SetBytes(an);};EY.ptr.prototype.SetCap=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(23);ap=ao.ptr.$get();if(an<($parseInt(ap.$length)>>0)||an>($parseInt(ap.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}aq=new(K(ao.typ))(ap.$array);aq.$offset=ap.$offset;aq.$length=ap.$length;aq.$capacity=an;ao.ptr.$set(aq);};EY.prototype.SetCap=function(an){return this.$val.SetCap(an);};EY.ptr.prototype.SetLen=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(23);ap=ao.ptr.$get();if(an<0||an>($parseInt(ap.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}aq=new(K(ao.typ))(ap.$array);aq.$offset=ap.$offset;aq.$length=an;aq.$capacity=ap.$capacity;ao.ptr.$set(aq);};EY.prototype.SetLen=function(an){return this.$val.SetLen(an);};EY.ptr.prototype.Slice=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;aq=0;ar=$ifaceNil;as=null;at=new EZ(ap.flag).kind();au=at;if(au===(17)){$s=2;continue;}if(au===(23)){$s=3;continue;}if(au===(24)){$s=4;continue;}$s=5;continue;case 2:if(((ap.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}av=(ap.typ.kindType);aq=((av.len>>0));ar=AJ(av.elem);as=new(K(ar))($clone(ap,EY).object());$s=6;continue;case 3:ar=ap.typ;as=$clone(ap,EY).object();aq=$parseInt(as.$capacity)>>0;$s=6;continue;case 4:aw=(ap.ptr).$get();if(an<0||aoaw.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}ax=AE(new $String($substring(aw,an,ao)));$s=7;case 7:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return ax;case 5:$panic(new FC.ptr("reflect.Value.Slice",at));case 6:case 1:if(an<0||aoaq){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}ay=AB(ar,$subslice(as,an,ao),new EZ(ap.flag).ro());$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Slice};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Slice=function(an,ao){return this.$val.Slice(an,ao);};EY.ptr.prototype.Slice3=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;ar=0;as=$ifaceNil;at=null;au=new EZ(aq.flag).kind();av=au;if(av===(17)){if(((aq.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}aw=(aq.typ.kindType);ar=((aw.len>>0));as=AJ(aw.elem);at=new(K(as))($clone(aq,EY).object());}else if(av===(23)){as=aq.typ;at=$clone(aq,EY).object();ar=$parseInt(at.$capacity)>>0;}else{$panic(new FC.ptr("reflect.Value.Slice3",au));}if(an<0||aoar){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}ax=AB(as,$subslice(at,an,ao,ap),new EZ(aq.flag).ro());$s=1;case 1:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return ax;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Slice3};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Slice3=function(an,ao,ap){return this.$val.Slice3(an,ao,ap);};EY.ptr.prototype.Close=function(){var an;an=this;new EZ(an.flag).mustBe(18);new EZ(an.flag).mustBeExported();$close($clone(an,EY).object());};EY.prototype.Close=function(){return this.$val.Close();};BP=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=false;ar=false;as=new IM([new IH([an])]);if(ao){as=$append(as,new IH([]));}at=BO(new HV([as]));$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(ao&&(($parseInt(au[0])>>0)===1)){av=false;aw=false;aq=av;ar=aw;$s=-1;return[aq,ar];}ax=au[1];ap.$set(ax[0]);ay=true;az=!!(ax[1]);aq=ay;ar=az;$s=-1;return[aq,ar];}return;}if($f===undefined){$f={$blk:BP};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};BQ=function(an,ao,ap){var an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=new IM([new IH([an,ao.$get()])]);if(ap){aq=$append(aq,new IH([]));}ar=BO(new HV([aq]));$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(ap&&(($parseInt(as[0])>>0)===1)){$s=-1;return false;}$s=-1;return true;}return;}if($f===undefined){$f={$blk:BQ};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};BU=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=[ao];ap=[ap];aq=[aq];ar=AE(an);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(!(($clone(as,EY).Kind()===23))){$panic(new FC.ptr("Swapper",$clone(as,EY).Kind()));}aq[0]=(($clone(as,EY).Len()>>>0));at=aq[0];if(at===(0)){$s=-1;return(function(ao,ap,aq){return function(au,av){var au,av;$panic(new $String("reflect: slice index out of range"));};})(ao,ap,aq);}else if(at===(1)){$s=-1;return(function(ao,ap,aq){return function(au,av){var au,av;if(!((au===0))||!((av===0))){$panic(new $String("reflect: slice index out of range"));}};})(ao,ap,aq);}ao[0]=an.$array;ap[0]=$parseInt(an.$offset)>>0;$s=-1;return(function(ao,ap,aq){return function(au,av){var au,av,aw;if(((au>>>0))>=aq[0]||((av>>>0))>=aq[0]){$panic(new $String("reflect: slice index out of range"));}au=au+(ap[0])>>0;av=av+(ap[0])>>0;aw=ao[0][au];ao[0][au]=ao[0][av];ao[0][av]=aw;};})(ao,ap,aq);}return;}if($f===undefined){$f={$blk:BU};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Swapper=BU;CP.ptr.prototype.offset=function(){var an;an=this;return an.offsetEmbed>>>1>>>0;};CP.prototype.offset=function(){return this.$val.offset();};CP.ptr.prototype.embedded=function(){var an;an=this;return!((((an.offsetEmbed&1)>>>0)===0));};CP.prototype.embedded=function(){return this.$val.embedded();};CC.prototype.String=function(){var an;an=this.$val;if(((an>>0))=CT.$length)?($throwRuntimeError("index out of range"),undefined):CT.$array[CT.$offset+an]);}return"kind"+B.Itoa(((an>>0)));};$ptrType(CC).prototype.String=function(){return new CC(this.$get()).String();};CE.ptr.prototype.String=function(){var an,ao;an=this;ao=$clone(an.nameOff(an.str),Q).name();if(!((((an.tflag&2)>>>0)===0))){return $substring(ao,1);}return ao;};CE.prototype.String=function(){return this.$val.String();};CE.ptr.prototype.Size=function(){var an;an=this;return an.size;};CE.prototype.Size=function(){return this.$val.Size();};CE.ptr.prototype.Bits=function(){var an,ao;an=this;if(an===HR.nil){$panic(new $String("reflect: Bits of nil Type"));}ao=an.Kind();if(ao<2||ao>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+an.String()));}return $imul(((an.size>>0)),8);};CE.prototype.Bits=function(){return this.$val.Bits();};CE.ptr.prototype.Align=function(){var an;an=this;return((an.align>>0));};CE.prototype.Align=function(){return this.$val.Align();};CE.ptr.prototype.FieldAlign=function(){var an;an=this;return((an.fieldAlign>>0));};CE.prototype.FieldAlign=function(){return this.$val.FieldAlign();};CE.ptr.prototype.Kind=function(){var an;an=this;return((((an.kind&31)>>>0)>>>0));};CE.prototype.Kind=function(){return this.$val.Kind();};CE.ptr.prototype.common=function(){var an;an=this;return an;};CE.prototype.common=function(){return this.$val.common();};CE.ptr.prototype.exportedMethods=function(){var an,ao;an=this;ao=an.uncommon();if(ao===IE.nil){return IB.nil;}return ao.exportedMethods();};CE.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CE.ptr.prototype.NumMethod=function(){var an,ao;an=this;if(an.Kind()===20){ao=(an.kindType);return ao.NumMethod();}return an.exportedMethods().$length;};CE.prototype.NumMethod=function(){return this.$val.NumMethod();};CE.ptr.prototype.MethodByName=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);ap=false;aq=this;if(aq.Kind()===20){ar=(aq.kindType);as=ar.MethodByName(an);CS.copy(ao,as[0]);ap=as[1];$s=-1;return[ao,ap];}at=aq.uncommon();if(at===IE.nil){au=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);av=false;CS.copy(ao,au);ap=av;$s=-1;return[ao,ap];}aw=at.exportedMethods();ax=0;case 1:if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]),CG);if($clone(aq.nameOff(az.name),Q).name()===an){$s=3;continue;}$s=4;continue;case 3:bb=aq.Method(ay);$s=5;case 5:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=$clone(bb,CS);bc=true;CS.copy(ao,ba);ap=bc;$s=-1;return[ao,ap];case 4:ax++;$s=1;continue;case 2:bd=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);be=false;CS.copy(ao,bd);ap=be;$s=-1;return[ao,ap];}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.MethodByName};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.MethodByName=function(an){return this.$val.MethodByName(an);};CE.ptr.prototype.PkgPath=function(){var an,ao;an=this;if(((an.tflag&4)>>>0)===0){return"";}ao=an.uncommon();if(ao===IE.nil){return"";}return $clone(an.nameOff(ao.pkgPath),Q).name();};CE.prototype.PkgPath=function(){return this.$val.PkgPath();};CE.ptr.prototype.Name=function(){var an,ao,ap;an=this;if(((an.tflag&4)>>>0)===0){return"";}ao=an.String();ap=ao.length-1>>0;while(true){if(!(ap>=0)){break;}if(ao.charCodeAt(ap)===46){break;}ap=ap-(1)>>0;}return $substring(ao,(ap+1>>0));};CE.prototype.Name=function(){return this.$val.Name();};CE.ptr.prototype.ChanDir=function(){var an,ao;an=this;if(!((an.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ao=(an.kindType);return((ao.dir>>0));};CE.prototype.ChanDir=function(){return this.$val.ChanDir();};CE.ptr.prototype.IsVariadic=function(){var an,ao;an=this;if(!((an.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ao=(an.kindType);return!((((ao.outCount&32768)>>>0)===0));};CE.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CE.ptr.prototype.Elem=function(){var an,ao,ap,aq,ar,as,at;an=this;ao=an.Kind();if(ao===(17)){ap=(an.kindType);return EQ(ap.elem);}else if(ao===(18)){aq=(an.kindType);return EQ(aq.elem);}else if(ao===(21)){ar=(an.kindType);return EQ(ar.elem);}else if(ao===(22)){as=(an.kindType);return EQ(as.elem);}else if(ao===(23)){at=(an.kindType);return EQ(at.elem);}$panic(new $String("reflect: Elem of invalid type"));};CE.prototype.Elem=function(){return this.$val.Elem();};CE.ptr.prototype.Field=function(an){var an,ao,ap;ao=this;if(!((ao.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}ap=(ao.kindType);return ap.Field(an);};CE.prototype.Field=function(an){return this.$val.Field(an);};CE.ptr.prototype.FieldByIndex=function(an){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(!((ao.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}ap=(ao.kindType);aq=ap.FieldByIndex(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.FieldByIndex};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.FieldByIndex=function(an){return this.$val.FieldByIndex(an);};CE.ptr.prototype.FieldByName=function(an){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(!((ao.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}ap=(ao.kindType);aq=ap.FieldByName(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.FieldByName};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.FieldByName=function(an){return this.$val.FieldByName(an);};CE.ptr.prototype.FieldByNameFunc=function(an){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(!((ao.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}ap=(ao.kindType);aq=ap.FieldByNameFunc(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.FieldByNameFunc};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.FieldByNameFunc=function(an){return this.$val.FieldByNameFunc(an);};CE.ptr.prototype.In=function(an){var an,ao,ap,aq;ao=this;if(!((ao.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}ap=(ao.kindType);return EQ((aq=ap.in$(),((an<0||an>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+an])));};CE.prototype.In=function(an){return this.$val.In(an);};CE.ptr.prototype.Key=function(){var an,ao;an=this;if(!((an.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ao=(an.kindType);return EQ(ao.key);};CE.prototype.Key=function(){return this.$val.Key();};CE.ptr.prototype.Len=function(){var an,ao;an=this;if(!((an.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ao=(an.kindType);return((ao.len>>0));};CE.prototype.Len=function(){return this.$val.Len();};CE.ptr.prototype.NumField=function(){var an,ao;an=this;if(!((an.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ao=(an.kindType);return ao.fields.$length;};CE.prototype.NumField=function(){return this.$val.NumField();};CE.ptr.prototype.NumIn=function(){var an,ao;an=this;if(!((an.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ao=(an.kindType);return((ao.inCount>>0));};CE.prototype.NumIn=function(){return this.$val.NumIn();};CE.ptr.prototype.NumOut=function(){var an,ao;an=this;if(!((an.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ao=(an.kindType);return ao.out().$length;};CE.prototype.NumOut=function(){return this.$val.NumOut();};CE.ptr.prototype.Out=function(an){var an,ao,ap,aq;ao=this;if(!((ao.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}ap=(ao.kindType);return EQ((aq=ap.out(),((an<0||an>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+an])));};CE.prototype.Out=function(an){return this.$val.Out(an);};CH.prototype.String=function(){var an,ao;an=this.$val;ao=an;if(ao===(2)){return"chan<-";}else if(ao===(1)){return"<-chan";}else if(ao===(3)){return"chan";}return"ChanDir"+B.Itoa(((an>>0)));};$ptrType(CH).prototype.String=function(){return new CH(this.$get()).String();};CL.ptr.prototype.Method=function(an){var an,ao,ap,aq,ar,as;ao=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);ap=this;if(an<0||an>=ap.methods.$length){return ao;}ar=(aq=ap.methods,((an<0||an>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+an]));as=$clone(ap.rtype.nameOff(ar.name),Q);ao.Name=$clone(as,Q).name();if(!$clone(as,Q).isExported()){ao.PkgPath=$clone(as,Q).pkgPath();if(ao.PkgPath===""){ao.PkgPath=$clone(ap.pkgPath,Q).name();}}ao.Type=EQ(ap.rtype.typeOff(ar.typ));ao.Index=an;return ao;};CL.prototype.Method=function(an){return this.$val.Method(an);};CL.ptr.prototype.NumMethod=function(){var an;an=this;return an.methods.$length;};CL.prototype.NumMethod=function(){return this.$val.NumMethod();};CL.ptr.prototype.MethodByName=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax;ao=new CS.ptr("","",$ifaceNil,new EY.ptr(HR.nil,0,0),0);ap=false;aq=this;if(aq===IP.nil){return[ao,ap];}ar=IQ.nil;as=aq.methods;at=0;while(true){if(!(at=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+au]));if($clone(aq.rtype.nameOff(ar.name),Q).name()===an){aw=$clone(aq.Method(au),CS);ax=true;CS.copy(ao,aw);ap=ax;return[ao,ap];}at++;}return[ao,ap];};CL.prototype.MethodByName=function(an){return this.$val.MethodByName(an);};DH.prototype.Get=function(an){var an,ao,ap,aq;ao=this.$val;ap=new DH(ao).Lookup(an);aq=ap[0];return aq;};$ptrType(DH).prototype.Get=function(an){return new DH(this.$get()).Get(an);};DH.prototype.Lookup=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba;ao="";ap=false;aq=this.$val;while(true){if(!(!(aq===""))){break;}ar=0;while(true){if(!(ar>0;}aq=$substring(aq,ar);if(aq===""){break;}ar=0;while(true){if(!(ar32&&!((aq.charCodeAt(ar)===58))&&!((aq.charCodeAt(ar)===34))&&!((aq.charCodeAt(ar)===127)))){break;}ar=ar+(1)>>0;}if((ar===0)||(ar+1>>0)>=aq.length||!((aq.charCodeAt(ar)===58))||!((aq.charCodeAt((ar+1>>0))===34))){break;}as=($substring(aq,0,ar));aq=$substring(aq,(ar+1>>0));ar=1;while(true){if(!(ar>0;}ar=ar+(1)>>0;}if(ar>=aq.length){break;}at=($substring(aq,0,(ar+1>>0)));aq=$substring(aq,(ar+1>>0));if(an===as){au=B.Unquote(at);av=au[0];aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){break;}ax=av;ay=true;ao=ax;ap=ay;return[ao,ap];}}az="";ba=false;ao=az;ap=ba;return[ao,ap];};$ptrType(DH).prototype.Lookup=function(an){return new DH(this.$get()).Lookup(an);};CQ.ptr.prototype.Field=function(an){var an,ao,ap,aq,ar,as;ao=new DG.ptr("","",$ifaceNil,"",0,IR.nil,false);ap=this;if(an<0||an>=ap.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}ar=(aq=ap.fields,((an<0||an>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+an]));ao.Type=EQ(ar.typ);ao.Name=$clone(ar.name,Q).name();ao.Anonymous=ar.embedded();if(!$clone(ar.name,Q).isExported()){ao.PkgPath=$clone(ap.pkgPath,Q).name();}as=$clone(ar.name,Q).tag();if(!(as==="")){ao.Tag=(as);}ao.Offset=ar.offset();ao.Index=new IR([an]);return ao;};CQ.prototype.Field=function(an){return this.$val.Field(an);};CQ.ptr.prototype.FieldByIndex=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=new DG.ptr("","",$ifaceNil,"",0,IR.nil,false);ap=this;ao.Type=EQ(ap.rtype);aq=an;ar=0;case 1:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);if(as>0){$s=3;continue;}$s=4;continue;case 3:au=ao.Type;aw=au.Kind();$s=8;case 8:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!(aw===22)){av=false;$s=7;continue s;}ax=au.Elem();$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax.Kind();$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}av=ay===25;case 7:if(av){$s=5;continue;}$s=6;continue;case 5:az=au.Elem();$s=11;case 11:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}au=az;case 6:ao.Type=au;case 4:ba=ao.Type.Field(at);$s=12;case 12:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}DG.copy(ao,ba);ar++;$s=1;continue;case 2:$s=-1;return ao;}return;}if($f===undefined){$f={$blk:CQ.ptr.prototype.FieldByIndex};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};CQ.prototype.FieldByIndex=function(an){return this.$val.FieldByIndex(an);};CQ.ptr.prototype.FieldByNameFunc=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=new DG.ptr("","",$ifaceNil,"",0,IR.nil,false);ap=false;aq=this;ar=new IS([]);as=new IS([new DI.ptr(aq,IR.nil)]);at=false;au=$makeMap(IT.keyFor,[]);case 1:if(!(as.$length>0)){$s=2;continue;}av=as;aw=$subslice(ar,0,0);ar=av;as=aw;ax=at;at=false;ay=ar;az=0;case 3:if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]),DI);bb=ba.typ;if((bc=au[IT.keyFor(bb)],bc!==undefined?bc.v:false)){$s=5;continue;}$s=6;continue;case 5:az++;$s=3;continue;case 6:bd=bb;(au||$throwRuntimeError("assignment to entry in nil map"))[IT.keyFor(bd)]={k:bd,v:true};be=bb.fields;bf=0;case 7:if(!(bf=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]));bj=$clone(bi.name,Q).name();bk=HR.nil;if(bi.embedded()){$s=9;continue;}$s=10;continue;case 9:bk=bi.typ;if(bk.Kind()===22){$s=11;continue;}$s=12;continue;case 11:bl=bk.Elem().common();$s=13;case 13:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;case 12:case 10:bm=an(bj);$s=16;case 16:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(bm){$s=14;continue;}$s=15;continue;case 14:if((bn=ax[IT.keyFor(bb)],bn!==undefined?bn.v:0)>1||ap){bo=new DG.ptr("","",$ifaceNil,"",0,IR.nil,false);bp=false;DG.copy(ao,bo);ap=bp;$s=-1;return[ao,ap];}DG.copy(ao,bb.Field(bg));ao.Index=IR.nil;ao.Index=$appendSlice(ao.Index,ba.index);ao.Index=$append(ao.Index,bg);ap=true;bf++;$s=7;continue;case 15:if(ap||bk===HR.nil||!((bk.Kind()===25))){bf++;$s=7;continue;}bq=(bk.kindType);if((br=at[IT.keyFor(bq)],br!==undefined?br.v:0)>0){bs=bq;(at||$throwRuntimeError("assignment to entry in nil map"))[IT.keyFor(bs)]={k:bs,v:2};bf++;$s=7;continue;}if(at===false){at=$makeMap(IT.keyFor,[]);}bt=bq;(at||$throwRuntimeError("assignment to entry in nil map"))[IT.keyFor(bt)]={k:bt,v:1};if((bu=ax[IT.keyFor(bb)],bu!==undefined?bu.v:0)>1){bv=bq;(at||$throwRuntimeError("assignment to entry in nil map"))[IT.keyFor(bv)]={k:bv,v:2};}bw=IR.nil;bw=$appendSlice(bw,ba.index);bw=$append(bw,bg);as=$append(as,new DI.ptr(bq,bw));bf++;$s=7;continue;case 8:az++;$s=3;continue;case 4:if(ap){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[ao,ap];}return;}if($f===undefined){$f={$blk:CQ.ptr.prototype.FieldByNameFunc};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.$s=$s;$f.$r=$r;return $f;};CQ.prototype.FieldByNameFunc=function(an){return this.$val.FieldByNameFunc(an);};CQ.ptr.prototype.FieldByName=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];ao=new DG.ptr("","",$ifaceNil,"",0,IR.nil,false);ap=false;aq=this;ar=false;if(!(an[0]==="")){as=aq.fields;at=0;while(true){if(!(at=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+au]));if($clone(aw.name,Q).name()===an[0]){ax=$clone(aq.Field(au),DG);ay=true;DG.copy(ao,ax);ap=ay;$s=-1;return[ao,ap];}if(aw.embedded()){ar=true;}at++;}}if(!ar){$s=-1;return[ao,ap];}ba=aq.FieldByNameFunc((function(an){return function(ba){var ba;return ba===an[0];};})(an));$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;DG.copy(ao,az[0]);ap=az[1];$s=-1;return[ao,ap];}return;}if($f===undefined){$f={$blk:CQ.ptr.prototype.FieldByName};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};CQ.prototype.FieldByName=function(an){return this.$val.FieldByName(an);};DK=function(an){var an;return $assertType(an,HR).ptrTo();};$pkg.PtrTo=DK;CE.ptr.prototype.Implements=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if($interfaceIsEqual(an,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}ap=an.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return DM($assertType(an,HR),ao);}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.Implements};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.Implements=function(an){return this.$val.Implements(an);};CE.ptr.prototype.AssignableTo=function(an){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if($interfaceIsEqual(an,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}ap=$assertType(an,HR);aq=DN(ap,ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq||DM(ap,ao);}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.AssignableTo};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.AssignableTo=function(an){return this.$val.AssignableTo(an);};CE.ptr.prototype.ConvertibleTo=function(an){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if($interfaceIsEqual(an,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}ap=$assertType(an,HR);aq=GJ(ap,ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return!(aq===$throwNilPointerError);}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.ConvertibleTo};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.ConvertibleTo=function(an){return this.$val.ConvertibleTo(an);};DM=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl;if(!((an.Kind()===20))){return false;}ap=(an.kindType);if(ap.methods.$length===0){return true;}if(ao.Kind()===20){aq=(ao.kindType);ar=0;as=0;while(true){if(!(as=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ar]));av=$clone(ap.rtype.nameOff(au.name),Q);ax=(aw=aq.methods,((as<0||as>=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+as]));ay=$clone(ao.nameOff(ax.name),Q);if($clone(ay,Q).name()===$clone(av,Q).name()&&ao.typeOff(ax.typ)===ap.rtype.typeOff(au.typ)){if(!$clone(av,Q).isExported()){az=$clone(av,Q).pkgPath();if(az===""){az=$clone(ap.pkgPath,Q).name();}ba=$clone(ay,Q).pkgPath();if(ba===""){ba=$clone(aq.pkgPath,Q).name();}if(!(az===ba)){as=as+(1)>>0;continue;}}ar=ar+(1)>>0;if(ar>=ap.methods.$length){return true;}}as=as+(1)>>0;}return false;}bb=ao.uncommon();if(bb===IE.nil){return false;}bc=0;bd=bb.methods();be=0;while(true){if(!(be<((bb.mcount>>0)))){break;}bg=(bf=ap.methods,((bc<0||bc>=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bc]));bh=$clone(ap.rtype.nameOff(bg.name),Q);bi=$clone(((be<0||be>=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]),CG);bj=$clone(ao.nameOff(bi.name),Q);if($clone(bj,Q).name()===$clone(bh,Q).name()&&ao.typeOff(bi.mtyp)===ap.rtype.typeOff(bg.typ)){if(!$clone(bh,Q).isExported()){bk=$clone(bh,Q).pkgPath();if(bk===""){bk=$clone(ap.pkgPath,Q).name();}bl=$clone(bj,Q).pkgPath();if(bl===""){bl=$clone(ao.nameOff(bb.pkgPath),Q).name();}if(!(bk===bl)){be=be+(1)>>0;continue;}}bc=bc+(1)>>0;if(bc>=ap.methods.$length){return true;}}be=be+(1)>>0;}return false;};DN=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(an===ao){$s=-1;return true;}if(!(an.Name()==="")&&!(ao.Name()==="")||!((an.Kind()===ao.Kind()))){$s=-1;return false;}ap=DP(an,ao,true);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:DN};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};DO=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(ap){$s=-1;return $interfaceIsEqual(an,ao);}ar=an.Name();$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ao.Name();$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(ar===as)){aq=true;$s=3;continue s;}at=an.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=ao.Kind();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}aq=!((at===au));case 3:if(aq){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:av=an.common();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=ao.common();$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=DP(aw,ay,false);$s=10;case 10:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$s=-1;return az;}return;}if($f===undefined){$f={$blk:DO};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};DP=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(an===ao){$s=-1;return true;}aq=an.Kind();if(!((aq===ao.Kind()))){$s=-1;return false;}if(1<=aq&&aq<=16||(aq===24)||(aq===26)){$s=-1;return true;}ar=aq;if(ar===(17)){$s=2;continue;}if(ar===(18)){$s=3;continue;}if(ar===(19)){$s=4;continue;}if(ar===(20)){$s=5;continue;}if(ar===(21)){$s=6;continue;}if((ar===(22))||(ar===(23))){$s=7;continue;}if(ar===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(an.Len()===ao.Len())){as=false;$s=10;continue s;}at=DO(an.Elem(),ao.Elem(),ap);$s=11;case 11:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;case 10:$s=-1;return as;case 3:if(!(ao.ChanDir()===3)){au=false;$s=14;continue s;}av=DO(an.Elem(),ao.Elem(),ap);$s=15;case 15:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;case 14:if(au){$s=12;continue;}$s=13;continue;case 12:$s=-1;return true;case 13:if(!(ao.ChanDir()===an.ChanDir())){aw=false;$s=16;continue s;}ax=DO(an.Elem(),ao.Elem(),ap);$s=17;case 17:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;case 16:$s=-1;return aw;case 4:ay=(an.kindType);az=(ao.kindType);if(!((ay.outCount===az.outCount))||!((ay.inCount===az.inCount))){$s=-1;return false;}ba=0;case 18:if(!(ba>0;$s=18;continue;case 19:bc=0;case 23:if(!(bc>0;$s=23;continue;case 24:$s=-1;return true;case 5:be=(an.kindType);bf=(ao.kindType);if((be.methods.$length===0)&&(bf.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:bh=DO(an.Key(),ao.Key(),ap);$s=29;case 29:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(!(bh)){bg=false;$s=28;continue s;}bi=DO(an.Elem(),ao.Elem(),ap);$s=30;case 30:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bg=bi;case 28:$s=-1;return bg;case 7:bj=DO(an.Elem(),ao.Elem(),ap);$s=31;case 31:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$s=-1;return bj;case 8:bk=(an.kindType);bl=(ao.kindType);if(!((bk.fields.$length===bl.fields.$length))){$s=-1;return false;}if(!($clone(bk.pkgPath,Q).name()===$clone(bl.pkgPath,Q).name())){$s=-1;return false;}bm=bk.fields;bn=0;case 32:if(!(bn=bp.$length)?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+bo]));bs=(br=bl.fields,((bo<0||bo>=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bo]));if(!($clone(bq.name,Q).name()===$clone(bs.name,Q).name())){$s=-1;return false;}bt=DO(bq.typ,bs.typ,ap);$s=36;case 36:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(!bt){$s=34;continue;}$s=35;continue;case 34:$s=-1;return false;case 35:if(ap&&!($clone(bq.name,Q).tag()===$clone(bs.name,Q).tag())){$s=-1;return false;}if(!((bq.offsetEmbed===bs.offsetEmbed))){$s=-1;return false;}bn++;$s=32;continue;case 33:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}if($f===undefined){$f={$blk:DP};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.$s=$s;$f.$r=$r;return $f;};EQ=function(an){var an;if(an===HR.nil){return $ifaceNil;}return an;};EV=function(an){var an;return((an.kind&32)>>>0)===0;};EZ.prototype.kind=function(){var an;an=this.$val;return((((an&31)>>>0)>>>0));};$ptrType(EZ).prototype.kind=function(){return new EZ(this.$get()).kind();};EZ.prototype.ro=function(){var an;an=this.$val;if(!((((an&96)>>>0)===0))){return 32;}return 0;};$ptrType(EZ).prototype.ro=function(){return new EZ(this.$get()).ro();};EY.ptr.prototype.pointer=function(){var an;an=this;if(!((an.typ.size===4))||!an.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((an.flag&128)>>>0)===0))){return(an.ptr).$get();}return an.ptr;};EY.prototype.pointer=function(){return this.$val.pointer();};FC.ptr.prototype.Error=function(){var an;an=this;if(an.Kind===0){return"reflect: call of "+an.Method+" on zero Value";}return"reflect: call of "+an.Method+" on "+new CC(an.Kind).String()+" Value";};FC.prototype.Error=function(){return this.$val.Error();};EZ.prototype.mustBe=function(an){var an,ao;ao=this.$val;if(!((new EZ(ao).kind()===an))){$panic(new FC.ptr(BH(),new EZ(ao).kind()));}};$ptrType(EZ).prototype.mustBe=function(an){return new EZ(this.$get()).mustBe(an);};EZ.prototype.mustBeExported=function(){var an;an=this.$val;if(an===0){$panic(new FC.ptr(BH(),0));}if(!((((an&96)>>>0)===0))){$panic(new $String("reflect: "+BH()+" using value obtained using unexported field"));}};$ptrType(EZ).prototype.mustBeExported=function(){return new EZ(this.$get()).mustBeExported();};EZ.prototype.mustBeAssignable=function(){var an;an=this.$val;if(an===0){$panic(new FC.ptr(BH(),0));}if(!((((an&96)>>>0)===0))){$panic(new $String("reflect: "+BH()+" using value obtained using unexported field"));}if(((an&256)>>>0)===0){$panic(new $String("reflect: "+BH()+" using unaddressable value"));}};$ptrType(EZ).prototype.mustBeAssignable=function(){return new EZ(this.$get()).mustBeAssignable();};EY.ptr.prototype.Addr=function(){var an;an=this;if(((an.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new EY.ptr(an.typ.ptrTo(),an.ptr,(new EZ(an.flag).ro()|22)>>>0);};EY.prototype.Addr=function(){return this.$val.Addr();};EY.ptr.prototype.Bool=function(){var an;an=this;new EZ(an.flag).mustBe(1);return(an.ptr).$get();};EY.prototype.Bool=function(){return this.$val.Bool();};EY.ptr.prototype.Bytes=function(){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new EZ(an.flag).mustBe(23);ao=an.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:$s=-1;return(an.ptr).$get();}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Bytes};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Bytes=function(){return this.$val.Bytes();};EY.ptr.prototype.runes=function(){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new EZ(an.flag).mustBe(23);ao=an.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return(an.ptr).$get();}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.runes};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.runes=function(){return this.$val.runes();};EY.ptr.prototype.CanAddr=function(){var an;an=this;return!((((an.flag&256)>>>0)===0));};EY.prototype.CanAddr=function(){return this.$val.CanAddr();};EY.ptr.prototype.CanSet=function(){var an;an=this;return((an.flag&352)>>>0)===256;};EY.prototype.CanSet=function(){return this.$val.CanSet();};EY.ptr.prototype.Call=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(19);new EZ(ao.flag).mustBeExported();ap=$clone(ao,EY).call("Call",an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Call};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Call=function(an){return this.$val.Call(an);};EY.ptr.prototype.CallSlice=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(19);new EZ(ao.flag).mustBeExported();ap=$clone(ao,EY).call("CallSlice",an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.CallSlice};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.CallSlice=function(an){return this.$val.CallSlice(an);};EY.ptr.prototype.Complex=function(){var an,ao,ap,aq;an=this;ao=new EZ(an.flag).kind();ap=ao;if(ap===(15)){return((aq=(an.ptr).$get(),new $Complex128(aq.$real,aq.$imag)));}else if(ap===(16)){return(an.ptr).$get();}$panic(new FC.ptr("reflect.Value.Complex",new EZ(an.flag).kind()));};EY.prototype.Complex=function(){return this.$val.Complex();};EY.ptr.prototype.FieldByIndex=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(an.$length===1){$s=1;continue;}$s=2;continue;case 1:ap=$clone(ao,EY).Field((0>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+0]));$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 2:new EZ(ao.flag).mustBe(25);aq=an;ar=0;case 4:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);if(as>0){$s=6;continue;}$s=7;continue;case 6:if(!($clone(ao,EY).Kind()===22)){au=false;$s=10;continue s;}av=ao.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av===25;case 10:if(au){$s=8;continue;}$s=9;continue;case 8:if($clone(ao,EY).IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}aw=$clone(ao,EY).Elem();$s=12;case 12:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ao=aw;case 9:case 7:ax=$clone(ao,EY).Field(at);$s=13;case 13:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ao=ax;ar++;$s=4;continue;case 5:$s=-1;return ao;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.FieldByIndex};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.FieldByIndex=function(an){return this.$val.FieldByIndex(an);};EY.ptr.prototype.FieldByName=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(25);aq=ao.typ.FieldByName(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=$clone(ap[0],DG);as=ap[1];if(as){$s=2;continue;}$s=3;continue;case 2:at=$clone(ao,EY).FieldByIndex(ar.Index);$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;case 3:$s=-1;return new EY.ptr(HR.nil,0,0);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.FieldByName};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.FieldByName=function(an){return this.$val.FieldByName(an);};EY.ptr.prototype.FieldByNameFunc=function(an){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;aq=ao.typ.FieldByNameFunc(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=$clone(ap[0],DG);as=ap[1];if(as){$s=2;continue;}$s=3;continue;case 2:at=$clone(ao,EY).FieldByIndex(ar.Index);$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;case 3:$s=-1;return new EY.ptr(HR.nil,0,0);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.FieldByNameFunc};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.FieldByNameFunc=function(an){return this.$val.FieldByNameFunc(an);};EY.ptr.prototype.Float=function(){var an,ao,ap;an=this;ao=new EZ(an.flag).kind();ap=ao;if(ap===(13)){return((an.ptr).$get());}else if(ap===(14)){return(an.ptr).$get();}$panic(new FC.ptr("reflect.Value.Float",new EZ(an.flag).kind()));};EY.prototype.Float=function(){return this.$val.Float();};EY.ptr.prototype.Int=function(){var an,ao,ap,aq;an=this;ao=new EZ(an.flag).kind();ap=an.ptr;aq=ao;if(aq===(2)){return(new $Int64(0,(ap).$get()));}else if(aq===(3)){return(new $Int64(0,(ap).$get()));}else if(aq===(4)){return(new $Int64(0,(ap).$get()));}else if(aq===(5)){return(new $Int64(0,(ap).$get()));}else if(aq===(6)){return(ap).$get();}$panic(new FC.ptr("reflect.Value.Int",new EZ(an.flag).kind()));};EY.prototype.Int=function(){return this.$val.Int();};EY.ptr.prototype.CanInterface=function(){var an;an=this;if(an.flag===0){$panic(new FC.ptr("reflect.Value.CanInterface",0));}return((an.flag&96)>>>0)===0;};EY.prototype.CanInterface=function(){return this.$val.CanInterface();};EY.ptr.prototype.Interface=function(){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=$ifaceNil;ao=this;ap=BF($clone(ao,EY),true);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;$s=-1;return an;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Interface};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Interface=function(){return this.$val.Interface();};EY.ptr.prototype.IsValid=function(){var an;an=this;return!((an.flag===0));};EY.prototype.IsValid=function(){return this.$val.IsValid();};EY.ptr.prototype.Kind=function(){var an;an=this;return new EZ(an.flag).kind();};EY.prototype.Kind=function(){return this.$val.Kind();};EY.ptr.prototype.MapIndex=function(an){var an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(21);ap=(ao.typ.kindType);aq=$clone(an,EY).assignTo("reflect.Value.MapIndex",ap.key,0);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}an=aq;ar=0;if(!((((an.flag&128)>>>0)===0))){ar=an.ptr;}else{ar=((an.$ptr_ptr||(an.$ptr_ptr=new JC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},an))));}as=AT(ao.typ,$clone(ao,EY).pointer(),ar);if(as===0){$s=-1;return new EY.ptr(HR.nil,0,0);}at=ap.elem;au=new EZ((((ao.flag|an.flag)>>>0))).ro();au=(au|(((at.Kind()>>>0))))>>>0;$s=-1;return FN(at,au,as);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.MapIndex};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.MapIndex=function(an){return this.$val.MapIndex(an);};EY.ptr.prototype.MapKeys=function(){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new EZ(an.flag).mustBe(21);ao=(an.typ.kindType);ap=ao.key;aq=(new EZ(an.flag).ro()|((ap.Kind()>>>0)))>>>0;ar=$clone(an,EY).pointer();as=0;if(!(ar===0)){as=BB(ar);}at=AX(an.typ,ar);au=$makeSlice(II,as);av=0;av=0;case 1:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]=FN(ap,aq,ax));BA(at);av=av+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(au,0,av);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.MapKeys};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.MapKeys=function(){return this.$val.MapKeys();};FM.ptr.prototype.Key=function(){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(an.it===0){$panic(new $String("MapIter.Key called before Next"));}ao=AY(an.it);$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao===0){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("MapIter.Key called on exhausted iterator"));case 2:ap=(an.m.typ.kindType);aq=ap.key;ar=aq;as=(new EZ(an.m.flag).ro()|((aq.Kind()>>>0)))>>>0;at=AY(an.it);$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=FN(ar,as,au);$s=5;case 5:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return av;}return;}if($f===undefined){$f={$blk:FM.ptr.prototype.Key};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};FM.prototype.Key=function(){return this.$val.Key();};FM.ptr.prototype.Value=function(){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(an.it===0){$panic(new $String("MapIter.Value called before Next"));}ao=AY(an.it);$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao===0){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("MapIter.Value called on exhausted iterator"));case 2:ap=(an.m.typ.kindType);aq=ap.elem;ar=aq;as=(new EZ(an.m.flag).ro()|((aq.Kind()>>>0)))>>>0;at=AZ(an.it);$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=FN(ar,as,au);$s=5;case 5:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return av;}return;}if($f===undefined){$f={$blk:FM.ptr.prototype.Value};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};FM.prototype.Value=function(){return this.$val.Value();};FM.ptr.prototype.Next=function(){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(an.it===0){$s=1;continue;}$s=2;continue;case 1:an.it=AX(an.m.typ,$clone(an.m,EY).pointer());$s=3;continue;case 2:ao=AY(an.it);$s=6;case 6:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao===0){$s=4;continue;}$s=5;continue;case 4:$panic(new $String("MapIter.Next called on exhausted iterator"));case 5:BA(an.it);case 3:ap=AY(an.it);$s=7;case 7:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return!(ap===0);}return;}if($f===undefined){$f={$blk:FM.ptr.prototype.Next};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};FM.prototype.Next=function(){return this.$val.Next();};EY.ptr.prototype.MapRange=function(){var an;an=this;new EZ(an.flag).mustBe(21);return new FM.ptr($clone(an,EY),0);};EY.prototype.MapRange=function(){return this.$val.MapRange();};FN=function(an,ao,ap){var an,ao,ap,aq;if(EV(an)){aq=AL(an);AO(an,aq,ap);return new EY.ptr(an,aq,(ao|128)>>>0);}return new EY.ptr(an,(ap).$get(),ao);};EY.ptr.prototype.Method=function(an){var an,ao,ap;ao=this;if(ao.typ===HR.nil){$panic(new FC.ptr("reflect.Value.Method",0));}if(!((((ao.flag&512)>>>0)===0))||((an>>>0))>=((ao.typ.NumMethod()>>>0))){$panic(new $String("reflect: Method index out of range"));}if((ao.typ.Kind()===20)&&$clone(ao,EY).IsNil()){$panic(new $String("reflect: Method on nil interface value"));}ap=(ao.flag&160)>>>0;ap=(ap|(19))>>>0;ap=(ap|((((((an>>>0))<<10>>>0)|512)>>>0)))>>>0;return new EY.ptr(ao.typ,ao.ptr,ap);};EY.prototype.Method=function(an){return this.$val.Method(an);};EY.ptr.prototype.NumMethod=function(){var an;an=this;if(an.typ===HR.nil){$panic(new FC.ptr("reflect.Value.NumMethod",0));}if(!((((an.flag&512)>>>0)===0))){return 0;}return an.typ.NumMethod();};EY.prototype.NumMethod=function(){return this.$val.NumMethod();};EY.ptr.prototype.MethodByName=function(an){var an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(ao.typ===HR.nil){$panic(new FC.ptr("reflect.Value.MethodByName",0));}if(!((((ao.flag&512)>>>0)===0))){$s=-1;return new EY.ptr(HR.nil,0,0);}aq=ao.typ.MethodByName(an);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=$clone(ap[0],CS);as=ap[1];if(!as){$s=-1;return new EY.ptr(HR.nil,0,0);}$s=-1;return $clone(ao,EY).Method(ar.Index);}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.MethodByName};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.MethodByName=function(an){return this.$val.MethodByName(an);};EY.ptr.prototype.NumField=function(){var an,ao;an=this;new EZ(an.flag).mustBe(25);ao=(an.typ.kindType);return ao.fields.$length;};EY.prototype.NumField=function(){return this.$val.NumField();};EY.ptr.prototype.OverflowComplex=function(an){var an,ao,ap,aq;ao=this;ap=new EZ(ao.flag).kind();aq=ap;if(aq===(15)){return FO(an.$real)||FO(an.$imag);}else if(aq===(16)){return false;}$panic(new FC.ptr("reflect.Value.OverflowComplex",new EZ(ao.flag).kind()));};EY.prototype.OverflowComplex=function(an){return this.$val.OverflowComplex(an);};EY.ptr.prototype.OverflowFloat=function(an){var an,ao,ap,aq;ao=this;ap=new EZ(ao.flag).kind();aq=ap;if(aq===(13)){return FO(an);}else if(aq===(14)){return false;}$panic(new FC.ptr("reflect.Value.OverflowFloat",new EZ(ao.flag).kind()));};EY.prototype.OverflowFloat=function(an){return this.$val.OverflowFloat(an);};FO=function(an){var an;if(an<0){an=-an;}return 3.4028234663852886e+38>>0;as=$shiftRightInt64(($shiftLeft64(an,((64-ar>>>0)))),((64-ar>>>0)));return!((an.$high===as.$high&&an.$low===as.$low));}$panic(new FC.ptr("reflect.Value.OverflowInt",new EZ(ao.flag).kind()));};EY.prototype.OverflowInt=function(an){return this.$val.OverflowInt(an);};EY.ptr.prototype.OverflowUint=function(an){var an,ao,ap,aq,ar,as;ao=this;ap=new EZ(ao.flag).kind();aq=ap;if((aq===(7))||(aq===(12))||(aq===(8))||(aq===(9))||(aq===(10))||(aq===(11))){ar=$imul(ao.typ.size,8)>>>0;as=$shiftRightUint64(($shiftLeft64(an,((64-ar>>>0)))),((64-ar>>>0)));return!((an.$high===as.$high&&an.$low===as.$low));}$panic(new FC.ptr("reflect.Value.OverflowUint",new EZ(ao.flag).kind()));};EY.prototype.OverflowUint=function(an){return this.$val.OverflowUint(an);};EY.ptr.prototype.Recv=function(){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new EY.ptr(HR.nil,0,0);ao=false;ap=this;new EZ(ap.flag).mustBe(18);new EZ(ap.flag).mustBeExported();ar=$clone(ap,EY).recv(false);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;an=aq[0];ao=aq[1];$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Recv};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Recv=function(){return this.$val.Recv();};EY.ptr.prototype.recv=function(an){var an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=new EY.ptr(HR.nil,0,0);ap=false;aq=this;ar=(aq.typ.kindType);if((((ar.dir>>0))&1)===0){$panic(new $String("reflect: recv on send-only channel"));}as=ar.elem;ao=new EY.ptr(as,0,((as.Kind()>>>0)));at=0;if(EV(as)){at=AL(as);ao.ptr=at;ao.flag=(ao.flag|(128))>>>0;}else{at=((ao.$ptr_ptr||(ao.$ptr_ptr=new JC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ao))));}av=BP($clone(aq,EY).pointer(),an,at);$s=1;case 1:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[0];ap=au[1];if(!aw){ao=new EY.ptr(HR.nil,0,0);}$s=-1;return[ao,ap];}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.recv};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.recv=function(an){return this.$val.recv(an);};EY.ptr.prototype.Send=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(18);new EZ(ao.flag).mustBeExported();ap=$clone(ao,EY).send($clone(an,EY),false);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;$s=-1;return;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Send};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Send=function(an){return this.$val.Send(an);};EY.ptr.prototype.send=function(an,ao){var an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=false;aq=this;ar=(aq.typ.kindType);if((((ar.dir>>0))&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new EZ(an.flag).mustBeExported();as=$clone(an,EY).assignTo("reflect.Value.Send",ar.elem,0);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;at=0;if(!((((an.flag&128)>>>0)===0))){at=an.ptr;}else{at=((an.$ptr_ptr||(an.$ptr_ptr=new JC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},an))));}au=BQ($clone(aq,EY).pointer(),at,ao);$s=2;case 2:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ap=au;$s=-1;return ap;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.send};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.send=function(an,ao){return this.$val.send(an,ao);};EY.ptr.prototype.SetBool=function(an){var an,ao;ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(1);(ao.ptr).$set(an);};EY.prototype.SetBool=function(an){return this.$val.SetBool(an);};EY.ptr.prototype.setRunes=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(23);ap=ao.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:(ao.ptr).$set(an);$s=-1;return;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.setRunes};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.setRunes=function(an){return this.$val.setRunes(an);};EY.ptr.prototype.SetComplex=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();ap=new EZ(ao.flag).kind();aq=ap;if(aq===(15)){(ao.ptr).$set((new $Complex64(an.$real,an.$imag)));}else if(aq===(16)){(ao.ptr).$set(an);}else{$panic(new FC.ptr("reflect.Value.SetComplex",new EZ(ao.flag).kind()));}};EY.prototype.SetComplex=function(an){return this.$val.SetComplex(an);};EY.ptr.prototype.SetFloat=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();ap=new EZ(ao.flag).kind();aq=ap;if(aq===(13)){(ao.ptr).$set(($fround(an)));}else if(aq===(14)){(ao.ptr).$set(an);}else{$panic(new FC.ptr("reflect.Value.SetFloat",new EZ(ao.flag).kind()));}};EY.prototype.SetFloat=function(an){return this.$val.SetFloat(an);};EY.ptr.prototype.SetInt=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();ap=new EZ(ao.flag).kind();aq=ap;if(aq===(2)){(ao.ptr).$set((((an.$low+((an.$high>>31)*4294967296))>>0)));}else if(aq===(3)){(ao.ptr).$set((((an.$low+((an.$high>>31)*4294967296))<<24>>24)));}else if(aq===(4)){(ao.ptr).$set((((an.$low+((an.$high>>31)*4294967296))<<16>>16)));}else if(aq===(5)){(ao.ptr).$set((((an.$low+((an.$high>>31)*4294967296))>>0)));}else if(aq===(6)){(ao.ptr).$set(an);}else{$panic(new FC.ptr("reflect.Value.SetInt",new EZ(ao.flag).kind()));}};EY.prototype.SetInt=function(an){return this.$val.SetInt(an);};EY.ptr.prototype.SetMapIndex=function(an,ao){var an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;new EZ(ap.flag).mustBe(21);new EZ(ap.flag).mustBeExported();new EZ(an.flag).mustBeExported();aq=(ap.typ.kindType);ar=$clone(an,EY).assignTo("reflect.Value.SetMapIndex",aq.key,0);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}an=ar;as=0;if(!((((an.flag&128)>>>0)===0))){as=an.ptr;}else{as=((an.$ptr_ptr||(an.$ptr_ptr=new JC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},an))));}if(ao.typ===HR.nil){AV(ap.typ,$clone(ap,EY).pointer(),as);$s=-1;return;}new EZ(ao.flag).mustBeExported();at=$clone(ao,EY).assignTo("reflect.Value.SetMapIndex",aq.elem,0);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ao=at;au=0;if(!((((ao.flag&128)>>>0)===0))){au=ao.ptr;}else{au=((ao.$ptr_ptr||(ao.$ptr_ptr=new JC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ao))));}$r=AU(ap.typ,$clone(ap,EY).pointer(),as,au);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.SetMapIndex};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.SetMapIndex=function(an,ao){return this.$val.SetMapIndex(an,ao);};EY.ptr.prototype.SetUint=function(an){var an,ao,ap,aq;ao=this;new EZ(ao.flag).mustBeAssignable();ap=new EZ(ao.flag).kind();aq=ap;if(aq===(7)){(ao.ptr).$set(((an.$low>>>0)));}else if(aq===(8)){(ao.ptr).$set(((an.$low<<24>>>24)));}else if(aq===(9)){(ao.ptr).$set(((an.$low<<16>>>16)));}else if(aq===(10)){(ao.ptr).$set(((an.$low>>>0)));}else if(aq===(11)){(ao.ptr).$set(an);}else if(aq===(12)){(ao.ptr).$set(((an.$low>>>0)));}else{$panic(new FC.ptr("reflect.Value.SetUint",new EZ(ao.flag).kind()));}};EY.prototype.SetUint=function(an){return this.$val.SetUint(an);};EY.ptr.prototype.SetPointer=function(an){var an,ao;ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(26);(ao.ptr).$set(an);};EY.prototype.SetPointer=function(an){return this.$val.SetPointer(an);};EY.ptr.prototype.SetString=function(an){var an,ao;ao=this;new EZ(ao.flag).mustBeAssignable();new EZ(ao.flag).mustBe(24);(ao.ptr).$set(an);};EY.prototype.SetString=function(an){return this.$val.SetString(an);};EY.ptr.prototype.String=function(){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ao=new EZ(an.flag).kind();ap=ao;if(ap===(0)){$s=-1;return"";}else if(ap===(24)){$s=-1;return(an.ptr).$get();}aq=$clone(an,EY).Type().String();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return"<"+aq+" Value>";}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.String};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.String=function(){return this.$val.String();};EY.ptr.prototype.TryRecv=function(){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new EY.ptr(HR.nil,0,0);ao=false;ap=this;new EZ(ap.flag).mustBe(18);new EZ(ap.flag).mustBeExported();ar=$clone(ap,EY).recv(true);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;an=aq[0];ao=aq[1];$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.TryRecv};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.TryRecv=function(){return this.$val.TryRecv();};EY.ptr.prototype.TrySend=function(an){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EZ(ao.flag).mustBe(18);new EZ(ao.flag).mustBeExported();ap=$clone(ao,EY).send($clone(an,EY),true);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.TrySend};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.TrySend=function(an){return this.$val.TrySend(an);};EY.ptr.prototype.Type=function(){var an,ao,ap,aq,ar,as,at,au;an=this;ao=an.flag;if(ao===0){$panic(new FC.ptr("reflect.Value.Type",0));}if(((ao&512)>>>0)===0){return an.typ;}ap=((an.flag>>0))>>10>>0;if(an.typ.Kind()===20){aq=(an.typ.kindType);if(((ap>>>0))>=((aq.methods.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}as=(ar=aq.methods,((ap<0||ap>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+ap]));return an.typ.typeOff(as.typ);}at=an.typ.exportedMethods();if(((ap>>>0))>=((at.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}au=$clone(((ap<0||ap>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ap]),CG);return an.typ.typeOff(au.mtyp);};EY.prototype.Type=function(){return this.$val.Type();};EY.ptr.prototype.Uint=function(){var an,ao,ap,aq,ar;an=this;ao=new EZ(an.flag).kind();ap=an.ptr;aq=ao;if(aq===(7)){return(new $Uint64(0,(ap).$get()));}else if(aq===(8)){return(new $Uint64(0,(ap).$get()));}else if(aq===(9)){return(new $Uint64(0,(ap).$get()));}else if(aq===(10)){return(new $Uint64(0,(ap).$get()));}else if(aq===(11)){return(ap).$get();}else if(aq===(12)){return((ar=(ap).$get(),new $Uint64(0,ar.constructor===Number?ar:1)));}$panic(new FC.ptr("reflect.Value.Uint",new EZ(an.flag).kind()));};EY.prototype.Uint=function(){return this.$val.Uint();};EY.ptr.prototype.UnsafeAddr=function(){var an;an=this;if(an.typ===HR.nil){$panic(new FC.ptr("reflect.Value.UnsafeAddr",0));}if(((an.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return(an.ptr);};EY.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};FT=function(an,ao,ap){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(ao,ap))){$s=1;continue;}$s=2;continue;case 1:aq=ao.String();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=ap.String();$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$panic(new $String(an+": "+aq+" != "+ar));case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:FT};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GE=function(an){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GF(an,0);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GE};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMap=GE;GF=function(an,ao){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=an.Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMapWithSize of non-map type"));case 2:aq=$assertType(an,HR);ar=AR(aq,ao);$s=-1;return new EY.ptr(aq,ar,21);}return;}if($f===undefined){$f={$blk:GF};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMapWithSize=GF;GG=function(an){var an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(($clone(an,EY).Kind()===22))){$s=-1;return an;}ao=$clone(an,EY).Elem();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GG};}$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indirect=GG;GH=function(an){var an,ao,ap,aq;if($interfaceIsEqual(an,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ao=$assertType(an,HR);ap=AL(ao);aq=22;return new EY.ptr(ao.ptrTo(),ap,aq);};$pkg.New=GH;EY.ptr.prototype.Convert=function(an){var an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(!((((ao.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ap=BI("Convert",$clone(ao,EY));$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;case 2:aq=an.common();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=GJ(aq,ao.typ);$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(as===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:at=an.String();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ao.typ.String()+" cannot be converted to type "+at));case 7:au=as($clone(ao,EY),an);$s=9;case 9:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;}return;}if($f===undefined){$f={$blk:EY.ptr.prototype.Convert};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EY.prototype.Convert=function(an){return this.$val.Convert(an);};GJ=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=ao.Kind();if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))){$s=2;continue;}if((ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=3;continue;}if((ap===(13))||(ap===(14))){$s=4;continue;}if((ap===(15))||(ap===(16))){$s=5;continue;}if(ap===(24)){$s=6;continue;}if(ap===(23)){$s=7;continue;}$s=8;continue;case 2:aq=an.Kind();if((aq===(2))||(aq===(3))||(aq===(4))||(aq===(5))||(aq===(6))||(aq===(7))||(aq===(8))||(aq===(9))||(aq===(10))||(aq===(11))||(aq===(12))){$s=-1;return GP;}else if((aq===(13))||(aq===(14))){$s=-1;return GT;}else if(aq===(24)){$s=-1;return GX;}$s=8;continue;case 3:ar=an.Kind();if((ar===(2))||(ar===(3))||(ar===(4))||(ar===(5))||(ar===(6))||(ar===(7))||(ar===(8))||(ar===(9))||(ar===(10))||(ar===(11))||(ar===(12))){$s=-1;return GQ;}else if((ar===(13))||(ar===(14))){$s=-1;return GU;}else if(ar===(24)){$s=-1;return GY;}$s=8;continue;case 4:as=an.Kind();if((as===(2))||(as===(3))||(as===(4))||(as===(5))||(as===(6))){$s=-1;return GR;}else if((as===(7))||(as===(8))||(as===(9))||(as===(10))||(as===(11))||(as===(12))){$s=-1;return GS;}else if((as===(13))||(as===(14))){$s=-1;return GV;}$s=8;continue;case 5:at=an.Kind();if((at===(15))||(at===(16))){$s=-1;return GW;}$s=8;continue;case 6:if(!(an.Kind()===23)){au=false;$s=11;continue s;}av=an.Elem().PkgPath();$s=12;case 12:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av==="";case 11:if(au){$s=9;continue;}$s=10;continue;case 9:aw=an.Elem().Kind();$s=14;case 14:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(ax===(8)){$s=-1;return HA;}else if(ax===(5)){$s=-1;return HC;}case 13:case 10:$s=8;continue;case 7:if(!(an.Kind()===24)){ay=false;$s=17;continue s;}az=ao.Elem().PkgPath();$s=18;case 18:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az==="";case 17:if(ay){$s=15;continue;}$s=16;continue;case 15:ba=ao.Elem().Kind();$s=20;case 20:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;if(bb===(8)){$s=-1;return GZ;}else if(bb===(5)){$s=-1;return HB;}case 19:case 16:case 8:case 1:bc=DP(an,ao,false);$s=23;case 23:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=21;continue;}$s=22;continue;case 21:$s=-1;return BC;case 22:if(!((an.Kind()===22)&&an.Name()===""&&(ao.Kind()===22)&&ao.Name()==="")){bd=false;$s=26;continue s;}be=an.Elem().common();$s=27;case 27:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;bg=ao.Elem().common();$s=28;case 28:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=DP(bf,bh,false);$s=29;case 29:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bd=bi;case 26:if(bd){$s=24;continue;}$s=25;continue;case 24:$s=-1;return BC;case 25:if(DM(an,ao)){if(ao.Kind()===20){$s=-1;return HE;}$s=-1;return HD;}$s=-1;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:GJ};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};GK=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=ap.common();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=AL(ar);at=ar.size;if(at===(4)){(as).$set(($fround(ao)));}else if(at===(8)){(as).$set(ao);}$s=-1;return new EY.ptr(ar,as,(((an|128)>>>0)|((ar.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:GK};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};GL=function(an,ao,ap){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=ap.common();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=AL(ar);at=ar.size;if(at===(8)){(as).$set((new $Complex64(ao.$real,ao.$imag)));}else if(at===(16)){(as).$set(ao);}$s=-1;return new EY.ptr(ar,as,(((an|128)>>>0)|((ar.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:GL};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};GM=function(an,ao,ap){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=$clone(GH(ap),EY).Elem();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$clone(ar,EY).SetString(ao);ar.flag=(((ar.flag&~256)>>>0)|an)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GM};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GN=function(an,ao,ap){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=$clone(GH(ap),EY).Elem();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=$clone(ar,EY).SetBytes(ao);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar.flag=(((ar.flag&~256)>>>0)|an)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GN};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GO=function(an,ao,ap){var an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=$clone(GH(ap),EY).Elem();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=$clone(ar,EY).setRunes(ao);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar.flag=(((ar.flag&~256)>>>0)|an)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GO};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GP=function(an,ao){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=AM(new EZ(an.flag).ro(),((ap=$clone(an,EY).Int(),new $Uint64(ap.$high,ap.$low))),ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:GP};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GQ=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=AM(new EZ(an.flag).ro(),$clone(an,EY).Uint(),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GQ};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GR=function(an,ao){var an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=AM(new EZ(an.flag).ro(),((ap=(new $Int64(0,$clone(an,EY).Float())),new $Uint64(ap.$high,ap.$low))),ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:GR};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GS=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=AM(new EZ(an.flag).ro(),(new $Uint64(0,$clone(an,EY).Float())),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GS};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GT=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GK(new EZ(an.flag).ro(),($flatten64($clone(an,EY).Int())),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GT};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GU=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GK(new EZ(an.flag).ro(),($flatten64($clone(an,EY).Uint())),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GU};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GV=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GK(new EZ(an.flag).ro(),$clone(an,EY).Float(),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GV};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GW=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GL(new EZ(an.flag).ro(),$clone(an,EY).Complex(),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GW};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GX=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GM(new EZ(an.flag).ro(),($encodeRune($clone(an,EY).Int().$low)),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GX};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GY=function(an,ao){var an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GM(new EZ(an.flag).ro(),($encodeRune($clone(an,EY).Uint().$low)),ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GY};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(an,ao){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new EZ(an.flag).ro();aq=$clone(an,EY).Bytes();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=($bytesToString(aq));as=ao;at=GM(ap,ar,as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:GZ};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HA=function(an,ao){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new EZ(an.flag).ro();aq=$clone(an,EY).String();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=(new IU($stringToBytes(aq)));as=ao;at=GN(ap,ar,as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:HA};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HB=function(an,ao){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new EZ(an.flag).ro();aq=$clone(an,EY).runes();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=($runesToString(aq));as=ao;at=GM(ap,ar,as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:HB};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HC=function(an,ao){var an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new EZ(an.flag).ro();aq=$clone(an,EY).String();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=(new JE($stringToRunes(aq)));as=ao;at=GO(ap,ar,as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:HC};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HD=function(an,ao){var an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=ao.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=AL(ap);$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=BF($clone(an,EY),false);$s=3;case 3:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=ao.NumMethod();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(au===0){$s=4;continue;}$s=5;continue;case 4:(ar).$set(at);$s=6;continue;case 5:BG($assertType(ao,HR),at,ar);case 6:av=ao.common();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return new EY.ptr(av,ar,(((new EZ(an.flag).ro()|128)>>>0)|20)>>>0);}return;}if($f===undefined){$f={$blk:HD};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};HE=function(an,ao){var an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(an,EY).IsNil()){$s=1;continue;}$s=2;continue;case 1:ap=AK(ao);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;aq.flag=(aq.flag|(new EZ(an.flag).ro()))>>>0;$s=-1;return aq;case 2:ar=$clone(an,EY).Elem();$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=HD($clone(ar,EY),ao);$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:HE};}$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};IE.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[IB],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[IB],false)}];IK.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[HS],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[HS],false)}];Q.methods=[{prop:"name",name:"name",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int,$String],[IA],false)},{prop:"nameLen",name:"nameLen",pkg:"reflect",typ:$funcType([],[$Int],false)},{prop:"tagLen",name:"tagLen",pkg:"reflect",typ:$funcType([],[$Int],false)}];IJ.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:$funcType([],[],false)}];CC.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HR.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IE],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([DB],[Q],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([DC],[HR],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[HR],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CS],false)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([DD],[$UnsafePointer],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CC],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HR],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[IB],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CS,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CH],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CB],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DG],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IR],[DG],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DG,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JG],[DG,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CB],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CB],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CB],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CB],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CB],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CB],[$Bool],false)}];CH.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IP.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CS],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CS,$Bool],false)}];JJ.methods=[{prop:"offset",name:"offset",pkg:"reflect",typ:$funcType([],[$Uintptr],false)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:$funcType([],[$Bool],false)}];IT.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DG],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IR],[DG],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JG],[DG,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DG,$Bool],false)}];DH.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];EY.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[HW],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,HR,$UnsafePointer],[EY],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,II],[II],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EY],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[EY],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[EY],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[JQ],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([EY],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([IU],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[EY],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[EY],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[EY],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[IU],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[JE],false)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([II],[II],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([II],[II],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IR],[EY],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[EY],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JG],[EY],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CC],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([EY],[EY],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[II],false)},{prop:"MapRange",name:"MapRange",pkg:"",typ:$funcType([],[JR],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[EY],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[EY],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:$funcType([$Complex128],[$Bool],false)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:$funcType([$Float64],[$Bool],false)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:$funcType([$Int64],[$Bool],false)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:$funcType([$Uint64],[$Bool],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[EY,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[EY,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([EY],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([EY,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([JE],[],false)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:$funcType([$Complex128],[],false)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:$funcType([EY,EY],[],false)},{prop:"SetUint",name:"SetUint",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:$funcType([$UnsafePointer],[],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[EY,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([EY],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CB],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([CB],[EY],false)}];EZ.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[CC],false)},{prop:"ro",name:"ro",pkg:"reflect",typ:$funcType([],[EZ],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([CC],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];JS.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];JR.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[EY],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[EY],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)}];N.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:DB,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:IB,tag:""}]);P.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:HS,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:HS,tag:""}]);Q.init("reflect",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:IA,tag:""}]);R.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""}]);AW.init("reflect",[{prop:"t",name:"t",embedded:false,exported:false,typ:CB,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:HW,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:HW,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:HW,tag:""}]);CB.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CB],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CH],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CB],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CB],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DG],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IR],[DG],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DG,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JG],[DG,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CB],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CB],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CB],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CC],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CS],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CS,$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CB],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HR],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IE],false)}]);CE.init("reflect",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:CD,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"alg",name:"alg",embedded:false,exported:false,typ:HZ,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:IA,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:DB,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:DC,tag:""}]);CF.init("reflect",[{prop:"hash",name:"hash",embedded:false,exported:false,typ:JH,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:JI,tag:""}]);CG.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DB,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:DC,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:DD,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:DD,tag:""}]);CI.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HR,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:HR,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CJ.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HR,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CK.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DB,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DC,tag:""}]);CL.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:Q,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:IC,tag:""}]);CM.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:HR,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HR,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:HR,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);CN.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HR,tag:""}]);CO.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HR,tag:""}]);CP.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:Q,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:HR,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CQ.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CE,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:Q,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:ID,tag:""}]);CS.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CB,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:EY,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);DG.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CB,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:DH,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:IR,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:false,exported:true,typ:$Bool,tag:""}]);DI.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:IT,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:IR,tag:""}]);EY.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:HR,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:EZ,tag:""}]);FC.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:CC,tag:""}]);FM.init("reflect",[{prop:"m",name:"m",embedded:false,exported:false,typ:EY,tag:""},{prop:"it",name:"it",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=HQ.nil;W=HS.nil;I=false;O={};S={};BJ=$assertType($internalize($call,$emptyInterface),HX);BO=$assertType($internalize($select,$emptyInterface),HX);BK=L($jsObjectPtr);CT=new HY(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]);FL=$assertType(AD(new $Uint8(0)),HR);$r=J();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["sort"]=(function(){var $pkg={},$init,A,S,Z,AW,AX,AY,B,E,F,J,K,L,M,N,O,P,Q,R,V,AC,AG,AH,AI,AJ,AK,AL,AM,AN,AP,AQ;A=$packages["reflect"];S=$pkg.lessSwap=$newType(0,$kindStruct,"sort.lessSwap",true,"sort",false,function(Less_,Swap_){this.$val=this;if(arguments.length===0){this.Less=$throwNilPointerError;this.Swap=$throwNilPointerError;return;}this.Less=Less_;this.Swap=Swap_;});Z=$pkg.StringSlice=$newType(12,$kindSlice,"sort.StringSlice",true,"sort",true,null);AW=$sliceType($String);AX=$funcType([$Int,$Int],[$Bool],false);AY=$funcType([$Int,$Int],[],false);B=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=a;e=c;f=d;case 1:if(!(e>0)>>>0))>>>1>>>0)>>0));h=b(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=3;continue;}$s=4;continue;case 3:e=g+1>>0;$s=5;continue;case 4:f=g;case 5:$s=1;continue;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:B};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Search=B;E=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c])>=b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:E};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SearchStrings=E;Z.prototype.Search=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=E($subslice(new AW(b.$array),b.$offset,b.$offset+b.$length),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:Z.prototype.Search};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(Z).prototype.Search=function(a){return this.$get().Search(a);};F=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=A.ValueOf(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=A.Swapper(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$clone(d,A.Value).Len();$r=AQ(new S.ptr(b,f),0,g,R(g));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:F};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Slice=F;J=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:J};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};K=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:K};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};L=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=K(a,h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K(a,e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:L};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};M=function(a,b,c,d){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=a.Less(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};N=function(a,b,c,d){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;case 1:if(!(e>0,c+e>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:N};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};O=function(a,b,c){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=0;f=((((((b+c>>0)>>>0))>>>1>>>0)>>0));if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:h=(g=((c-b>>0))/8,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));$r=M(a,b,b+h>>0,b+($imul(2,h))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M(a,f,f-h>>0,f+h>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M(a,c-1>>0,(c-1>>0)-h>>0,(c-1>>0)-($imul(2,h))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=M(a,b,f,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b;j=b+1>>0;k=c-1>>0;l=j;m=k;case 7:if(!(l>0;$s=7;continue;case 8:p=l;case 11:case 13:if(!(p>0;$s=13;continue;case 14:case 17:if(!(p>0);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 19:if(!(s)){$s=18;continue;}m=m-(1)>>0;$s=17;continue;case 18:if(p>=m){$s=12;continue;}$r=a.Swap(p,m-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p+(1)>>0;m=m-(1)>>0;$s=11;continue;case 12:u=(c-m>>0)<5;if(!u&&(c-m>>0)<(v=((c-b>>0))/4,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:w=0;x=a.Less(i,c-1>>0);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(m,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;w=w+(1)>>0;case 25:y=a.Less(p-1>>0,i);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=28;continue;}$s=29;continue;case 28:p=p-(1)>>0;w=w+(1)>>0;case 29:z=a.Less(f,i);$s=33;case 33:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(f,p-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p-(1)>>0;w=w+(1)>>0;case 32:u=w>1;case 23:if(u){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(l>0,i);$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=!ab;case 41:if(!(aa)){$s=40;continue;}p=p-(1)>>0;$s=39;continue;case 40:case 43:if(!(l>0;$s=43;continue;case 44:if(l>=p){$s=38;continue;}$r=a.Swap(l,p-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;p=p-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(i,p-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=p-1>>0;af=m;d=ae;e=af;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:O};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=L(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:d=d-(1)>>0;f=O(a,b,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=P(a,b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=P(a,h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=J(a,b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}if($f===undefined){$f={$blk:P};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};Q=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=P(a,0,c,R(c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Q};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sort=Q;R=function(a){var a,b,c;b=0;c=a;while(true){if(!(c>0)){break;}b=b+(1)>>0;c=(c>>$min((1),31))>>0;}return $imul(b,2);};V=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c-1>>0;case 2:if(!(d>0)){$s=3;continue;}e=a.Less(d,d-1>>0);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=4;continue;}$s=5;continue;case 4:$s=-1;return false;case 5:d=d-(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:V};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsSorted=V;Z.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(Z).prototype.Len=function(){return this.$get().Len();};Z.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(Z).prototype.Less=function(a,b){return this.$get().Less(a,b);};Z.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(Z).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};Z.prototype.Sort=function(){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=Q(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Z.prototype.Sort};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(Z).prototype.Sort=function(){return this.$get().Sort();};AC=function(a){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=Q(($subslice(new Z(a.$array),a.$offset,a.$offset+a.$length)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AC};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Strings=AC;AG=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;c=a.Len();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=AH(b,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AG};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Stable=AG;AH=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=20;d=0;e=c;f=d;g=e;case 1:if(!(g<=b)){$s=2;continue;}$r=J(a,f,g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(c)>>0;$s=1;continue;case 2:$r=J(a,f,b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!(c>0,g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(($imul(2,c)))>>0;$s=7;continue;case 8:j=f+c>>0;if(j>0)===1){$s=1;continue;}$s=2;continue;case 1:e=c;f=d;case 3:if(!(e>0)>>>0))>>>1>>>0)>>0));h=a.Less(g,b);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}$s=6;continue;case 5:e=g+1>>0;$s=7;continue;case 6:f=g;case 7:$s=3;continue;case 4:i=b;case 9:if(!(i<(e-1>>0))){$s=10;continue;}$r=a.Swap(i,i+1>>0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;$s=9;continue;case 10:$s=-1;return;case 2:if((d-c>>0)===1){$s=12;continue;}$s=13;continue;case 12:j=b;k=c;case 14:if(!(j>0)>>>0))>>>1>>>0)>>0));m=a.Less(c,l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=16;continue;}$s=17;continue;case 16:j=l+1>>0;$s=18;continue;case 17:k=l;case 18:$s=14;continue;case 15:n=c;case 20:if(!(n>j)){$s=21;continue;}$r=a.Swap(n,n-1>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n-(1)>>0;$s=20;continue;case 21:$s=-1;return;case 13:o=((((((b+d>>0)>>>0))>>>1>>>0)>>0));p=o+c>>0;q=0;r=0;s=q;t=r;if(c>o){s=p-d>>0;t=o;}else{s=b;t=c;}u=p-1>>0;case 23:if(!(s>0)>>>0))>>>1>>>0)>>0));w=a.Less(u-v>>0,v);$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=25;continue;}$s=26;continue;case 25:s=v+1>>0;$s=27;continue;case 26:t=v;case 27:$s=23;continue;case 24:x=p-s>>0;if(s>0;f=d-c>>0;case 1:if(!(!((e===f)))){$s=2;continue;}if(e>f){$s=3;continue;}$s=4;continue;case 3:$r=N(a,c-e>>0,c,f);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(f)>>0;$s=5;continue;case 4:$r=N(a,c-e>>0,(c+f>>0)-e>>0,e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=f-(e)>>0;case 5:$s=1;continue;case 2:$r=N(a,c-e>>0,c,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AJ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AK=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AK};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AL=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AM=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=AL($clone(a,S),h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AL($clone(a,S),e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AN=function(a,b,c,d){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=a.Less(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:AN};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AP=function(a,b,c){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=0;f=((((((b+c>>0)>>>0))>>>1>>>0)>>0));if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:h=(g=((c-b>>0))/8,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));$r=AN($clone(a,S),b,b+h>>0,b+($imul(2,h))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN($clone(a,S),f,f-h>>0,f+h>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN($clone(a,S),c-1>>0,(c-1>>0)-h>>0,(c-1>>0)-($imul(2,h))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=AN($clone(a,S),b,f,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b;j=b+1>>0;k=c-1>>0;l=j;m=k;case 7:if(!(l>0;$s=7;continue;case 8:p=l;case 11:case 13:if(!(p>0;$s=13;continue;case 14:case 17:if(!(p>0);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 19:if(!(s)){$s=18;continue;}m=m-(1)>>0;$s=17;continue;case 18:if(p>=m){$s=12;continue;}$r=a.Swap(p,m-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p+(1)>>0;m=m-(1)>>0;$s=11;continue;case 12:u=(c-m>>0)<5;if(!u&&(c-m>>0)<(v=((c-b>>0))/4,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:w=0;x=a.Less(i,c-1>>0);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(m,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;w=w+(1)>>0;case 25:y=a.Less(p-1>>0,i);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=28;continue;}$s=29;continue;case 28:p=p-(1)>>0;w=w+(1)>>0;case 29:z=a.Less(f,i);$s=33;case 33:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(f,p-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p-(1)>>0;w=w+(1)>>0;case 32:u=w>1;case 23:if(u){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(l>0,i);$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=!ab;case 41:if(!(aa)){$s=40;continue;}p=p-(1)>>0;$s=39;continue;case 40:case 43:if(!(l>0;$s=43;continue;case 44:if(l>=p){$s=38;continue;}$r=a.Swap(l,p-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;p=p-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(i,p-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=p-1>>0;af=m;d=ae;e=af;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:AP};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=AM($clone(a,S),b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:d=d-(1)>>0;f=AP($clone(a,S),b,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=AQ($clone(a,S),b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=AQ($clone(a,S),h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=AK($clone(a,S),b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};Z.methods=[{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)}];S.init("",[{prop:"Less",name:"Less",embedded:false,exported:true,typ:AX,tag:""},{prop:"Swap",name:"Swap",embedded:false,exported:true,typ:AY,tag:""}]);Z.init($String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/fmtsort"]=(function(){var $pkg={},$init,A,B,C,I,J,D,E,F,G,H;A=$packages["reflect"];B=$packages["sort"];C=$pkg.SortedMap=$newType(0,$kindStruct,"fmtsort.SortedMap",true,"internal/fmtsort",true,function(Key_,Value_){this.$val=this;if(arguments.length===0){this.Key=J.nil;this.Value=J.nil;return;}this.Key=Key_;this.Value=Value_;});I=$ptrType(C);J=$sliceType(A.Value);C.ptr.prototype.Len=function(){var a;a=this;return a.Key.$length;};C.prototype.Len=function(){return this.$val.Len();};C.ptr.prototype.Less=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;f=E($clone((d=c.Key,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])),A.Value),$clone((e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b])),A.Value));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f<0;}return;}if($f===undefined){$f={$blk:C.ptr.prototype.Less};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};C.prototype.Less=function(a,b){return this.$val.Less(a,b);};C.ptr.prototype.Swap=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=this;d=(e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));f=(g=c.Key,((a<0||a>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+a]));(h=c.Key,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]=d));(i=c.Key,((b<0||b>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+b]=f));j=(k=c.Value,((b<0||b>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+b]));l=(m=c.Value,((a<0||a>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+a]));(n=c.Value,((a<0||a>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+a]=j));(o=c.Value,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]=l));};C.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};D=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(a,A.Value).Type().Kind();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!((b===21))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return I.nil;case 2:c=$makeSlice(J,$clone(a,A.Value).Len());d=$makeSlice(J,c.$length);e=$clone(a,A.Value).MapRange();f=0;case 4:g=e.Next();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(g)){$s=5;continue;}h=e.Key();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=h);i=e.Value();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]=i);f=f+(1)>>0;$s=4;continue;case 5:j=new C.ptr(c,d);$r=B.Stable(j);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;}return;}if($f===undefined){$f={$blk:D};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sort=D;E=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$clone(a,A.Value).Type();d=$clone(b,A.Value).Type();e=c;f=d;if(!($interfaceIsEqual(e,f))){$s=-1;return-1;}g=$clone(a,A.Value).Kind();if((g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))){$s=2;continue;}if((g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=3;continue;}if(g===(24)){$s=4;continue;}if((g===(13))||(g===(14))){$s=5;continue;}if((g===(15))||(g===(16))){$s=6;continue;}if(g===(1)){$s=7;continue;}if(g===(22)){$s=8;continue;}if(g===(18)){$s=9;continue;}if(g===(25)){$s=10;continue;}if(g===(17)){$s=11;continue;}if(g===(20)){$s=12;continue;}$s=13;continue;case 2:h=$clone(a,A.Value).Int();i=$clone(b,A.Value).Int();j=h;k=i;if((j.$highk.$high||(j.$high===k.$high&&j.$low>k.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 3:l=$clone(a,A.Value).Uint();m=$clone(b,A.Value).Uint();n=l;o=m;if((n.$higho.$high||(n.$high===o.$high&&n.$low>o.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 4:q=$clone(a,A.Value).String();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;s=$clone(b,A.Value).String();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=p;u=r;if(tu){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 5:$s=-1;return G($clone(a,A.Value).Float(),$clone(b,A.Value).Float());case 6:v=$clone(a,A.Value).Complex();w=$clone(b,A.Value).Complex();x=v;y=w;z=G(x.$real,y.$real);if(!((z===0))){$s=-1;return z;}$s=-1;return G(x.$imag,y.$imag);case 7:aa=$clone(a,A.Value).Bool();ab=$clone(b,A.Value).Bool();ac=aa;ad=ab;if(ac===ad){$s=-1;return 0;}else if(ac){$s=-1;return 1;}else{$s=-1;return-1;}$s=14;continue;case 8:ae=$clone(a,A.Value).Pointer();af=$clone(b,A.Value).Pointer();ag=ae;ah=af;if(agah){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 9:ai=F($clone(a,A.Value),$clone(b,A.Value));aj=ai[0];ak=ai[1];if(ak){$s=-1;return aj;}al=$clone(a,A.Value).Pointer();am=$clone(b,A.Value).Pointer();an=al;ao=am;if(anao){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 10:ap=0;case 17:if(!(ap<$clone(a,A.Value).NumField())){$s=18;continue;}aq=$clone(a,A.Value).Field(ap);$s=19;case 19:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq,A.Value);as=$clone(b,A.Value).Field(ap);$s=20;case 20:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=$clone(as,A.Value);au=E(ar,at);$s=21;case 21:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(!((av===0))){$s=-1;return av;}ap=ap+(1)>>0;$s=17;continue;case 18:$s=-1;return 0;case 11:aw=0;case 22:if(!(aw<$clone(a,A.Value).Len())){$s=23;continue;}ax=$clone(a,A.Value).Index(aw);$s=24;case 24:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=$clone(ax,A.Value);az=$clone(b,A.Value).Index(aw);$s=25;case 25:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=$clone(az,A.Value);bb=E(ay,ba);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(!((bc===0))){$s=-1;return bc;}aw=aw+(1)>>0;$s=22;continue;case 23:$s=-1;return 0;case 12:bd=F($clone(a,A.Value),$clone(b,A.Value));be=bd[0];bf=bd[1];if(bf){$s=-1;return be;}bg=$clone(a,A.Value).Elem();$s=27;case 27:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=$clone(bg,A.Value).Type();$s=28;case 28:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=A.ValueOf(bh);$s=29;case 29:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=$clone(bi,A.Value);bk=$clone(b,A.Value).Elem();$s=30;case 30:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=$clone(bk,A.Value).Type();$s=31;case 31:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=A.ValueOf(bl);$s=32;case 32:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=$clone(bm,A.Value);bo=E(bj,bn);$s=33;case 33:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(!((bp===0))){$s=-1;return bp;}bq=$clone(a,A.Value).Elem();$s=34;case 34:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=$clone(bq,A.Value);bs=$clone(b,A.Value).Elem();$s=35;case 35:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=$clone(bs,A.Value);bu=E(br,bt);$s=36;case 36:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$s=-1;return bu;case 13:bv=e.String();$s=37;case 37:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}$panic(new $String("bad type in compare: "+bv));case 14:case 1:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:E};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F=function(a,b){var a,b;if($clone(a,A.Value).IsNil()){if($clone(b,A.Value).IsNil()){return[0,true];}return[-1,true];}if($clone(b,A.Value).IsNil()){return[1,true];}return[0,false];};G=function(a,b){var a,b;if(H(a)){return-1;}else if(H(b)){return 1;}else if(ab){return 1;}return 0;};H=function(a){var a;return!((a===a));};I.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];C.init("",[{prop:"Key",name:"Key",embedded:false,exported:true,typ:J,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:J,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["syscall"]=(function(){var $pkg={},$init,D,A,E,B,C,BN,BW,BX,CM,DX,EV,FC,FX,FY,GD,GG,GH,GI,GJ,QQ,QT,QU,QW,QZ,RI,RJ,RK,RL,RM,RN,RO,RP,RQ,RR,RS,RT,SO,SQ,SR,SS,SU,SX,SY,SZ,TA,TB,TE,TF,TG,TH,TI,TJ,TK,TM,TN,TP,TQ,TR,UB,UE,UF,UG,UH,UJ,UL,UM,UO,UP,UQ,UR,US,UT,UZ,VA,VB,VC,VD,VE,VF,VG,VH,VL,F,G,W,X,Y,BD,BE,BF,BG,BY,SP,BZ,ST,CG,CO,CP,ER,FZ,GA,GB,HC,SW,HH,HI,H,I,J,L,M,N,O,P,Q,R,T,Z,AA,AB,AC,AF,AZ,BA,BB,BC,BH,BJ,BM,BO,BP,BQ,BR,BT,BU,BV,CA,CC,CJ,CK,CL,CQ,DN,DO,DW,DY,DZ,EA,EI,EK,EU,EX,EY,EZ,FD,FE,FF,FL,FM,FN,FU,GC,GE,GF,GO,GP,GQ,GR,GS,GT,GU,GW,HM,HN,HO,HP,HQ,HZ,IA,IF,IG,IJ,IK,IL,IM,IN,IO,IP,IQ,IX,IY,JA,JB,JC,JD,JE,JK,JN,JO,JS,JT,JU,JV,JW,JY,KB,KC,KF,KG,KH,KI,KP,KQ,LE,MR,MS,MV,MW,MX,MY,MZ,NA,NB,NC,NJ,NK,NS,NW,OI,OM,PB,PC,PF,PG,PH,PI,PK,PM,PO,PP,PR,PZ,QA,QD,QE,QH,QI,QJ,QK;D=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/race"];B=$packages["runtime"];C=$packages["sync"];BN=$pkg.SysProcAttr=$newType(0,$kindStruct,"syscall.SysProcAttr",true,"syscall",true,function(Chroot_,Credential_,Ptrace_,Setsid_,Setpgid_,Setctty_,Noctty_,Ctty_,Foreground_,Pgid_){this.$val=this;if(arguments.length===0){this.Chroot="";this.Credential=SU.nil;this.Ptrace=false;this.Setsid=false;this.Setpgid=false;this.Setctty=false;this.Noctty=false;this.Ctty=0;this.Foreground=false;this.Pgid=0;return;}this.Chroot=Chroot_;this.Credential=Credential_;this.Ptrace=Ptrace_;this.Setsid=Setsid_;this.Setpgid=Setpgid_;this.Setctty=Setctty_;this.Noctty=Noctty_;this.Ctty=Ctty_;this.Foreground=Foreground_;this.Pgid=Pgid_;});BW=$pkg.Credential=$newType(0,$kindStruct,"syscall.Credential",true,"syscall",true,function(Uid_,Gid_,Groups_,NoSetGroups_){this.$val=this;if(arguments.length===0){this.Uid=0;this.Gid=0;this.Groups=UR.nil;this.NoSetGroups=false;return;}this.Uid=Uid_;this.Gid=Gid_;this.Groups=Groups_;this.NoSetGroups=NoSetGroups_;});BX=$pkg.ProcAttr=$newType(0,$kindStruct,"syscall.ProcAttr",true,"syscall",true,function(Dir_,Env_,Files_,Sys_){this.$val=this;if(arguments.length===0){this.Dir="";this.Env=SQ.nil;this.Files=SR.nil;this.Sys=SS.nil;return;}this.Dir=Dir_;this.Env=Env_;this.Files=Files_;this.Sys=Sys_;});CM=$pkg.RawConn=$newType(8,$kindInterface,"syscall.RawConn",true,"syscall",true,null);DX=$pkg.WaitStatus=$newType(4,$kindUint32,"syscall.WaitStatus",true,"syscall",true,null);EV=$pkg.SockaddrDatalink=$newType(0,$kindStruct,"syscall.SockaddrDatalink",true,"syscall",true,function(Len_,Family_,Index_,Type_,Nlen_,Alen_,Slen_,Data_,raw_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Index=0;this.Type=0;this.Nlen=0;this.Alen=0;this.Slen=0;this.Data=TN.zero();this.raw=new RL.ptr(0,0,0,0,0,0,0,TN.zero());return;}this.Len=Len_;this.Family=Family_;this.Index=Index_;this.Type=Type_;this.Nlen=Nlen_;this.Alen=Alen_;this.Slen=Slen_;this.Data=Data_;this.raw=raw_;});FC=$pkg.attrList=$newType(0,$kindStruct,"syscall.attrList",true,"syscall",false,function(bitmapCount_,_$1_,CommonAttr_,VolAttr_,DirAttr_,FileAttr_,Forkattr_){this.$val=this;if(arguments.length===0){this.bitmapCount=0;this._$1=0;this.CommonAttr=0;this.VolAttr=0;this.DirAttr=0;this.FileAttr=0;this.Forkattr=0;return;}this.bitmapCount=bitmapCount_;this._$1=_$1_;this.CommonAttr=CommonAttr_;this.VolAttr=VolAttr_;this.DirAttr=DirAttr_;this.FileAttr=FileAttr_;this.Forkattr=Forkattr_;});FX=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper",true,"syscall",false,function(Mutex_,active_,mmap_,munmap_){this.$val=this;if(arguments.length===0){this.Mutex=new C.Mutex.ptr(0,0);this.active=false;this.mmap=$throwNilPointerError;this.munmap=$throwNilPointerError;return;}this.Mutex=Mutex_;this.active=active_;this.mmap=mmap_;this.munmap=munmap_;});FY=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno",true,"syscall",true,null);GD=$pkg.Signal=$newType(4,$kindInt,"syscall.Signal",true,"syscall",true,null);GG=$pkg.Sockaddr=$newType(8,$kindInterface,"syscall.Sockaddr",true,"syscall",true,null);GH=$pkg.SockaddrInet4=$newType(0,$kindStruct,"syscall.SockaddrInet4",true,"syscall",true,function(Port_,Addr_,raw_){this.$val=this;if(arguments.length===0){this.Port=0;this.Addr=TA.zero();this.raw=new RI.ptr(0,0,0,TA.zero(),TR.zero());return;}this.Port=Port_;this.Addr=Addr_;this.raw=raw_;});GI=$pkg.SockaddrInet6=$newType(0,$kindStruct,"syscall.SockaddrInet6",true,"syscall",true,function(Port_,ZoneId_,Addr_,raw_){this.$val=this;if(arguments.length===0){this.Port=0;this.ZoneId=0;this.Addr=SZ.zero();this.raw=new RJ.ptr(0,0,0,0,SZ.zero(),0);return;}this.Port=Port_;this.ZoneId=ZoneId_;this.Addr=Addr_;this.raw=raw_;});GJ=$pkg.SockaddrUnix=$newType(0,$kindStruct,"syscall.SockaddrUnix",true,"syscall",true,function(Name_,raw_){this.$val=this;if(arguments.length===0){this.Name="";this.raw=new RK.ptr(0,0,UG.zero());return;}this.Name=Name_;this.raw=raw_;});QQ=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int",true,"syscall",false,null);QT=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec",true,"syscall",true,function(Sec_,Nsec_){this.$val=this;if(arguments.length===0){this.Sec=new $Int64(0,0);this.Nsec=new $Int64(0,0);return;}this.Sec=Sec_;this.Nsec=Nsec_;});QU=$pkg.Timeval=$newType(0,$kindStruct,"syscall.Timeval",true,"syscall",true,function(Sec_,Usec_,Pad_cgo_0_){this.$val=this;if(arguments.length===0){this.Sec=new $Int64(0,0);this.Usec=0;this.Pad_cgo_0=TA.zero();return;}this.Sec=Sec_;this.Usec=Usec_;this.Pad_cgo_0=Pad_cgo_0_;});QW=$pkg.Rusage=$newType(0,$kindStruct,"syscall.Rusage",true,"syscall",true,function(Utime_,Stime_,Maxrss_,Ixrss_,Idrss_,Isrss_,Minflt_,Majflt_,Nswap_,Inblock_,Oublock_,Msgsnd_,Msgrcv_,Nsignals_,Nvcsw_,Nivcsw_){this.$val=this;if(arguments.length===0){this.Utime=new QU.ptr(new $Int64(0,0),0,TA.zero());this.Stime=new QU.ptr(new $Int64(0,0),0,TA.zero());this.Maxrss=new $Int64(0,0);this.Ixrss=new $Int64(0,0);this.Idrss=new $Int64(0,0);this.Isrss=new $Int64(0,0);this.Minflt=new $Int64(0,0);this.Majflt=new $Int64(0,0);this.Nswap=new $Int64(0,0);this.Inblock=new $Int64(0,0);this.Oublock=new $Int64(0,0);this.Msgsnd=new $Int64(0,0);this.Msgrcv=new $Int64(0,0);this.Nsignals=new $Int64(0,0);this.Nvcsw=new $Int64(0,0);this.Nivcsw=new $Int64(0,0);return;}this.Utime=Utime_;this.Stime=Stime_;this.Maxrss=Maxrss_;this.Ixrss=Ixrss_;this.Idrss=Idrss_;this.Isrss=Isrss_;this.Minflt=Minflt_;this.Majflt=Majflt_;this.Nswap=Nswap_;this.Inblock=Inblock_;this.Oublock=Oublock_;this.Msgsnd=Msgsnd_;this.Msgrcv=Msgrcv_;this.Nsignals=Nsignals_;this.Nvcsw=Nvcsw_;this.Nivcsw=Nivcsw_;});QZ=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t",true,"syscall",true,function(Dev_,Mode_,Nlink_,Ino_,Uid_,Gid_,Rdev_,Pad_cgo_0_,Atimespec_,Mtimespec_,Ctimespec_,Birthtimespec_,Size_,Blocks_,Blksize_,Flags_,Gen_,Lspare_,Qspare_){this.$val=this;if(arguments.length===0){this.Dev=0;this.Mode=0;this.Nlink=0;this.Ino=new $Uint64(0,0);this.Uid=0;this.Gid=0;this.Rdev=0;this.Pad_cgo_0=TA.zero();this.Atimespec=new QT.ptr(new $Int64(0,0),new $Int64(0,0));this.Mtimespec=new QT.ptr(new $Int64(0,0),new $Int64(0,0));this.Ctimespec=new QT.ptr(new $Int64(0,0),new $Int64(0,0));this.Birthtimespec=new QT.ptr(new $Int64(0,0),new $Int64(0,0));this.Size=new $Int64(0,0);this.Blocks=new $Int64(0,0);this.Blksize=0;this.Flags=0;this.Gen=0;this.Lspare=0;this.Qspare=VH.zero();return;}this.Dev=Dev_;this.Mode=Mode_;this.Nlink=Nlink_;this.Ino=Ino_;this.Uid=Uid_;this.Gid=Gid_;this.Rdev=Rdev_;this.Pad_cgo_0=Pad_cgo_0_;this.Atimespec=Atimespec_;this.Mtimespec=Mtimespec_;this.Ctimespec=Ctimespec_;this.Birthtimespec=Birthtimespec_;this.Size=Size_;this.Blocks=Blocks_;this.Blksize=Blksize_;this.Flags=Flags_;this.Gen=Gen_;this.Lspare=Lspare_;this.Qspare=Qspare_;});RI=$pkg.RawSockaddrInet4=$newType(0,$kindStruct,"syscall.RawSockaddrInet4",true,"syscall",true,function(Len_,Family_,Port_,Addr_,Zero_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Port=0;this.Addr=TA.zero();this.Zero=TR.zero();return;}this.Len=Len_;this.Family=Family_;this.Port=Port_;this.Addr=Addr_;this.Zero=Zero_;});RJ=$pkg.RawSockaddrInet6=$newType(0,$kindStruct,"syscall.RawSockaddrInet6",true,"syscall",true,function(Len_,Family_,Port_,Flowinfo_,Addr_,Scope_id_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Port=0;this.Flowinfo=0;this.Addr=SZ.zero();this.Scope_id=0;return;}this.Len=Len_;this.Family=Family_;this.Port=Port_;this.Flowinfo=Flowinfo_;this.Addr=Addr_;this.Scope_id=Scope_id_;});RK=$pkg.RawSockaddrUnix=$newType(0,$kindStruct,"syscall.RawSockaddrUnix",true,"syscall",true,function(Len_,Family_,Path_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Path=UG.zero();return;}this.Len=Len_;this.Family=Family_;this.Path=Path_;});RL=$pkg.RawSockaddrDatalink=$newType(0,$kindStruct,"syscall.RawSockaddrDatalink",true,"syscall",true,function(Len_,Family_,Index_,Type_,Nlen_,Alen_,Slen_,Data_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Index=0;this.Type=0;this.Nlen=0;this.Alen=0;this.Slen=0;this.Data=TN.zero();return;}this.Len=Len_;this.Family=Family_;this.Index=Index_;this.Type=Type_;this.Nlen=Nlen_;this.Alen=Alen_;this.Slen=Slen_;this.Data=Data_;});RM=$pkg.RawSockaddr=$newType(0,$kindStruct,"syscall.RawSockaddr",true,"syscall",true,function(Len_,Family_,Data_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Data=TP.zero();return;}this.Len=Len_;this.Family=Family_;this.Data=Data_;});RN=$pkg.RawSockaddrAny=$newType(0,$kindStruct,"syscall.RawSockaddrAny",true,"syscall",true,function(Addr_,Pad_){this.$val=this;if(arguments.length===0){this.Addr=new RM.ptr(0,0,TP.zero());this.Pad=TQ.zero();return;}this.Addr=Addr_;this.Pad=Pad_;});RO=$pkg._Socklen=$newType(4,$kindUint32,"syscall._Socklen",true,"syscall",false,null);RP=$pkg.Linger=$newType(0,$kindStruct,"syscall.Linger",true,"syscall",true,function(Onoff_,Linger_){this.$val=this;if(arguments.length===0){this.Onoff=0;this.Linger=0;return;}this.Onoff=Onoff_;this.Linger=Linger_;});RQ=$pkg.Iovec=$newType(0,$kindStruct,"syscall.Iovec",true,"syscall",true,function(Base_,Len_){this.$val=this;if(arguments.length===0){this.Base=SX.nil;this.Len=new $Uint64(0,0);return;}this.Base=Base_;this.Len=Len_;});RR=$pkg.IPMreq=$newType(0,$kindStruct,"syscall.IPMreq",true,"syscall",true,function(Multiaddr_,Interface_){this.$val=this;if(arguments.length===0){this.Multiaddr=TA.zero();this.Interface=TA.zero();return;}this.Multiaddr=Multiaddr_;this.Interface=Interface_;});RS=$pkg.IPv6Mreq=$newType(0,$kindStruct,"syscall.IPv6Mreq",true,"syscall",true,function(Multiaddr_,Interface_){this.$val=this;if(arguments.length===0){this.Multiaddr=SZ.zero();this.Interface=0;return;}this.Multiaddr=Multiaddr_;this.Interface=Interface_;});RT=$pkg.Msghdr=$newType(0,$kindStruct,"syscall.Msghdr",true,"syscall",true,function(Name_,Namelen_,Pad_cgo_0_,Iov_,Iovlen_,Pad_cgo_1_,Control_,Controllen_,Flags_){this.$val=this;if(arguments.length===0){this.Name=SX.nil;this.Namelen=0;this.Pad_cgo_0=TA.zero();this.Iov=UJ.nil;this.Iovlen=0;this.Pad_cgo_1=TA.zero();this.Control=SX.nil;this.Controllen=0;this.Flags=0;return;}this.Name=Name_;this.Namelen=Namelen_;this.Pad_cgo_0=Pad_cgo_0_;this.Iov=Iov_;this.Iovlen=Iovlen_;this.Pad_cgo_1=Pad_cgo_1_;this.Control=Control_;this.Controllen=Controllen_;this.Flags=Flags_;});SO=$sliceType($Uint8);SQ=$sliceType($String);SR=$sliceType($Uintptr);SS=$ptrType(BN);SU=$ptrType(BW);SX=$ptrType($Uint8);SY=$ptrType($Int);SZ=$arrayType($Uint8,16);TA=$arrayType($Uint8,4);TB=$ptrType(QU);TE=$sliceType($Int);TF=$ptrType(FY);TG=$sliceType(SX);TH=$arrayType($Int,2);TI=$ptrType(BX);TJ=$ptrType(DX);TK=$ptrType(QW);TM=$ptrType(EV);TN=$arrayType($Int8,12);TP=$arrayType($Int8,14);TQ=$arrayType($Int8,92);TR=$arrayType($Int8,8);UB=$arrayType($Uint8,32);UE=$ptrType(QQ);UF=$ptrType($Uint16);UG=$arrayType($Int8,104);UH=$ptrType(RO);UJ=$ptrType(RQ);UL=$sliceType(SO);UM=$arrayType($Int32,2);UO=$structType("syscall",[{prop:"addr",name:"addr",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:$Int,tag:""}]);UP=$ptrType($Int64);UQ=$ptrType($Int32);UR=$sliceType($Uint32);US=$funcType([$Uintptr],[],false);UT=$funcType([$Uintptr],[$Bool],false);UZ=$ptrType(FX);VA=$mapType(SX,SO);VB=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);VC=$funcType([$Uintptr,$Uintptr],[$error],false);VD=$ptrType(GH);VE=$ptrType(GI);VF=$ptrType(GJ);VG=$ptrType(QT);VH=$arrayType($Int64,2);VL=$ptrType(RT);H=function(){$flushConsole=(function(){if(!((G.$length===0))){$global.console.log($externalize(($bytesToString(G)),$String));G=SO.nil;}});};I=function(){if(!F){$global.console.error($externalize("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md",$String));}F=true;};J=function(p){var p,q,r;q=$global.goPrintToConsole;if(!(q===undefined)){q(p);return;}G=$appendSlice(G,p);while(true){r=M(G,10);if(r===-1){break;}$global.console.log($externalize(($bytesToString($subslice(G,0,r))),$String));G=$subslice(G,(r+1>>0));}};L=function(p){var p;AA(1,((p>>>0)),0,0);};$pkg.Exit=L;M=function(p,q){var p,q,r,s,t,u;r=p;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(u===q){return t;}s++;}return-1;};N=function(p){var p;if(p===PC){return 4;}return((Y>>>0));};O=function(p,q,r,s){var p,q,r,s,t,u,v,w;t=0;u=0;v=0;w=AA(p,q,r,s);t=w[0];u=w[1];v=w[2];return[t,u,v];};P=function(p,q,r,s,t,u,v){var p,q,r,s,t,u,v,w,x,y,z;w=0;x=0;y=0;z=AB(p,q,r,s,t,u,v);w=z[0];x=z[1];y=z[2];return[w,x,y];};Q=function(p,q,r,s,t,u,v){var p,q,r,s,t,u,v,w,x,y;w=0;x=0;y=0;$panic(new $String("syscall6X is not implemented"));};R=function(p,q,r,s){var p,q,r,s,t,u,v,w;t=0;u=0;v=0;w=AC(p,q,r,s);t=w[0];u=w[1];v=w[2];return[t,u,v];};T=function(){var p,q,r,s,t,u;p=$global.process;if(p===undefined){return SQ.nil;}q=p.env;r=$global.Object.keys(q);s=$makeSlice(SQ,$parseInt(r.length));t=0;while(true){if(!(t<$parseInt(r.length))){break;}u=$internalize(r[t],$String);((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]=u+"="+$internalize(q[$externalize(u,$String)],$String));t=t+(1)>>0;}return s;};Z=function(p){var p,q,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){$recover();}),[]]);if(W===null){if(X){return null;}X=true;q=$global.require;if(q===undefined){$panic(new $String(""));}W=q($externalize("syscall",$String));}return W[$externalize(p,$String)];}catch(err){$err=err;return null;}finally{$callDeferred($deferred,$err);}};AA=function(p,q,r,s){var aa,ab,ac,ad,ae,af,ag,ah,ai,p,q,r,s,t,u,v,w,x,y,z;t=0;u=0;v=0;w=Z("Syscall");if(!(w===null)){x=w(p,q,r,s);y=((($parseInt(x[0])>>0)>>>0));z=((($parseInt(x[1])>>0)>>>0));aa=((($parseInt(x[2])>>0)>>>0));t=y;u=z;v=aa;return[t,u,v];}if((p===4)&&((q===1)||(q===2))){ab=r;ac=$makeSlice(SO,$parseInt(ab.length));ac.$array=ab;J(ac);ad=(($parseInt(ab.length)>>>0));ae=0;af=0;t=ad;u=ae;v=af;return[t,u,v];}if(p===1){B.Goexit();}I();ag=((Y>>>0));ah=0;ai=13;t=ag;u=ah;v=ai;return[t,u,v];};$pkg.Syscall=AA;AB=function(p,q,r,s,t,u,v){var aa,ab,ac,ad,ae,af,ag,p,q,r,s,t,u,v,w,x,y,z;w=0;x=0;y=0;z=Z("Syscall6");if(!(z===null)){aa=z(p,q,r,s,t,u,v);ab=((($parseInt(aa[0])>>0)>>>0));ac=((($parseInt(aa[1])>>0)>>>0));ad=((($parseInt(aa[2])>>0)>>>0));w=ab;x=ac;y=ad;return[w,x,y];}if(!((p===202))){I();}ae=((Y>>>0));af=0;ag=13;w=ae;x=af;y=ag;return[w,x,y];};$pkg.Syscall6=AB;AC=function(p,q,r,s){var aa,ab,ac,ad,p,q,r,s,t,u,v,w,x,y,z;t=0;u=0;v=0;w=Z("Syscall");if(!(w===null)){x=w(p,q,r,s);y=((($parseInt(x[0])>>0)>>>0));z=((($parseInt(x[1])>>0)>>>0));aa=((($parseInt(x[2])>>0)>>>0));t=y;u=z;v=aa;return[t,u,v];}I();ab=((Y>>>0));ac=0;ad=13;t=ab;u=ac;v=ad;return[t,u,v];};$pkg.RawSyscall=AC;AF=function(p){var p,q,r,s,t,u;q=new($global.Uint8Array)(p.length+1>>0);r=(new SO($stringToBytes(p)));s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(u===0){return[SX.nil,new FY(22)];}q[t]=u;s++;}q[p.length]=0;return[((q)),$ifaceNil];};$pkg.BytePtrFromString=AF;AZ=function(p,q,r){var p,q,r,s,t,u,v,w,x,y,z;s=new $Uint64(0,0);t=false;if(p.$length<(((q+r>>>0)>>0))){u=new $Uint64(0,0);v=false;s=u;t=v;return[s,t];}if(false){w=BA($subslice(p,q),r);x=true;s=w;t=x;return[s,t];}y=BB($subslice(p,q),r);z=true;s=y;t=z;return[s,t];};BA=function(p,q){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,p,q,r,s,t,u,v,w,x,y,z;r=q;if(r===(1)){return(new $Uint64(0,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])));}else if(r===(2)){$unused((1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]));return(s=(new $Uint64(0,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]))),t=$shiftLeft64((new $Uint64(0,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]))),8),new $Uint64(s.$high|t.$high,(s.$low|t.$low)>>>0));}else if(r===(4)){$unused((3>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+3]));return(u=(v=(w=(new $Uint64(0,(3>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+3]))),x=$shiftLeft64((new $Uint64(0,(2>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+2]))),8),new $Uint64(w.$high|x.$high,(w.$low|x.$low)>>>0)),y=$shiftLeft64((new $Uint64(0,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]))),16),new $Uint64(v.$high|y.$high,(v.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]))),24),new $Uint64(u.$high|z.$high,(u.$low|z.$low)>>>0));}else if(r===(8)){$unused((7>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+7]));return(aa=(ab=(ac=(ad=(ae=(af=(ag=(new $Uint64(0,(7>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+7]))),ah=$shiftLeft64((new $Uint64(0,(6>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+6]))),8),new $Uint64(ag.$high|ah.$high,(ag.$low|ah.$low)>>>0)),ai=$shiftLeft64((new $Uint64(0,(5>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+5]))),16),new $Uint64(af.$high|ai.$high,(af.$low|ai.$low)>>>0)),aj=$shiftLeft64((new $Uint64(0,(4>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+4]))),24),new $Uint64(ae.$high|aj.$high,(ae.$low|aj.$low)>>>0)),ak=$shiftLeft64((new $Uint64(0,(3>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+3]))),32),new $Uint64(ad.$high|ak.$high,(ad.$low|ak.$low)>>>0)),al=$shiftLeft64((new $Uint64(0,(2>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+2]))),40),new $Uint64(ac.$high|al.$high,(ac.$low|al.$low)>>>0)),am=$shiftLeft64((new $Uint64(0,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]))),48),new $Uint64(ab.$high|am.$high,(ab.$low|am.$low)>>>0)),an=$shiftLeft64((new $Uint64(0,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]))),56),new $Uint64(aa.$high|an.$high,(aa.$low|an.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};BB=function(p,q){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,p,q,r,s,t,u,v,w,x,y,z;r=q;if(r===(1)){return(new $Uint64(0,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])));}else if(r===(2)){$unused((1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]));return(s=(new $Uint64(0,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]))),t=$shiftLeft64((new $Uint64(0,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]))),8),new $Uint64(s.$high|t.$high,(s.$low|t.$low)>>>0));}else if(r===(4)){$unused((3>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+3]));return(u=(v=(w=(new $Uint64(0,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]))),x=$shiftLeft64((new $Uint64(0,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]))),8),new $Uint64(w.$high|x.$high,(w.$low|x.$low)>>>0)),y=$shiftLeft64((new $Uint64(0,(2>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+2]))),16),new $Uint64(v.$high|y.$high,(v.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,(3>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+3]))),24),new $Uint64(u.$high|z.$high,(u.$low|z.$low)>>>0));}else if(r===(8)){$unused((7>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+7]));return(aa=(ab=(ac=(ad=(ae=(af=(ag=(new $Uint64(0,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]))),ah=$shiftLeft64((new $Uint64(0,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]))),8),new $Uint64(ag.$high|ah.$high,(ag.$low|ah.$low)>>>0)),ai=$shiftLeft64((new $Uint64(0,(2>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+2]))),16),new $Uint64(af.$high|ai.$high,(af.$low|ai.$low)>>>0)),aj=$shiftLeft64((new $Uint64(0,(3>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+3]))),24),new $Uint64(ae.$high|aj.$high,(ae.$low|aj.$low)>>>0)),ak=$shiftLeft64((new $Uint64(0,(4>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+4]))),32),new $Uint64(ad.$high|ak.$high,(ad.$low|ak.$low)>>>0)),al=$shiftLeft64((new $Uint64(0,(5>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+5]))),40),new $Uint64(ac.$high|al.$high,(ac.$low|al.$low)>>>0)),am=$shiftLeft64((new $Uint64(0,(6>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+6]))),48),new $Uint64(ab.$high|am.$high,(ab.$low|am.$low)>>>0)),an=$shiftLeft64((new $Uint64(0,(7>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+7]))),56),new $Uint64(aa.$high|an.$high,(aa.$low|an.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};BC=function(p,q,r){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,p,q,r,s,t,u,v,w,x,y,z;s=0;t=0;u=SQ.nil;v=p.$length;t=0;while(true){if(!(!((q===0))&&p.$length>0)){break;}w=EY(p);x=w[0];y=w[1];if(!y||(z=(new $Uint64(0,p.$length)),(x.$high>z.$high||(x.$high===z.$high&&x.$low>z.$low)))){aa=v;ab=t;ac=r;s=aa;t=ab;u=ac;return[s,t,u];}ad=$subslice(p,0,$flatten64(x));p=$subslice(p,$flatten64(x));ae=EX(ad);af=ae[0];y=ae[1];if(!y){break;}if((af.$high===0&&af.$low===0)){continue;}ag=EZ(ad);ah=ag[0];y=ag[1];if(!y||(ai=new $Uint64(0+ah.$high,21+ah.$low),aj=(new $Uint64(0,ad.$length)),(ai.$high>aj.$high||(ai.$high===aj.$high&&ai.$low>aj.$low)))){break;}ak=$subslice(ad,21,$flatten64(new $Uint64(0+ah.$high,21+ah.$low)));al=ak;am=0;while(true){if(!(am=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]);if(ao===0){ak=$subslice(ak,0,an);break;}am++;}if(($bytesToString(ak))==="."||($bytesToString(ak))===".."){continue;}q=q-(1)>>0;t=t+(1)>>0;r=$append(r,($bytesToString(ak)));}ap=v-p.$length>>0;aq=t;ar=r;s=ap;t=aq;u=ar;return[s,t,u];};$pkg.ParseDirent=BC;BH=function(){var p,q,r,s,t,u,v,w,x,y;BF={};p=BG;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);t=0;while(true){if(!(t=BG.$length)?($throwRuntimeError("index out of range"),undefined):BG.$array[BG.$offset+r]="");}break;}t=t+(1)>>0;}q++;}};BJ=function(p){var aa,ab,ac,ad,ae,af,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);q="";r=false;$r=BD.Do(BH);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(p.length===0){s="";t=false;q=s;r=t;$s=-1;return[q,r];}$r=BE.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(BE,"RUnlock"),[]]);u=(v=BF[$String.keyFor(p)],v!==undefined?[v.v,true]:[0,false]);w=u[0];x=u[1];if(!x){y="";z=false;q=y;r=z;$s=-1;return[q,r];}aa=((w<0||w>=BG.$length)?($throwRuntimeError("index out of range"),undefined):BG.$array[BG.$offset+w]);ab=0;while(true){if(!(ab>0));ad=true;q=ac;r=ad;$s=-1;return[q,r];}ab=ab+(1)>>0;}ae="";af=false;q=ae;r=af;$s=-1;return[q,r];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[q,r];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BJ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Getenv=BJ;BM=function(){var p,q,r,s,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$r=BD.Do(BH);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(BE,"RUnlock"),[]]);p=$makeSlice(SQ,0,BG.$length);q=BG;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(!(s==="")){p=$append(p,s);}r++;}$s=-1;return p;}return;}}catch(err){$err=err;$s=-1;return SQ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BM};}$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Environ=BM;BO=function(){$throwRuntimeError("native function not implemented: syscall.runtime_BeforeFork");};BP=function(){$throwRuntimeError("native function not implemented: syscall.runtime_AfterFork");};BQ=function(){$throwRuntimeError("native function not implemented: syscall.runtime_AfterForkInChild");};BR=function(p,q,r,s,t,u,v,w){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,p,q,r,s,t,u,v,w,x,y,z,$s;$s=0;s:while(true){switch($s){case 0:x=0;y=0;z=0;aa=0;ab=0;ac=0;ad=$makeSlice(TE,u.Files.$length);ab=u.Files.$length;ae=u.Files;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(ab<((ah>>0))){ab=((ah>>0));}((ag<0||ag>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ag]=((ah>>0)));af++;}ab=ab+(1)>>0;BO();ai=R(N(PK),0,0,0);z=ai[0];aa=ai[2];if(!((aa===0))){BP();aj=0;ak=aa;x=aj;y=ak;$s=-1;return[x,y];}if(!((z===0))){BP();al=((z>>0));am=0;x=al;y=am;$s=-1;return[x,y];}BQ();if(v.Ptrace){$s=1;continue;}$s=2;continue;case 1:an=R(N(JA),0,0,0);aa=an[2];if(!((aa===0))){$s=3;continue;}$s=4;continue;case 3:$s=5;continue;case 4:case 2:if(v.Setsid){$s=6;continue;}$s=7;continue;case 6:ao=R(N(OI),0,0,0);aa=ao[2];if(!((aa===0))){$s=8;continue;}$s=9;continue;case 8:$s=5;continue;case 9:case 7:if(v.Setpgid||v.Foreground){$s=10;continue;}$s=11;continue;case 10:ap=R(N(NW),0,((v.Pgid>>>0)),0);aa=ap[2];if(!((aa===0))){$s=12;continue;}$s=13;continue;case 12:$s=5;continue;case 13:case 11:if(v.Foreground){$s=14;continue;}$s=15;continue;case 14:aq=v.Pgid;if(aq===0){$s=16;continue;}$s=17;continue;case 16:ar=R(N(LE),0,0,0);z=ar[0];aa=ar[2];if(!((aa===0))){$s=18;continue;}$s=19;continue;case 18:$s=5;continue;case 19:aq=((z>>0));case 17:as=R(N(PM),((v.Ctty>>>0)),2147775606,(((at||(at=new SY(function(){return aq;},function($v){aq=$v;}))))));aa=as[2];if(!((aa===0))){$s=20;continue;}$s=21;continue;case 20:$s=5;continue;case 21:case 15:if(!(s===SX.nil)){$s=22;continue;}$s=23;continue;case 22:au=R(N(JS),((s)),0,0);aa=au[2];if(!((aa===0))){$s=24;continue;}$s=25;continue;case 24:$s=5;continue;case 25:case 23:av=v.Credential;if(!(av===SU.nil)){$s=26;continue;}$s=27;continue;case 26:aw=((av.Groups.$length>>>0));ax=0;if(aw>0){ax=(($sliceToArray(av.Groups)));}if(!av.NoSetGroups){$s=28;continue;}$s=29;continue;case 28:ay=R(N(HM),aw,ax,0);aa=ay[2];if(!((aa===0))){$s=30;continue;}$s=31;continue;case 30:$s=5;continue;case 31:case 29:az=R(N(NS),((av.Gid>>>0)),0,0);aa=az[2];if(!((aa===0))){$s=32;continue;}$s=33;continue;case 32:$s=5;continue;case 33:ba=R(N(OM),((av.Uid>>>0)),0,0);aa=ba[2];if(!((aa===0))){$s=34;continue;}$s=35;continue;case 34:$s=5;continue;case 35:case 27:if(!(t===SX.nil)){$s=36;continue;}$s=37;continue;case 36:bb=R(N(JK),((t)),0,0);aa=bb[2];if(!((aa===0))){$s=38;continue;}$s=39;continue;case 38:$s=5;continue;case 39:case 37:if(w>>0)),((ab>>>0)),0);aa=bc[2];if(!((aa===0))){$s=42;continue;}$s=43;continue;case 42:$s=5;continue;case 43:R(N(IY),((ab>>>0)),2,1);w=ab;ab=ab+(1)>>0;case 41:ac=0;case 44:if(!(ac=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ac])>=0&&((ac<0||ac>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ac])<(ac)){$s=46;continue;}$s=47;continue;case 46:if(ab===w){ab=ab+(1)>>0;}bd=R(N(JY),((((ac<0||ac>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ac])>>>0)),((ab>>>0)),0);aa=bd[2];if(!((aa===0))){$s=48;continue;}$s=49;continue;case 48:$s=5;continue;case 49:R(N(IY),((ab>>>0)),2,1);((ac<0||ac>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ac]=ab);ab=ab+(1)>>0;case 47:ac=ac+(1)>>0;$s=44;continue;case 45:ac=0;case 50:if(!(ac=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ac])===-1){$s=52;continue;}$s=53;continue;case 52:R(N(JU),((ac>>>0)),0,0);ac=ac+(1)>>0;$s=50;continue;case 53:if(((ac<0||ac>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ac])===(ac)){$s=54;continue;}$s=55;continue;case 54:be=R(N(IY),((((ac<0||ac>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ac])>>>0)),2,0);aa=be[2];if(!((aa===0))){$s=56;continue;}$s=57;continue;case 56:$s=5;continue;case 57:ac=ac+(1)>>0;$s=50;continue;case 55:bf=R(N(JY),((((ac<0||ac>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ac])>>>0)),((ac>>>0)),0);aa=bf[2];if(!((aa===0))){$s=58;continue;}$s=59;continue;case 58:$s=5;continue;case 59:ac=ac+(1)>>0;$s=50;continue;case 51:ac=ad.$length;while(true){if(!(ac<3)){break;}R(N(JU),((ac>>>0)),0,0);ac=ac+(1)>>0;}if(v.Noctty){$s=60;continue;}$s=61;continue;case 60:bg=R(N(PM),0,536900721,0);aa=bg[2];if(!((aa===0))){$s=62;continue;}$s=63;continue;case 62:$s=5;continue;case 63:case 61:if(v.Setctty){$s=64;continue;}$s=65;continue;case 64:bh=R(N(PM),((v.Ctty>>>0)),536900705,0);aa=bh[2];if(!((aa===0))){$s=66;continue;}$s=67;continue;case 66:$s=5;continue;case 67:case 65:bi=R(N(PP),((p)),(($sliceToArray(q))),(($sliceToArray(r))));aa=bi[2];case 5:R(N(PC),((w>>>0)),(((bj||(bj=new TF(function(){return aa;},function($v){aa=$v;}))))),4);while(true){R(N(PR),253,0,0);}$s=-1;return[x,y];}return;}};BT=function(p){var p,q,r,s,t,u;q=$ifaceNil;r=$makeSlice(TG,(p.$length+1>>0));s=0;while(true){if(!(s=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]));((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]=t[0]);q=t[1];if(!($interfaceIsEqual(q,$ifaceNil))){return[TG.nil,q];}s=s+(1)>>0;}(u=p.$length,((u<0||u>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+u]=SX.nil));return[r,$ifaceNil];};$pkg.SlicePtrFromStrings=BT;BU=function(p){var p;IX(p,2,1);};$pkg.CloseOnExec=BU;BV=function(p,q){var p,q,r,s,t,u;r=$ifaceNil;s=IX(p,3,0);t=s[0];r=s[1];if(!($interfaceIsEqual(r,$ifaceNil))){r=r;return r;}if(q){t=t|(4);}else{t=(t&~(4))>>0;}u=IX(p,4,t);r=u[1];r=r;return r;};$pkg.SetNonblock=BV;CA=function(p,q,r){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=[s];t=[t];u=0;v=$ifaceNil;w=TH.zero();x=0;s[0]=0;t[0]=0;if(r===TI.nil){r=BY;}y=r.Sys;if(y===SS.nil){y=BZ;}w[0]=-1;w[1]=-1;z=AF(p);aa=z[0];v=z[1];if(!($interfaceIsEqual(v,$ifaceNil))){ab=0;ac=v;u=ab;v=ac;$s=-1;return[u,v];}ad=BT(q);ae=ad[0];v=ad[1];if(!($interfaceIsEqual(v,$ifaceNil))){af=0;ag=v;u=af;v=ag;$s=-1;return[u,v];}ah=BT(r.Env);ai=ah[0];v=ah[1];if(!($interfaceIsEqual(v,$ifaceNil))){aj=0;ak=v;u=aj;v=ak;$s=-1;return[u,v];}if(false&&(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]).length>p.length){(0>=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]=aa);}al=SX.nil;if(!(y.Chroot==="")){am=AF(y.Chroot);al=am[0];v=am[1];if(!($interfaceIsEqual(v,$ifaceNil))){an=0;ao=v;u=an;v=ao;$s=-1;return[u,v];}}ap=SX.nil;if(!(r.Dir==="")){aq=AF(r.Dir);ap=aq[0];v=aq[1];if(!($interfaceIsEqual(v,$ifaceNil))){ar=0;as=v;u=ar;v=as;$s=-1;return[u,v];}}$r=$pkg.ForkLock.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=CJ(new TE(w));if(!($interfaceIsEqual(v,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$s=4;continue;case 3:at=BR(aa,ae,ai,al,ap,r,y,w[1]);u=at[0];s[0]=at[1];if(!((s[0]===0))){$s=5;continue;}$s=6;continue;case 5:v=new FY((s[0]));$s=4;continue;case 6:$r=$pkg.ForkLock.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}JT(w[1]);au=FN(w[0],(((s.$ptr||(s.$ptr=new TF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},s))))),4);x=au[0];v=au[1];JT(w[0]);if(!($interfaceIsEqual(v,$ifaceNil))||!((x===0))){if(x===4){v=new FY((s[0]));}if($interfaceIsEqual(v,$ifaceNil)){v=new FY(32);}av=DY(u,(t.$ptr||(t.$ptr=new TJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},t))),0,TK.nil);aw=av[1];while(true){if(!($interfaceIsEqual(aw,new FY(4)))){break;}ax=DY(u,(t.$ptr||(t.$ptr=new TJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},t))),0,TK.nil);aw=ax[1];}ay=0;az=v;u=ay;v=az;$s=-1;return[u,v];}ba=u;bb=$ifaceNil;u=ba;v=bb;$s=-1;return[u,v];case 4:if(w[0]>=0){JT(w[0]);JT(w[1]);}$r=$pkg.ForkLock.Unlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc=0;bd=v;u=bc;v=bd;$s=-1;return[u,v];}return;}if($f===undefined){$f={$blk:CA};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CC=function(p,q,r){var p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=0;t=0;u=$ifaceNil;w=CA(p,q,r);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;s=v[0];u=v[1];x=s;y=0;z=u;s=x;t=y;u=z;$s=-1;return[s,t,u];}return;}if($f===undefined){$f={$blk:CC};}$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.StartProcess=CC;CJ=function(p){var p,q,r,s;q=FF(p);if(!($interfaceIsEqual(q,$ifaceNil))){return q;}r=IX((0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]),2,1);q=r[1];if(!($interfaceIsEqual(q,$ifaceNil))){return q;}s=IX((1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]),2,1);q=s[1];return q;};CK=function(p,q){var p,q;};CL=function(p,q){var p,q;};CQ=function(p){var p,q;q=8;if(true){q=4;}else if(false){q=8;}else if(false){if(CO==="amd64"){q=8;}}if(p===0){return q;}return(((p+q>>0)-1>>0))&(~((q-1>>0))>>0);};DN=function(p){var p;if(p<0){return"-"+DO(((-p>>>0)));}return DO(((p>>>0)));};DO=function(p){var p,q,r,s,t;q=UB.zero();r=31;while(true){if(!(p>=10)){break;}((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]=((((s=p%10,s===s?s:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24)));r=r-(1)>>0;p=(t=p/(10),(t===t&&t!==1/0&&t!==-1/0)?t>>>0:$throwRuntimeError("integer divide by zero"));}((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]=(((p+48>>>0)<<24>>>24)));return($bytesToString($subslice(new SO(q),r)));};QT.ptr.prototype.Unix=function(){var p,q,r,s,t;p=new $Int64(0,0);q=new $Int64(0,0);r=this;s=(r.Sec);t=(r.Nsec);p=s;q=t;return[p,q];};QT.prototype.Unix=function(){return this.$val.Unix();};QU.ptr.prototype.Unix=function(){var p,q,r,s,t;p=new $Int64(0,0);q=new $Int64(0,0);r=this;s=(r.Sec);t=$mul64((new $Int64(0,r.Usec)),new $Int64(0,1000));p=s;q=t;return[p,q];};QU.prototype.Unix=function(){return this.$val.Unix();};QT.ptr.prototype.Nano=function(){var p,q,r;p=this;return(q=$mul64((p.Sec),new $Int64(0,1000000000)),r=(p.Nsec),new $Int64(q.$high+r.$high,q.$low+r.$low));};QT.prototype.Nano=function(){return this.$val.Nano();};QU.ptr.prototype.Nano=function(){var p,q,r;p=this;return(q=$mul64((p.Sec),new $Int64(0,1000000000)),r=$mul64((new $Int64(0,p.Usec)),new $Int64(0,1000)),new $Int64(q.$high+r.$high,q.$low+r.$low));};QU.prototype.Nano=function(){return this.$val.Nano();};DW=function(p,q){var p,q,r,s,t,u;r=0;s=$ifaceNil;t=((new Uint8Array(8)));u=QD(p,q,t);r=u[0];s=u[1];return[r,s];};$pkg.ReadDirent=DW;DX.prototype.Exited=function(){var p;p=this.$val;return((p&127)>>>0)===0;};$ptrType(DX).prototype.Exited=function(){return new DX(this.$get()).Exited();};DX.prototype.ExitStatus=function(){var p;p=this.$val;if(!((((p&127)>>>0)===0))){return-1;}return(((p>>>8>>>0)>>0));};$ptrType(DX).prototype.ExitStatus=function(){return new DX(this.$get()).ExitStatus();};DX.prototype.Signaled=function(){var p;p=this.$val;return!((((p&127)>>>0)===127))&&!((((p&127)>>>0)===0));};$ptrType(DX).prototype.Signaled=function(){return new DX(this.$get()).Signaled();};DX.prototype.Signal=function(){var p,q;p=this.$val;q=((((p&127)>>>0)>>0));if((q===127)||(q===0)){return-1;}return q;};$ptrType(DX).prototype.Signal=function(){return new DX(this.$get()).Signal();};DX.prototype.CoreDump=function(){var p;p=this.$val;return new DX(p).Signaled()&&!((((p&128)>>>0)===0));};$ptrType(DX).prototype.CoreDump=function(){return new DX(this.$get()).CoreDump();};DX.prototype.Stopped=function(){var p;p=this.$val;return(((p&127)>>>0)===127)&&!(((((p>>>8>>>0)>>0))===17));};$ptrType(DX).prototype.Stopped=function(){return new DX(this.$get()).Stopped();};DX.prototype.Continued=function(){var p;p=this.$val;return(((p&127)>>>0)===127)&&((((p>>>8>>>0)>>0))===17);};$ptrType(DX).prototype.Continued=function(){return new DX(this.$get()).Continued();};DX.prototype.StopSignal=function(){var p;p=this.$val;if(!new DX(p).Stopped()){return-1;}return(((p>>>8>>>0)>>0))&255;};$ptrType(DX).prototype.StopSignal=function(){return new DX(this.$get()).StopSignal();};DX.prototype.TrapCause=function(){var p;p=this.$val;return-1;};$ptrType(DX).prototype.TrapCause=function(){return new DX(this.$get()).TrapCause();};DY=function(p,q,r,s){var p,q,r,s,t,u,v,w,x;t=0;u=$ifaceNil;v=0;w=HN(p,(x||(x=new UE(function(){return v;},function($v){v=$v;}))),r,s);t=w[0];u=w[1];if(!(q===TJ.nil)){q.$set(((v>>>0)));}return[t,u];};$pkg.Wait4=DY;GH.ptr.prototype.sockaddr=function(){var p,q,r,s,t,u,v,w,x;p=this;if(p.Port<0||p.Port>65535){return[0,0,new FY(22)];}p.raw.Len=16;p.raw.Family=2;r=(((q=p.raw,(q.$ptr_Port||(q.$ptr_Port=new UF(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},q))))));r.nilCheck,r[0]=(((p.Port>>8>>0)<<24>>>24));r.nilCheck,r[1]=((p.Port<<24>>>24));s=0;while(true){if(!(s<4)){break;}(u=p.raw.Addr,((s<0||s>=u.length)?($throwRuntimeError("index out of range"),undefined):u[s]=(t=p.Addr,((s<0||s>=t.length)?($throwRuntimeError("index out of range"),undefined):t[s]))));s=s+(1)>>0;}v=new Uint8Array(16);return[(v),((p.raw.Len>>>0)),$ifaceNil];};GH.prototype.sockaddr=function(){return this.$val.sockaddr();};GI.ptr.prototype.sockaddr=function(){var p,q,r,s,t,u,v,w,x;p=this;if(p.Port<0||p.Port>65535){return[0,0,new FY(22)];}p.raw.Len=28;p.raw.Family=30;r=(((q=p.raw,(q.$ptr_Port||(q.$ptr_Port=new UF(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},q))))));r.nilCheck,r[0]=(((p.Port>>8>>0)<<24>>>24));r.nilCheck,r[1]=((p.Port<<24>>>24));p.raw.Scope_id=p.ZoneId;s=0;while(true){if(!(s<16)){break;}(u=p.raw.Addr,((s<0||s>=u.length)?($throwRuntimeError("index out of range"),undefined):u[s]=(t=p.Addr,((s<0||s>=t.length)?($throwRuntimeError("index out of range"),undefined):t[s]))));s=s+(1)>>0;}v=new Uint8Array(28);return[(v),((p.raw.Len>>>0)),$ifaceNil];};GI.prototype.sockaddr=function(){return this.$val.sockaddr();};GJ.ptr.prototype.sockaddr=function(){var p,q,r,s,t,u,v,w;p=this;q=p.Name;r=q.length;if(r>=104||(r===0)){return[0,0,new FY(22)];}p.raw.Len=(((3+r>>0)<<24>>>24));p.raw.Family=1;s=0;while(true){if(!(s=t.length)?($throwRuntimeError("index out of range"),undefined):t[s]=((q.charCodeAt(s)<<24>>24))));s=s+(1)>>0;}u=new Uint8Array(106);return[(u),((p.raw.Len>>>0)),$ifaceNil];};GJ.prototype.sockaddr=function(){return this.$val.sockaddr();};EV.ptr.prototype.sockaddr=function(){var p,q,r,s,t,u,v;p=this;if(p.Index===0){return[0,0,new FY(22)];}p.raw.Len=p.Len;p.raw.Family=18;p.raw.Index=p.Index;p.raw.Type=p.Type;p.raw.Nlen=p.Nlen;p.raw.Alen=p.Alen;p.raw.Slen=p.Slen;q=0;while(true){if(!(q<12)){break;}(s=p.raw.Data,((q<0||q>=s.length)?($throwRuntimeError("index out of range"),undefined):s[q]=(r=p.Data,((q<0||q>=r.length)?($throwRuntimeError("index out of range"),undefined):r[q]))));q=q+(1)>>0;}t=new Uint8Array(20);return[(t),20,$ifaceNil];};EV.prototype.sockaddr=function(){return this.$val.sockaddr();};DZ=function(p){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,p,q,r,s,t,u,v,w,x,y,z;q=p.Addr.Family;if(q===(18)){u=new Uint8Array(108);x=((r=(u),s=new RL.ptr(0,0,0,0,0,0,0,TN.zero()),t=new DataView(r.buffer,r.byteOffset),s.Len=t.getUint8(0,true),s.Family=t.getUint8(1,true),s.Index=t.getUint16(2,true),s.Type=t.getUint8(4,true),s.Nlen=t.getUint8(5,true),s.Alen=t.getUint8(6,true),s.Slen=t.getUint8(7,true),s.Data=new($nativeArray($kindInt8))(r.buffer,$min(r.byteOffset+8,r.buffer.byteLength)),s));v=p,w=new DataView(u.buffer,u.byteOffset),v.Addr.Len=w.getUint8(0,true),v.Addr.Family=w.getUint8(1,true),v.Addr.Data=new($nativeArray($kindInt8))(u.buffer,$min(u.byteOffset+2,u.buffer.byteLength)),v.Pad=new($nativeArray($kindInt8))(u.buffer,$min(u.byteOffset+16,u.buffer.byteLength));y=new EV.ptr(0,0,0,0,0,0,0,TN.zero(),new RL.ptr(0,0,0,0,0,0,0,TN.zero()));y.Len=x.Len;y.Family=x.Family;y.Index=x.Index;y.Type=x.Type;y.Nlen=x.Nlen;y.Alen=x.Alen;y.Slen=x.Slen;z=0;while(true){if(!(z<12)){break;}(ab=y.Data,((z<0||z>=ab.length)?($throwRuntimeError("index out of range"),undefined):ab[z]=(aa=x.Data,((z<0||z>=aa.length)?($throwRuntimeError("index out of range"),undefined):aa[z]))));z=z+(1)>>0;}return[y,$ifaceNil];}else if(q===(1)){af=new Uint8Array(108);ai=((ac=(af),ad=new RK.ptr(0,0,UG.zero()),ae=new DataView(ac.buffer,ac.byteOffset),ad.Len=ae.getUint8(0,true),ad.Family=ae.getUint8(1,true),ad.Path=new($nativeArray($kindInt8))(ac.buffer,$min(ac.byteOffset+2,ac.buffer.byteLength)),ad));ag=p,ah=new DataView(af.buffer,af.byteOffset),ag.Addr.Len=ah.getUint8(0,true),ag.Addr.Family=ah.getUint8(1,true),ag.Addr.Data=new($nativeArray($kindInt8))(af.buffer,$min(af.byteOffset+2,af.buffer.byteLength)),ag.Pad=new($nativeArray($kindInt8))(af.buffer,$min(af.byteOffset+16,af.buffer.byteLength));if(ai.Len<2||ai.Len>106){return[$ifaceNil,new FY(22)];}aj=new GJ.ptr("",new RK.ptr(0,0,UG.zero()));ak=((ai.Len>>0))-2>>0;al=0;while(true){if(!(al=am.length)?($throwRuntimeError("index out of range"),undefined):am[al]))===0){ak=al;break;}al=al+(1)>>0;}an=$subslice(new SO((($sliceToArray(new SO(ai.Path))))),0,ak);aj.Name=($bytesToString(an));return[aj,$ifaceNil];}else if(q===(2)){ar=new Uint8Array(108);au=((ao=(ar),ap=new RI.ptr(0,0,0,TA.zero(),TR.zero()),aq=new DataView(ao.buffer,ao.byteOffset),ap.Len=aq.getUint8(0,true),ap.Family=aq.getUint8(1,true),ap.Port=aq.getUint16(2,true),ap.Addr=new($nativeArray($kindUint8))(ao.buffer,$min(ao.byteOffset+4,ao.buffer.byteLength)),ap.Zero=new($nativeArray($kindInt8))(ao.buffer,$min(ao.byteOffset+8,ao.buffer.byteLength)),ap));as=p,at=new DataView(ar.buffer,ar.byteOffset),as.Addr.Len=at.getUint8(0,true),as.Addr.Family=at.getUint8(1,true),as.Addr.Data=new($nativeArray($kindInt8))(ar.buffer,$min(ar.byteOffset+2,ar.buffer.byteLength)),as.Pad=new($nativeArray($kindInt8))(ar.buffer,$min(ar.byteOffset+16,ar.buffer.byteLength));av=new GH.ptr(0,TA.zero(),new RI.ptr(0,0,0,TA.zero(),TR.zero()));aw=(((au.$ptr_Port||(au.$ptr_Port=new UF(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},au)))));av.Port=((((aw.nilCheck,aw[0])>>0))<<8>>0)+(((aw.nilCheck,aw[1])>>0))>>0;ax=0;while(true){if(!(ax<4)){break;}(az=av.Addr,((ax<0||ax>=az.length)?($throwRuntimeError("index out of range"),undefined):az[ax]=(ay=au.Addr,((ax<0||ax>=ay.length)?($throwRuntimeError("index out of range"),undefined):ay[ax]))));ax=ax+(1)>>0;}return[av,$ifaceNil];}else if(q===(30)){bd=new Uint8Array(108);bg=((ba=(bd),bb=new RJ.ptr(0,0,0,0,SZ.zero(),0),bc=new DataView(ba.buffer,ba.byteOffset),bb.Len=bc.getUint8(0,true),bb.Family=bc.getUint8(1,true),bb.Port=bc.getUint16(2,true),bb.Flowinfo=bc.getUint32(4,true),bb.Addr=new($nativeArray($kindUint8))(ba.buffer,$min(ba.byteOffset+8,ba.buffer.byteLength)),bb.Scope_id=bc.getUint32(24,true),bb));be=p,bf=new DataView(bd.buffer,bd.byteOffset),be.Addr.Len=bf.getUint8(0,true),be.Addr.Family=bf.getUint8(1,true),be.Addr.Data=new($nativeArray($kindInt8))(bd.buffer,$min(bd.byteOffset+2,bd.buffer.byteLength)),be.Pad=new($nativeArray($kindInt8))(bd.buffer,$min(bd.byteOffset+16,bd.buffer.byteLength));bh=new GI.ptr(0,0,SZ.zero(),new RJ.ptr(0,0,0,0,SZ.zero(),0));bi=(((bg.$ptr_Port||(bg.$ptr_Port=new UF(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},bg)))));bh.Port=((((bi.nilCheck,bi[0])>>0))<<8>>0)+(((bi.nilCheck,bi[1])>>0))>>0;bh.ZoneId=bg.Scope_id;bj=0;while(true){if(!(bj<16)){break;}(bl=bh.Addr,((bj<0||bj>=bl.length)?($throwRuntimeError("index out of range"),undefined):bl[bj]=(bk=bg.Addr,((bj<0||bj>=bk.length)?($throwRuntimeError("index out of range"),undefined):bk[bj]))));bj=bj+(1)>>0;}return[bh,$ifaceNil];}return[$ifaceNil,new FY(47)];};EA=function(p){var aa,p,q,r,s,t,u,v,w,x,y,z;q=0;r=$ifaceNil;s=$ifaceNil;t=new RN.ptr(new RM.ptr(0,0,TP.zero()),TQ.zero());u=108;v=HP(p,t,(w||(w=new UH(function(){return u;},function($v){u=$v;}))));q=v[0];s=v[1];if(!($interfaceIsEqual(s,$ifaceNil))){return[q,r,s];}if(true&&(u===0)){JT(q);x=0;y=$ifaceNil;z=new FY(53);q=x;r=y;s=z;return[q,r,s];}aa=DZ(t);r=aa[0];s=aa[1];if(!($interfaceIsEqual(s,$ifaceNil))){JT(q);q=0;}return[q,r,s];};$pkg.Accept=EA;EI=function(p,q,r,s){var aa,ab,ac,ad,ae,af,ag,ah,p,q,r,s,t,u,v,w,x,y,z;t=0;u=0;v=0;w=$ifaceNil;x=$ifaceNil;y=new RT.ptr(SX.nil,0,TA.zero(),UJ.nil,0,TA.zero(),SX.nil,0,0);z=new RN.ptr(new RM.ptr(0,0,TP.zero()),TQ.zero());aa=new Uint8Array(108);y.Name=((aa));ab=z,ac=new DataView(aa.buffer,aa.byteOffset),ab.Addr.Len=ac.getUint8(0,true),ab.Addr.Family=ac.getUint8(1,true),ab.Addr.Data=new($nativeArray($kindInt8))(aa.buffer,$min(aa.byteOffset+2,aa.buffer.byteLength)),ab.Pad=new($nativeArray($kindInt8))(aa.buffer,$min(aa.byteOffset+16,aa.buffer.byteLength));y.Namelen=108;ad=new RQ.ptr(SX.nil,new $Uint64(0,0));if(q.$length>0){ad.Base=(($sliceToArray(q)));ad.SetLen(q.$length);}ae=0;if(r.$length>0){if(q.$length===0){ad.Base=(af||(af=new SX(function(){return ae;},function($v){ae=$v;})));ad.SetLen(1);}y.Control=(($sliceToArray(r)));y.SetControllen(r.$length);}y.Iov=ad;y.Iovlen=1;ag=IN(p,y,s);t=ag[0];x=ag[1];if(!($interfaceIsEqual(x,$ifaceNil))){return[t,u,v,w,x];}u=((y.Controllen>>0));v=((y.Flags>>0));if(!((z.Addr.Family===0))){ah=DZ(z);w=ah[0];x=ah[1];}return[t,u,v,w,x];};$pkg.Recvmsg=EI;EK=function(p,q,r,s,t){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:u=[u];v=[v];w=[w];x=0;y=$ifaceNil;z=0;aa=0;if(!($interfaceIsEqual(s,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:ac=s.sockaddr();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;z=ab[0];aa=ab[1];y=ab[2];if(!($interfaceIsEqual(y,$ifaceNil))){ad=0;ae=y;x=ad;y=ae;$s=-1;return[x,y];}case 2:w[0]=new RT.ptr(SX.nil,0,TA.zero(),UJ.nil,0,TA.zero(),SX.nil,0,0);w[0].Name=((z));w[0].Namelen=((aa>>>0));v[0]=new RQ.ptr(SX.nil,new $Uint64(0,0));if(q.$length>0){v[0].Base=(($sliceToArray(q)));v[0].SetLen(q.$length);}u[0]=0;if(r.$length>0){if(q.$length===0){v[0].Base=(u.$ptr||(u.$ptr=new SX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u)));v[0].SetLen(1);}w[0].Control=(($sliceToArray(r)));w[0].SetControllen(r.$length);}w[0].Iov=v[0];w[0].Iovlen=1;af=IP(p,w[0],t);x=af[0];y=af[1];if(!($interfaceIsEqual(y,$ifaceNil))){ag=0;ah=y;x=ag;y=ah;$s=-1;return[x,y];}if(r.$length>0&&(q.$length===0)){x=0;}ai=x;aj=$ifaceNil;x=ai;y=aj;$s=-1;return[x,y];}return;}if($f===undefined){$f={$blk:EK};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SendmsgN=EK;EU=function(){var p,q,r,s,t;p=$makeSlice(SO,2048);q=FD(".",new FC.ptr(0,0,134217728,0,0,0,0),p,0);r=q[0];s=q[1];if($interfaceIsEqual(s,$ifaceNil)&&(r.$length===1)&&(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]).$length>=2){t=($bytesToString((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])));if((t.charCodeAt(0)===47)&&(t.charCodeAt((t.length-1>>0))===0)){return[$substring(t,0,(t.length-1>>0)),$ifaceNil];}}return["",new FY(45)];};$pkg.Getwd=EU;EX=function(p){var p;return AZ(p,0,8);};EY=function(p){var p;return AZ(p,16,2);};EZ=function(p){var p;return AZ(p,18,2);};FD=function(p,q,r,s){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,p,q,r,s,t,u,v,w,x,y,z;t=UL.nil;u=$ifaceNil;if(r.$length<4){v=UL.nil;w=D.New("attrBuf too small");t=v;u=w;return[t,u];}q.bitmapCount=5;x=SX.nil;y=AF(p);x=y[0];u=y[1];if(!($interfaceIsEqual(u,$ifaceNil))){z=UL.nil;aa=u;t=z;u=aa;return[t,u];}ac=new Uint8Array(24);ab=P(N(FE),((x)),((ac)),(($sliceToArray(r))),((r.$length>>>0)),((s>>>0)),0);ad=q,ae=new DataView(ac.buffer,ac.byteOffset),ad.bitmapCount=ae.getUint16(0,true),ad._$1=ae.getUint16(2,true),ad.CommonAttr=ae.getUint32(4,true),ad.VolAttr=ae.getUint32(8,true),ad.DirAttr=ae.getUint32(12,true),ad.FileAttr=ae.getUint32(16,true),ad.Forkattr=ae.getUint32(20,true);af=ab[2];if(!((af===0))){ag=UL.nil;ah=new FY(af);t=ag;u=ah;return[t,u];}ai=(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]);aj=r;if(((ai>>0))>0))=al.$length?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+0]);ap=(4>=al.$length?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+4]);if(ao<0||(((ao>>>0))+ap>>>0)>((aj.$length>>>0))){aq=t;ar=D.New("truncated results; attrBuf too small");t=aq;u=ar;return[t,u];}as=((ao>>>0))+ap>>>0;t=$append(t,$subslice(aj,ao,as));ak=as;au=(at=ak%4,at===at?at:$throwRuntimeError("integer divide by zero"));if(!((au===0))){ak=ak+(((4-au>>>0)))>>>0;}}return[t,u];};FE=function(){$throwRuntimeError("native function not implemented: syscall.libc_getattrlist_trampoline");};FF=function(p){var p,q,r;q=$ifaceNil;if(!((p.$length===2))){q=new FY(22);return q;}r=UM.zero();q=JB(r);(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]=((r[0]>>0)));(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]=((r[1]>>0)));return q;};$pkg.Pipe=FF;FL=function(p,q){var p,q,r;r=$ifaceNil;r=JD(p,((q>>0)),1);return r;};$pkg.Kill=FL;FM=function(){CG=PO;};FN=function(p,q,r){var p,q,r,s,t,u,v,w;s=0;t=$ifaceNil;u=O(N(NA),((p>>>0)),((q)),((r>>>0)));v=u[0];w=u[2];s=((v>>0));if(!((w===0))){t=GC(w);}return[s,t];};RQ.ptr.prototype.SetLen=function(p){var p,q;q=this;q.Len=(new $Uint64(0,p));};RQ.prototype.SetLen=function(p){return this.$val.SetLen(p);};RT.ptr.prototype.SetControllen=function(p){var p,q;q=this;q.Controllen=((p>>>0));};RT.prototype.SetControllen=function(p){return this.$val.SetControllen(p);};FU=function(){$throwRuntimeError("native function not implemented: syscall.syscallX");};FX.ptr.prototype.Mmap=function(p,q,r,s,t){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);u=[u];v=SO.nil;w=$ifaceNil;x=this;if(r<=0){y=SO.nil;z=new FY(22);v=y;w=z;$s=-1;return[v,w];}ab=x.mmap(0,((r>>>0)),s,t,p,q);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!($interfaceIsEqual(ad,$ifaceNil))){ae=SO.nil;af=ad;v=ae;w=af;$s=-1;return[v,w];}u[0]=new UO.ptr(ac,r,r);ag=u[0];ah=$indexPtr(ag.$array,ag.$offset+(ag.$capacity-1>>0),SX);$r=x.Mutex.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(x.Mutex,"Unlock"),[]]);ai=ah;(x.active||$throwRuntimeError("assignment to entry in nil map"))[SX.keyFor(ai)]={k:ai,v:ag};aj=ag;ak=$ifaceNil;v=aj;w=ak;$s=-1;return[v,w];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[v,w];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FX.ptr.prototype.Mmap};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FX.prototype.Mmap=function(p,q,r,s,t){return this.$val.Mmap(p,q,r,s,t);};FX.ptr.prototype.Munmap=function(p){var p,q,r,s,t,u,v,w,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);q=$ifaceNil;r=this;if((p.$length===0)||!((p.$length===p.$capacity))){q=new FY(22);$s=-1;return q;}s=$indexPtr(p.$array,p.$offset+(p.$capacity-1>>0),SX);$r=r.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(r.Mutex,"Unlock"),[]]);u=(t=r.active[SX.keyFor(s)],t!==undefined?t.v:SO.nil);if(u===SO.nil||!($indexPtr(u.$array,u.$offset+0,SX)===$indexPtr(p.$array,p.$offset+0,SX))){q=new FY(22);$s=-1;return q;}v=r.munmap((($sliceToArray(u))),((u.$length>>>0)));$s=2;case 2:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){q=w;$s=-1;return q;}delete r.active[SX.keyFor(s)];q=$ifaceNil;$s=-1;return q;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return q;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FX.ptr.prototype.Munmap};}$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FX.prototype.Munmap=function(p){return this.$val.Munmap(p);};FY.prototype.Error=function(){var p,q;p=this.$val;if(0<=((p>>0))&&((p>>0))<106){q=((p<0||p>=HH.length)?($throwRuntimeError("index out of range"),undefined):HH[p]);if(!(q==="")){return q;}}return"errno "+DN(((p>>0)));};$ptrType(FY).prototype.Error=function(){return new FY(this.$get()).Error();};FY.prototype.Temporary=function(){var p;p=this.$val;return(p===4)||(p===24)||new FY(p).Timeout();};$ptrType(FY).prototype.Temporary=function(){return new FY(this.$get()).Temporary();};FY.prototype.Timeout=function(){var p;p=this.$val;return(p===35)||(p===35)||(p===60);};$ptrType(FY).prototype.Timeout=function(){return new FY(this.$get()).Timeout();};GC=function(p){var p,q;q=p;if(q===(0)){return $ifaceNil;}else if(q===(35)){return FZ;}else if(q===(22)){return GA;}else if(q===(2)){return GB;}return new FY(p);};GD.prototype.Signal=function(){var p;p=this.$val;};$ptrType(GD).prototype.Signal=function(){return new GD(this.$get()).Signal();};GD.prototype.String=function(){var p,q;p=this.$val;if(0<=p&&((p>>0))<32){q=((p<0||p>=HI.length)?($throwRuntimeError("index out of range"),undefined):HI[p]);if(!(q==="")){return q;}}return"signal "+DN(((p>>0)));};$ptrType(GD).prototype.String=function(){return new GD(this.$get()).String();};GE=function(p,q){var p,q,r,s,t;r=0;s=$ifaceNil;t=MZ(p,q);r=t[0];s=t[1];if(false){if(r>0){E.WriteRange(($sliceToArray(q)),r);}if($interfaceIsEqual(s,$ifaceNil)){E.Acquire(((SW||(SW=new UP(function(){return HC;},function($v){HC=$v;})))));}}if(false&&r>0){CL(($sliceToArray(q)),r);}return[r,s];};$pkg.Read=GE;GF=function(p,q){var p,q,r,s,t;r=0;s=$ifaceNil;if(false){E.ReleaseMerge(((SW||(SW=new UP(function(){return HC;},function($v){HC=$v;})))));}t=PB(p,q);r=t[0];s=t[1];if(false&&r>0){E.ReadRange(($sliceToArray(q)),r);}if(false&&r>0){CK(($sliceToArray(q)),r);}return[r,s];};$pkg.Write=GF;GO=function(p,q,r){var p,q,r,s,t,u,v,w,x,y,z;s=0;t=$ifaceNil;u=$ifaceNil;v=new RN.ptr(new RM.ptr(0,0,TP.zero()),TQ.zero());w=108;x=IJ(p,q,r,v,(y||(y=new UH(function(){return w;},function($v){w=$v;}))));s=x[0];u=x[1];if(!($interfaceIsEqual(u,$ifaceNil))){return[s,t,u];}if(!((v.Addr.Family===0))){z=DZ(v);t=z[0];u=z[1];}return[s,t,u];};$pkg.Recvfrom=GO;GP=function(p,q,r,s){var p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=$ifaceNil;v=s.sockaddr();$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];t=u[2];if(!($interfaceIsEqual(t,$ifaceNil))){t=t;$s=-1;return t;}t=IL(p,q,r,w,x);$s=-1;return t;}return;}if($f===undefined){$f={$blk:GP};}$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sendto=GP;GQ=function(p,q,r,s){var p,q,r,s,t,u;t=$ifaceNil;t=HZ(p,q,r,((u||(u=new SX(function(){return s;},function($v){s=$v;})))),1);return t;};$pkg.SetsockoptByte=GQ;GR=function(p,q,r,s){var p,q,r,s,t,u,v;t=$ifaceNil;u=((s>>0));t=HZ(p,q,r,((v||(v=new UQ(function(){return u;},function($v){u=$v;})))),4);return t;};$pkg.SetsockoptInt=GR;GS=function(p,q,r,s){var p,q,r,s,t;t=$ifaceNil;t=HZ(p,q,r,($sliceToArray(new SO(s))),4);return t;};$pkg.SetsockoptInet4Addr=GS;GT=function(p,q,r,s){var p,q,r,s,t,u,v,w;t=$ifaceNil;u=new Uint8Array(8);t=HZ(p,q,r,(u),8);v=s,w=new DataView(u.buffer,u.byteOffset),v.Multiaddr=new($nativeArray($kindUint8))(u.buffer,$min(u.byteOffset+0,u.buffer.byteLength)),v.Interface=new($nativeArray($kindUint8))(u.buffer,$min(u.byteOffset+4,u.buffer.byteLength));return t;};$pkg.SetsockoptIPMreq=GT;GU=function(p,q,r,s){var p,q,r,s,t,u,v,w;t=$ifaceNil;u=new Uint8Array(20);t=HZ(p,q,r,(u),20);v=s,w=new DataView(u.buffer,u.byteOffset),v.Multiaddr=new($nativeArray($kindUint8))(u.buffer,$min(u.byteOffset+0,u.buffer.byteLength)),v.Interface=w.getUint32(16,true);return t;};$pkg.SetsockoptIPv6Mreq=GU;GW=function(p,q,r,s){var p,q,r,s,t,u,v,w;t=$ifaceNil;u=new Uint8Array(8);t=HZ(p,q,r,(u),8);v=s,w=new DataView(u.buffer,u.byteOffset),v.Onoff=w.getInt32(0,true),v.Linger=w.getInt32(4,true);return t;};$pkg.SetsockoptLinger=GW;HM=function(){$throwRuntimeError("native function not implemented: syscall.libc_setgroups_trampoline");};HN=function(p,q,r,s){var aa,p,q,r,s,t,u,v,w,x,y,z;t=0;u=$ifaceNil;w=new Uint8Array(144);v=P(N(HO),((p>>>0)),((q)),((r>>>0)),((w)),0,0);x=s,y=new DataView(w.buffer,w.byteOffset),x.Utime.Sec=new $Int64(y.getUint32(4,true),y.getUint32(0,true)),x.Utime.Usec=y.getInt32(8,true),x.Utime.Pad_cgo_0=new($nativeArray($kindUint8))(w.buffer,$min(w.byteOffset+12,w.buffer.byteLength)),x.Stime.Sec=new $Int64(y.getUint32(20,true),y.getUint32(16,true)),x.Stime.Usec=y.getInt32(24,true),x.Stime.Pad_cgo_0=new($nativeArray($kindUint8))(w.buffer,$min(w.byteOffset+28,w.buffer.byteLength)),x.Maxrss=new $Int64(y.getUint32(36,true),y.getUint32(32,true)),x.Ixrss=new $Int64(y.getUint32(44,true),y.getUint32(40,true)),x.Idrss=new $Int64(y.getUint32(52,true),y.getUint32(48,true)),x.Isrss=new $Int64(y.getUint32(60,true),y.getUint32(56,true)),x.Minflt=new $Int64(y.getUint32(68,true),y.getUint32(64,true)),x.Majflt=new $Int64(y.getUint32(76,true),y.getUint32(72,true)),x.Nswap=new $Int64(y.getUint32(84,true),y.getUint32(80,true)),x.Inblock=new $Int64(y.getUint32(92,true),y.getUint32(88,true)),x.Oublock=new $Int64(y.getUint32(100,true),y.getUint32(96,true)),x.Msgsnd=new $Int64(y.getUint32(108,true),y.getUint32(104,true)),x.Msgrcv=new $Int64(y.getUint32(116,true),y.getUint32(112,true)),x.Nsignals=new $Int64(y.getUint32(124,true),y.getUint32(120,true)),x.Nvcsw=new $Int64(y.getUint32(132,true),y.getUint32(128,true)),x.Nivcsw=new $Int64(y.getUint32(140,true),y.getUint32(136,true));z=v[0];aa=v[2];t=((z>>0));if(!((aa===0))){u=GC(aa);}return[t,u];};HO=function(){$throwRuntimeError("native function not implemented: syscall.libc_wait4_trampoline");};HP=function(p,q,r){var p,q,r,s,t,u,v,w,x,y,z;s=0;t=$ifaceNil;v=new Uint8Array(108);u=O(N(HQ),((p>>>0)),((v)),((r)));w=q,x=new DataView(v.buffer,v.byteOffset),w.Addr.Len=x.getUint8(0,true),w.Addr.Family=x.getUint8(1,true),w.Addr.Data=new($nativeArray($kindInt8))(v.buffer,$min(v.byteOffset+2,v.buffer.byteLength)),w.Pad=new($nativeArray($kindInt8))(v.buffer,$min(v.byteOffset+16,v.buffer.byteLength));y=u[0];z=u[2];s=((y>>0));if(!((z===0))){t=GC(z);}return[s,t];};HQ=function(){$throwRuntimeError("native function not implemented: syscall.libc_accept_trampoline");};HZ=function(p,q,r,s,t){var p,q,r,s,t,u,v,w;u=$ifaceNil;v=P(N(IA),((p>>>0)),((q>>>0)),((r>>>0)),(s),(t),0);w=v[2];if(!((w===0))){u=GC(w);}return u;};IA=function(){$throwRuntimeError("native function not implemented: syscall.libc_setsockopt_trampoline");};IF=function(p,q){var p,q,r,s,t;r=$ifaceNil;s=O(N(IG),((p>>>0)),((q>>>0)),0);t=s[2];if(!((t===0))){r=GC(t);}return r;};$pkg.Shutdown=IF;IG=function(){$throwRuntimeError("native function not implemented: syscall.libc_shutdown_trampoline");};IJ=function(p,q,r,s,t){var aa,ab,ac,p,q,r,s,t,u,v,w,x,y,z;u=0;v=$ifaceNil;w=0;if(q.$length>0){w=($sliceToArray(q));}else{w=(new Uint8Array(0));}y=new Uint8Array(108);x=P(N(IK),((p>>>0)),(w),((q.$length>>>0)),((r>>>0)),((y)),((t)));z=s,aa=new DataView(y.buffer,y.byteOffset),z.Addr.Len=aa.getUint8(0,true),z.Addr.Family=aa.getUint8(1,true),z.Addr.Data=new($nativeArray($kindInt8))(y.buffer,$min(y.byteOffset+2,y.buffer.byteLength)),z.Pad=new($nativeArray($kindInt8))(y.buffer,$min(y.byteOffset+16,y.buffer.byteLength));ab=x[0];ac=x[2];u=((ab>>0));if(!((ac===0))){v=GC(ac);}return[u,v];};IK=function(){$throwRuntimeError("native function not implemented: syscall.libc_recvfrom_trampoline");};IL=function(p,q,r,s,t){var p,q,r,s,t,u,v,w,x;u=$ifaceNil;v=0;if(q.$length>0){v=($sliceToArray(q));}else{v=(new Uint8Array(0));}w=P(N(IM),((p>>>0)),(v),((q.$length>>>0)),((r>>>0)),(s),((t>>>0)));x=w[2];if(!((x===0))){u=GC(x);}return u;};IM=function(){$throwRuntimeError("native function not implemented: syscall.libc_sendto_trampoline");};IN=function(p,q,r){var p,q,r,s,t,u,v,w,x,y,z;s=0;t=$ifaceNil;v=new Uint8Array(36);u=O(N(IO),((p>>>0)),((v)),((r>>>0)));w=q,x=new DataView(v.buffer,v.byteOffset),w.Namelen=x.getUint32(4,true),w.Pad_cgo_0=new($nativeArray($kindUint8))(v.buffer,$min(v.byteOffset+8,v.buffer.byteLength)),w.Iovlen=x.getInt32(16,true),w.Pad_cgo_1=new($nativeArray($kindUint8))(v.buffer,$min(v.byteOffset+20,v.buffer.byteLength)),w.Controllen=x.getUint32(28,true),w.Flags=x.getInt32(32,true);y=u[0];z=u[2];s=((y>>0));if(!((z===0))){t=GC(z);}return[s,t];};IO=function(){$throwRuntimeError("native function not implemented: syscall.libc_recvmsg_trampoline");};IP=function(p,q,r){var p,q,r,s,t,u,v,w,x,y,z;s=0;t=$ifaceNil;v=new Uint8Array(36);u=O(N(IQ),((p>>>0)),((v)),((r>>>0)));w=q,x=new DataView(v.buffer,v.byteOffset),w.Namelen=x.getUint32(4,true),w.Pad_cgo_0=new($nativeArray($kindUint8))(v.buffer,$min(v.byteOffset+8,v.buffer.byteLength)),w.Iovlen=x.getInt32(16,true),w.Pad_cgo_1=new($nativeArray($kindUint8))(v.buffer,$min(v.byteOffset+20,v.buffer.byteLength)),w.Controllen=x.getUint32(28,true),w.Flags=x.getInt32(32,true);y=u[0];z=u[2];s=((y>>0));if(!((z===0))){t=GC(z);}return[s,t];};IQ=function(){$throwRuntimeError("native function not implemented: syscall.libc_sendmsg_trampoline");};IX=function(p,q,r){var p,q,r,s,t,u,v,w;s=0;t=$ifaceNil;u=O(N(IY),((p>>>0)),((q>>>0)),((r>>>0)));v=u[0];w=u[2];s=((v>>0));if(!((w===0))){t=GC(w);}return[s,t];};IY=function(){$throwRuntimeError("native function not implemented: syscall.libc_fcntl_trampoline");};JA=function(){$throwRuntimeError("native function not implemented: syscall.libc_ptrace_trampoline");};JB=function(p){var p,q,r,s;q=$ifaceNil;r=R(N(JC),((p)),0,0);s=r[2];if(!((s===0))){q=GC(s);}return q;};JC=function(){$throwRuntimeError("native function not implemented: syscall.libc_pipe_trampoline");};JD=function(p,q,r){var p,q,r,s,t,u;s=$ifaceNil;t=O(N(JE),((p>>>0)),((q>>>0)),((r>>>0)));u=t[2];if(!((u===0))){s=GC(u);}return s;};JE=function(){$throwRuntimeError("native function not implemented: syscall.libc_kill_trampoline");};JK=function(){$throwRuntimeError("native function not implemented: syscall.libc_chdir_trampoline");};JN=function(p,q){var p,q,r,s,t,u,v;r=$ifaceNil;s=SX.nil;t=AF(p);s=t[0];r=t[1];if(!($interfaceIsEqual(r,$ifaceNil))){return r;}u=O(N(JO),((s)),((q>>>0)),0);v=u[2];if(!((v===0))){r=GC(v);}return r;};$pkg.Chmod=JN;JO=function(){$throwRuntimeError("native function not implemented: syscall.libc_chmod_trampoline");};JS=function(){$throwRuntimeError("native function not implemented: syscall.libc_chroot_trampoline");};JT=function(p){var p,q,r,s;q=$ifaceNil;r=O(N(JU),((p>>>0)),0,0);s=r[2];if(!((s===0))){q=GC(s);}return q;};$pkg.Close=JT;JU=function(){$throwRuntimeError("native function not implemented: syscall.libc_close_trampoline");};JV=function(p){var p,q,r,s,t,u;q=0;r=$ifaceNil;s=O(N(JW),((p>>>0)),0,0);t=s[0];u=s[2];q=((t>>0));if(!((u===0))){r=GC(u);}return[q,r];};$pkg.Dup=JV;JW=function(){$throwRuntimeError("native function not implemented: syscall.libc_dup_trampoline");};JY=function(){$throwRuntimeError("native function not implemented: syscall.libc_dup2_trampoline");};KB=function(p){var p,q,r,s;q=$ifaceNil;r=O(N(KC),((p>>>0)),0,0);s=r[2];if(!((s===0))){q=GC(s);}return q;};$pkg.Fchdir=KB;KC=function(){$throwRuntimeError("native function not implemented: syscall.libc_fchdir_trampoline");};KF=function(p,q){var p,q,r,s,t;r=$ifaceNil;s=O(N(KG),((p>>>0)),((q>>>0)),0);t=s[2];if(!((t===0))){r=GC(t);}return r;};$pkg.Fchmod=KF;KG=function(){$throwRuntimeError("native function not implemented: syscall.libc_fchmod_trampoline");};KH=function(p,q,r){var p,q,r,s,t,u;s=$ifaceNil;t=O(N(KI),((p>>>0)),((q>>>0)),((r>>>0)));u=t[2];if(!((u===0))){s=GC(u);}return s;};$pkg.Fchown=KH;KI=function(){$throwRuntimeError("native function not implemented: syscall.libc_fchown_trampoline");};KP=function(p,q){var p,q,r,s,t;r=$ifaceNil;s=O(N(KQ),((p>>>0)),((q.$low>>>0)),0);t=s[2];if(!((t===0))){r=GC(t);}return r;};$pkg.Ftruncate=KP;KQ=function(){$throwRuntimeError("native function not implemented: syscall.libc_ftruncate_trampoline");};LE=function(){$throwRuntimeError("native function not implemented: syscall.libc_getpid_trampoline");};MR=function(p,q,r){var p,q,r,s,t,u,v,w,x,y;s=0;t=$ifaceNil;u=SX.nil;v=AF(p);u=v[0];t=v[1];if(!($interfaceIsEqual(t,$ifaceNil))){return[s,t];}w=O(N(MS),((u)),((q>>>0)),((r>>>0)));x=w[0];y=w[2];s=((x>>0));if(!((y===0))){t=GC(y);}return[s,t];};$pkg.Open=MR;MS=function(){$throwRuntimeError("native function not implemented: syscall.libc_open_trampoline");};MV=function(p,q,r){var p,q,r,s,t,u,v,w,x;s=0;t=$ifaceNil;u=0;if(q.$length>0){u=($sliceToArray(q));}else{u=(new Uint8Array(0));}v=P(N(MW),((p>>>0)),(u),((q.$length>>>0)),((r.$low>>>0)),0,0);w=v[0];x=v[2];s=((w>>0));if(!((x===0))){t=GC(x);}return[s,t];};$pkg.Pread=MV;MW=function(){$throwRuntimeError("native function not implemented: syscall.libc_pread_trampoline");};MX=function(p,q,r){var p,q,r,s,t,u,v,w,x;s=0;t=$ifaceNil;u=0;if(q.$length>0){u=($sliceToArray(q));}else{u=(new Uint8Array(0));}v=P(N(MY),((p>>>0)),(u),((q.$length>>>0)),((r.$low>>>0)),0,0);w=v[0];x=v[2];s=((w>>0));if(!((x===0))){t=GC(x);}return[s,t];};$pkg.Pwrite=MX;MY=function(){$throwRuntimeError("native function not implemented: syscall.libc_pwrite_trampoline");};MZ=function(p,q){var p,q,r,s,t,u,v,w;r=0;s=$ifaceNil;t=0;if(q.$length>0){t=($sliceToArray(q));}else{t=(new Uint8Array(0));}u=O(N(NA),((p>>>0)),(t),((q.$length>>>0)));v=u[0];w=u[2];r=((v>>0));if(!((w===0))){s=GC(w);}return[r,s];};NA=function(){$throwRuntimeError("native function not implemented: syscall.libc_read_trampoline");};NB=function(p,q){var p,q,r,s,t,u,v,w,x,y;r=0;s=$ifaceNil;t=SX.nil;u=AF(p);t=u[0];s=u[1];if(!($interfaceIsEqual(s,$ifaceNil))){return[r,s];}v=0;if(q.$length>0){v=($sliceToArray(q));}else{v=(new Uint8Array(0));}w=O(N(NC),((t)),(v),((q.$length>>>0)));x=w[0];y=w[2];r=((x>>0));if(!((y===0))){s=GC(y);}return[r,s];};$pkg.Readlink=NB;NC=function(){$throwRuntimeError("native function not implemented: syscall.libc_readlink_trampoline");};NJ=function(p,q,r){var p,q,r,s,t,u,v,w;s=new $Int64(0,0);t=$ifaceNil;u=FU(N(NK),((p>>>0)),((q.$low>>>0)),((r>>>0)));v=u[0];w=u[2];s=(new $Int64(0,v.constructor===Number?v:1));if(!((w===0))){t=GC(w);}return[s,t];};$pkg.Seek=NJ;NK=function(){$throwRuntimeError("native function not implemented: syscall.libc_lseek_trampoline");};NS=function(){$throwRuntimeError("native function not implemented: syscall.libc_setgid_trampoline");};NW=function(){$throwRuntimeError("native function not implemented: syscall.libc_setpgid_trampoline");};OI=function(){$throwRuntimeError("native function not implemented: syscall.libc_setsid_trampoline");};OM=function(){$throwRuntimeError("native function not implemented: syscall.libc_setuid_trampoline");};PB=function(p,q){var p,q,r,s,t,u,v,w;r=0;s=$ifaceNil;t=0;if(q.$length>0){t=($sliceToArray(q));}else{t=(new Uint8Array(0));}u=O(N(PC),((p>>>0)),(t),((q.$length>>>0)));v=u[0];w=u[2];r=((v>>0));if(!((w===0))){s=GC(w);}return[r,s];};PC=function(){$throwRuntimeError("native function not implemented: syscall.libc_write_trampoline");};PF=function(p,q,r,s,t,u){var p,q,r,s,t,u,v,w,x,y,z;v=0;w=$ifaceNil;x=Q(N(PG),(p),(q),((r>>>0)),((s>>>0)),((t>>>0)),((u.$low>>>0)));y=x[0];z=x[2];v=(y);if(!((z===0))){w=GC(z);}return[v,w];};PG=function(){$throwRuntimeError("native function not implemented: syscall.libc_mmap_trampoline");};PH=function(p,q){var p,q,r,s,t;r=$ifaceNil;s=O(N(PI),(p),(q),0);t=s[2];if(!((t===0))){r=GC(t);}return r;};PI=function(){$throwRuntimeError("native function not implemented: syscall.libc_munmap_trampoline");};PK=function(){$throwRuntimeError("native function not implemented: syscall.libc_fork_trampoline");};PM=function(){$throwRuntimeError("native function not implemented: syscall.libc_ioctl_trampoline");};PO=function(p,q,r){var p,q,r,s,t,u;s=$ifaceNil;t=R(N(PP),((p)),((q)),((r)));u=t[2];if(!((u===0))){s=GC(u);}return s;};PP=function(){$throwRuntimeError("native function not implemented: syscall.libc_execve_trampoline");};PR=function(){$throwRuntimeError("native function not implemented: syscall.libc_exit_trampoline");};PZ=function(p,q){var p,q,r,s,t,u,v,w;r=$ifaceNil;t=new Uint8Array(144);s=O(N(QA),((p>>>0)),((t)),0);u=q,v=new DataView(t.buffer,t.byteOffset),u.Dev=v.getInt32(0,true),u.Mode=v.getUint16(4,true),u.Nlink=v.getUint16(6,true),u.Ino=new $Uint64(v.getUint32(12,true),v.getUint32(8,true)),u.Uid=v.getUint32(16,true),u.Gid=v.getUint32(20,true),u.Rdev=v.getInt32(24,true),u.Pad_cgo_0=new($nativeArray($kindUint8))(t.buffer,$min(t.byteOffset+28,t.buffer.byteLength)),u.Atimespec.Sec=new $Int64(v.getUint32(36,true),v.getUint32(32,true)),u.Atimespec.Nsec=new $Int64(v.getUint32(44,true),v.getUint32(40,true)),u.Mtimespec.Sec=new $Int64(v.getUint32(52,true),v.getUint32(48,true)),u.Mtimespec.Nsec=new $Int64(v.getUint32(60,true),v.getUint32(56,true)),u.Ctimespec.Sec=new $Int64(v.getUint32(68,true),v.getUint32(64,true)),u.Ctimespec.Nsec=new $Int64(v.getUint32(76,true),v.getUint32(72,true)),u.Birthtimespec.Sec=new $Int64(v.getUint32(84,true),v.getUint32(80,true)),u.Birthtimespec.Nsec=new $Int64(v.getUint32(92,true),v.getUint32(88,true)),u.Size=new $Int64(v.getUint32(100,true),v.getUint32(96,true)),u.Blocks=new $Int64(v.getUint32(108,true),v.getUint32(104,true)),u.Blksize=v.getInt32(112,true),u.Flags=v.getUint32(116,true),u.Gen=v.getUint32(120,true),u.Lspare=v.getInt32(124,true),u.Qspare=new($nativeArray($kindInt64))(t.buffer,$min(t.byteOffset+128,t.buffer.byteLength));w=s[2];if(!((w===0))){r=GC(w);}return r;};$pkg.Fstat=PZ;QA=function(){$throwRuntimeError("native function not implemented: syscall.libc_fstat64_trampoline");};QD=function(p,q,r){var p,q,r,s,t,u,v,w,x;s=0;t=$ifaceNil;u=0;if(q.$length>0){u=($sliceToArray(q));}else{u=(new Uint8Array(0));}v=P(N(QE),((p>>>0)),(u),((q.$length>>>0)),((r)),0,0);w=v[0];x=v[2];s=((w>>0));if(!((x===0))){t=GC(x);}return[s,t];};$pkg.Getdirentries=QD;QE=function(){$throwRuntimeError("native function not implemented: syscall.libc___getdirentries64_trampoline");};QH=function(p,q){var p,q,r,s,t,u,v,w,x,y;r=$ifaceNil;s=SX.nil;t=AF(p);s=t[0];r=t[1];if(!($interfaceIsEqual(r,$ifaceNil))){return r;}v=new Uint8Array(144);u=O(N(QI),((s)),((v)),0);w=q,x=new DataView(v.buffer,v.byteOffset),w.Dev=x.getInt32(0,true),w.Mode=x.getUint16(4,true),w.Nlink=x.getUint16(6,true),w.Ino=new $Uint64(x.getUint32(12,true),x.getUint32(8,true)),w.Uid=x.getUint32(16,true),w.Gid=x.getUint32(20,true),w.Rdev=x.getInt32(24,true),w.Pad_cgo_0=new($nativeArray($kindUint8))(v.buffer,$min(v.byteOffset+28,v.buffer.byteLength)),w.Atimespec.Sec=new $Int64(x.getUint32(36,true),x.getUint32(32,true)),w.Atimespec.Nsec=new $Int64(x.getUint32(44,true),x.getUint32(40,true)),w.Mtimespec.Sec=new $Int64(x.getUint32(52,true),x.getUint32(48,true)),w.Mtimespec.Nsec=new $Int64(x.getUint32(60,true),x.getUint32(56,true)),w.Ctimespec.Sec=new $Int64(x.getUint32(68,true),x.getUint32(64,true)),w.Ctimespec.Nsec=new $Int64(x.getUint32(76,true),x.getUint32(72,true)),w.Birthtimespec.Sec=new $Int64(x.getUint32(84,true),x.getUint32(80,true)),w.Birthtimespec.Nsec=new $Int64(x.getUint32(92,true),x.getUint32(88,true)),w.Size=new $Int64(x.getUint32(100,true),x.getUint32(96,true)),w.Blocks=new $Int64(x.getUint32(108,true),x.getUint32(104,true)),w.Blksize=x.getInt32(112,true),w.Flags=x.getUint32(116,true),w.Gen=x.getUint32(120,true),w.Lspare=x.getInt32(124,true),w.Qspare=new($nativeArray($kindInt64))(v.buffer,$min(v.byteOffset+128,v.buffer.byteLength));y=u[2];if(!((y===0))){r=GC(y);}return r;};$pkg.Lstat=QH;QI=function(){$throwRuntimeError("native function not implemented: syscall.libc_lstat64_trampoline");};QJ=function(p,q){var p,q,r,s,t,u,v,w,x,y;r=$ifaceNil;s=SX.nil;t=AF(p);s=t[0];r=t[1];if(!($interfaceIsEqual(r,$ifaceNil))){return r;}v=new Uint8Array(144);u=O(N(QK),((s)),((v)),0);w=q,x=new DataView(v.buffer,v.byteOffset),w.Dev=x.getInt32(0,true),w.Mode=x.getUint16(4,true),w.Nlink=x.getUint16(6,true),w.Ino=new $Uint64(x.getUint32(12,true),x.getUint32(8,true)),w.Uid=x.getUint32(16,true),w.Gid=x.getUint32(20,true),w.Rdev=x.getInt32(24,true),w.Pad_cgo_0=new($nativeArray($kindUint8))(v.buffer,$min(v.byteOffset+28,v.buffer.byteLength)),w.Atimespec.Sec=new $Int64(x.getUint32(36,true),x.getUint32(32,true)),w.Atimespec.Nsec=new $Int64(x.getUint32(44,true),x.getUint32(40,true)),w.Mtimespec.Sec=new $Int64(x.getUint32(52,true),x.getUint32(48,true)),w.Mtimespec.Nsec=new $Int64(x.getUint32(60,true),x.getUint32(56,true)),w.Ctimespec.Sec=new $Int64(x.getUint32(68,true),x.getUint32(64,true)),w.Ctimespec.Nsec=new $Int64(x.getUint32(76,true),x.getUint32(72,true)),w.Birthtimespec.Sec=new $Int64(x.getUint32(84,true),x.getUint32(80,true)),w.Birthtimespec.Nsec=new $Int64(x.getUint32(92,true),x.getUint32(88,true)),w.Size=new $Int64(x.getUint32(100,true),x.getUint32(96,true)),w.Blocks=new $Int64(x.getUint32(108,true),x.getUint32(104,true)),w.Blksize=x.getInt32(112,true),w.Flags=x.getUint32(116,true),w.Gen=x.getUint32(120,true),w.Lspare=x.getInt32(124,true),w.Qspare=new($nativeArray($kindInt64))(v.buffer,$min(v.byteOffset+128,v.buffer.byteLength));y=u[2];if(!((y===0))){r=GC(y);}return r;};$pkg.Stat=QJ;QK=function(){$throwRuntimeError("native function not implemented: syscall.libc_stat64_trampoline");};DX.methods=[{prop:"Exited",name:"Exited",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ExitStatus",name:"ExitStatus",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Signaled",name:"Signaled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[GD],false)},{prop:"CoreDump",name:"CoreDump",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Stopped",name:"Stopped",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Continued",name:"Continued",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"StopSignal",name:"StopSignal",pkg:"",typ:$funcType([],[GD],false)},{prop:"TrapCause",name:"TrapCause",pkg:"",typ:$funcType([],[$Int],false)}];TM.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,RO,$error],false)}];UZ.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:$funcType([$Int,$Int64,$Int,$Int,$Int],[SO,$error],false)},{prop:"Munmap",name:"Munmap",pkg:"",typ:$funcType([SO],[$error],false)}];FY.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];GD.methods=[{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];VD.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,RO,$error],false)}];VE.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,RO,$error],false)}];VF.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,RO,$error],false)}];VG.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];TB.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];UJ.methods=[{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)}];VL.methods=[{prop:"SetControllen",name:"SetControllen",pkg:"",typ:$funcType([$Int],[],false)}];BN.init("",[{prop:"Chroot",name:"Chroot",embedded:false,exported:true,typ:$String,tag:""},{prop:"Credential",name:"Credential",embedded:false,exported:true,typ:SU,tag:""},{prop:"Ptrace",name:"Ptrace",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Setsid",name:"Setsid",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Setpgid",name:"Setpgid",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Setctty",name:"Setctty",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Noctty",name:"Noctty",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Ctty",name:"Ctty",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Foreground",name:"Foreground",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Pgid",name:"Pgid",embedded:false,exported:true,typ:$Int,tag:""}]);BW.init("",[{prop:"Uid",name:"Uid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Groups",name:"Groups",embedded:false,exported:true,typ:UR,tag:""},{prop:"NoSetGroups",name:"NoSetGroups",embedded:false,exported:true,typ:$Bool,tag:""}]);BX.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:SQ,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:SR,tag:""},{prop:"Sys",name:"Sys",embedded:false,exported:true,typ:SS,tag:""}]);CM.init([{prop:"Control",name:"Control",pkg:"",typ:$funcType([US],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([UT],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([UT],[$error],false)}]);EV.init("syscall",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Nlen",name:"Nlen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Alen",name:"Alen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Slen",name:"Slen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:TN,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:RL,tag:""}]);FC.init("syscall",[{prop:"bitmapCount",name:"bitmapCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_$1",name:"_",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"CommonAttr",name:"CommonAttr",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"VolAttr",name:"VolAttr",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"DirAttr",name:"DirAttr",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"FileAttr",name:"FileAttr",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Forkattr",name:"Forkattr",embedded:false,exported:true,typ:$Uint32,tag:""}]);FX.init("syscall",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:C.Mutex,tag:""},{prop:"active",name:"active",embedded:false,exported:false,typ:VA,tag:""},{prop:"mmap",name:"mmap",embedded:false,exported:false,typ:VB,tag:""},{prop:"munmap",name:"munmap",embedded:false,exported:false,typ:VC,tag:""}]);GG.init([{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,RO,$error],false)}]);GH.init("syscall",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:TA,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:RI,tag:""}]);GI.init("syscall",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ZoneId",name:"ZoneId",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:SZ,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:RJ,tag:""}]);GJ.init("syscall",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:RK,tag:""}]);QT.init("",[{prop:"Sec",name:"Sec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nsec",name:"Nsec",embedded:false,exported:true,typ:$Int64,tag:""}]);QU.init("",[{prop:"Sec",name:"Sec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Usec",name:"Usec",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:false,exported:true,typ:TA,tag:""}]);QW.init("",[{prop:"Utime",name:"Utime",embedded:false,exported:true,typ:QU,tag:""},{prop:"Stime",name:"Stime",embedded:false,exported:true,typ:QU,tag:""},{prop:"Maxrss",name:"Maxrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Ixrss",name:"Ixrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Idrss",name:"Idrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Isrss",name:"Isrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Minflt",name:"Minflt",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Majflt",name:"Majflt",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nswap",name:"Nswap",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Inblock",name:"Inblock",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Oublock",name:"Oublock",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Msgsnd",name:"Msgsnd",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Msgrcv",name:"Msgrcv",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nsignals",name:"Nsignals",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nvcsw",name:"Nvcsw",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nivcsw",name:"Nivcsw",embedded:false,exported:true,typ:$Int64,tag:""}]);QZ.init("",[{prop:"Dev",name:"Dev",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Mode",name:"Mode",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Nlink",name:"Nlink",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Ino",name:"Ino",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Uid",name:"Uid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Rdev",name:"Rdev",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:false,exported:true,typ:TA,tag:""},{prop:"Atimespec",name:"Atimespec",embedded:false,exported:true,typ:QT,tag:""},{prop:"Mtimespec",name:"Mtimespec",embedded:false,exported:true,typ:QT,tag:""},{prop:"Ctimespec",name:"Ctimespec",embedded:false,exported:true,typ:QT,tag:""},{prop:"Birthtimespec",name:"Birthtimespec",embedded:false,exported:true,typ:QT,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blocks",name:"Blocks",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gen",name:"Gen",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Lspare",name:"Lspare",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Qspare",name:"Qspare",embedded:false,exported:true,typ:VH,tag:""}]);RI.init("",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:TA,tag:""},{prop:"Zero",name:"Zero",embedded:false,exported:true,typ:TR,tag:""}]);RJ.init("",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Flowinfo",name:"Flowinfo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:SZ,tag:""},{prop:"Scope_id",name:"Scope_id",embedded:false,exported:true,typ:$Uint32,tag:""}]);RK.init("",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:UG,tag:""}]);RL.init("",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Nlen",name:"Nlen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Alen",name:"Alen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Slen",name:"Slen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:TN,tag:""}]);RM.init("",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:TP,tag:""}]);RN.init("",[{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:RM,tag:""},{prop:"Pad",name:"Pad",embedded:false,exported:true,typ:TQ,tag:""}]);RP.init("",[{prop:"Onoff",name:"Onoff",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Linger",name:"Linger",embedded:false,exported:true,typ:$Int32,tag:""}]);RQ.init("",[{prop:"Base",name:"Base",embedded:false,exported:true,typ:SX,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint64,tag:""}]);RR.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:false,exported:true,typ:TA,tag:""},{prop:"Interface",name:"Interface",embedded:false,exported:true,typ:TA,tag:""}]);RS.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:false,exported:true,typ:SZ,tag:""},{prop:"Interface",name:"Interface",embedded:false,exported:true,typ:$Uint32,tag:""}]);RT.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:SX,tag:""},{prop:"Namelen",name:"Namelen",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:false,exported:true,typ:TA,tag:""},{prop:"Iov",name:"Iov",embedded:false,exported:true,typ:UJ,tag:""},{prop:"Iovlen",name:"Iovlen",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Pad_cgo_1",name:"Pad_cgo_1",embedded:false,exported:true,typ:TA,tag:""},{prop:"Control",name:"Control",embedded:false,exported:true,typ:SX,tag:""},{prop:"Controllen",name:"Controllen",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:$Int32,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=SO.nil;W=null;BD=new C.Once.ptr(new C.Mutex.ptr(0,0),0);BE=new C.RWMutex.ptr(new C.Mutex.ptr(0,0),0,0,0,0);BF=false;$pkg.ForkLock=new C.RWMutex.ptr(new C.Mutex.ptr(0,0),0,0,0,0);BY=new BX.ptr("",SQ.nil,SR.nil,SS.nil);BZ=new BN.ptr("",SU.nil,false,false,false,false,false,0,false,0);CG=$throwNilPointerError;CO="";HC=new $Int64(0,0);F=false;X=false;Y=-1;BG=T();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;FZ=new FY(35);GA=new FY(22);GB=new FY(2);HH=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]);HI=$toNativeArray($kindString,["","hangup","interrupt","quit","illegal instruction","trace/BPT trap","abort trap","EMT trap","floating point exception","killed","bus error","segmentation fault","bad system call","broken pipe","alarm clock","terminated","urgent I/O condition","suspended (signal)","suspended","continued","child exited","stopped (tty input)","stopped (tty output)","I/O possible","cputime limit exceeded","filesize limit exceeded","virtual timer expired","profiling timer expired","window size changes","information request","user defined signal 1","user defined signal 2"]);ER=new FX.ptr(new C.Mutex.ptr(0,0),{},PF,PH);CP=CQ(0);H();FM();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["syscall"]=(function(){var $pkg={},$init,D,A,E,B,C,BO,BX,BY,CN,DY,EW,FD,FX,FY,GD,GG,GH,GI,GJ,QQ,QT,QU,QW,QZ,RI,RJ,RK,RL,RM,RN,RO,RP,RQ,RR,RS,RT,SO,SQ,SR,SS,SU,SX,SY,SZ,TA,TB,TE,TF,TG,TH,TI,TJ,TK,TM,TN,TP,TQ,TR,UB,UE,UF,UG,UH,UJ,UL,UM,UO,UP,UQ,UR,US,UT,UZ,VA,VB,VC,VD,VE,VF,VG,VH,VL,F,G,X,Y,Z,BE,BF,BG,BH,BZ,SP,CA,ST,CH,CP,CQ,ES,FZ,GA,GB,HC,SW,HH,HI,H,I,J,L,M,N,O,P,Q,R,S,U,AA,AB,AC,AD,AG,BA,BB,BC,BD,BI,BK,BN,BP,BQ,BR,BS,BU,BV,BW,CB,CD,CK,CL,CM,CR,DO,DP,DX,DZ,EA,EB,EJ,EL,EV,EY,EZ,FA,FE,FF,FG,FM,FN,FO,GC,GE,GF,GO,GP,GQ,GR,GS,GT,GU,GW,HM,HN,HO,HP,HQ,HZ,IA,IF,IG,IJ,IK,IL,IM,IN,IO,IP,IQ,IX,IY,JA,JB,JC,JD,JE,JK,JN,JO,JS,JT,JU,JV,JW,JY,KB,KC,KF,KG,KH,KI,KP,KQ,KY,LE,LQ,MC,MR,MS,MV,MW,MX,MY,MZ,NA,NB,NC,NI,NJ,NK,NS,NW,OI,OM,OO,OY,PB,PC,PF,PG,PH,PI,PK,PM,PO,PP,PR,PZ,QA,QD,QE,QH,QI,QJ,QK;D=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/race"];B=$packages["runtime"];C=$packages["sync"];BO=$pkg.SysProcAttr=$newType(0,$kindStruct,"syscall.SysProcAttr",true,"syscall",true,function(Chroot_,Credential_,Ptrace_,Setsid_,Setpgid_,Setctty_,Noctty_,Ctty_,Foreground_,Pgid_){this.$val=this;if(arguments.length===0){this.Chroot="";this.Credential=SU.nil;this.Ptrace=false;this.Setsid=false;this.Setpgid=false;this.Setctty=false;this.Noctty=false;this.Ctty=0;this.Foreground=false;this.Pgid=0;return;}this.Chroot=Chroot_;this.Credential=Credential_;this.Ptrace=Ptrace_;this.Setsid=Setsid_;this.Setpgid=Setpgid_;this.Setctty=Setctty_;this.Noctty=Noctty_;this.Ctty=Ctty_;this.Foreground=Foreground_;this.Pgid=Pgid_;});BX=$pkg.Credential=$newType(0,$kindStruct,"syscall.Credential",true,"syscall",true,function(Uid_,Gid_,Groups_,NoSetGroups_){this.$val=this;if(arguments.length===0){this.Uid=0;this.Gid=0;this.Groups=UR.nil;this.NoSetGroups=false;return;}this.Uid=Uid_;this.Gid=Gid_;this.Groups=Groups_;this.NoSetGroups=NoSetGroups_;});BY=$pkg.ProcAttr=$newType(0,$kindStruct,"syscall.ProcAttr",true,"syscall",true,function(Dir_,Env_,Files_,Sys_){this.$val=this;if(arguments.length===0){this.Dir="";this.Env=SQ.nil;this.Files=SR.nil;this.Sys=SS.nil;return;}this.Dir=Dir_;this.Env=Env_;this.Files=Files_;this.Sys=Sys_;});CN=$pkg.RawConn=$newType(8,$kindInterface,"syscall.RawConn",true,"syscall",true,null);DY=$pkg.WaitStatus=$newType(4,$kindUint32,"syscall.WaitStatus",true,"syscall",true,null);EW=$pkg.SockaddrDatalink=$newType(0,$kindStruct,"syscall.SockaddrDatalink",true,"syscall",true,function(Len_,Family_,Index_,Type_,Nlen_,Alen_,Slen_,Data_,raw_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Index=0;this.Type=0;this.Nlen=0;this.Alen=0;this.Slen=0;this.Data=TN.zero();this.raw=new RL.ptr(0,0,0,0,0,0,0,TN.zero());return;}this.Len=Len_;this.Family=Family_;this.Index=Index_;this.Type=Type_;this.Nlen=Nlen_;this.Alen=Alen_;this.Slen=Slen_;this.Data=Data_;this.raw=raw_;});FD=$pkg.attrList=$newType(0,$kindStruct,"syscall.attrList",true,"syscall",false,function(bitmapCount_,_$1_,CommonAttr_,VolAttr_,DirAttr_,FileAttr_,Forkattr_){this.$val=this;if(arguments.length===0){this.bitmapCount=0;this._$1=0;this.CommonAttr=0;this.VolAttr=0;this.DirAttr=0;this.FileAttr=0;this.Forkattr=0;return;}this.bitmapCount=bitmapCount_;this._$1=_$1_;this.CommonAttr=CommonAttr_;this.VolAttr=VolAttr_;this.DirAttr=DirAttr_;this.FileAttr=FileAttr_;this.Forkattr=Forkattr_;});FX=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper",true,"syscall",false,function(Mutex_,active_,mmap_,munmap_){this.$val=this;if(arguments.length===0){this.Mutex=new C.Mutex.ptr(0,0);this.active=false;this.mmap=$throwNilPointerError;this.munmap=$throwNilPointerError;return;}this.Mutex=Mutex_;this.active=active_;this.mmap=mmap_;this.munmap=munmap_;});FY=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno",true,"syscall",true,null);GD=$pkg.Signal=$newType(4,$kindInt,"syscall.Signal",true,"syscall",true,null);GG=$pkg.Sockaddr=$newType(8,$kindInterface,"syscall.Sockaddr",true,"syscall",true,null);GH=$pkg.SockaddrInet4=$newType(0,$kindStruct,"syscall.SockaddrInet4",true,"syscall",true,function(Port_,Addr_,raw_){this.$val=this;if(arguments.length===0){this.Port=0;this.Addr=TA.zero();this.raw=new RI.ptr(0,0,0,TA.zero(),TR.zero());return;}this.Port=Port_;this.Addr=Addr_;this.raw=raw_;});GI=$pkg.SockaddrInet6=$newType(0,$kindStruct,"syscall.SockaddrInet6",true,"syscall",true,function(Port_,ZoneId_,Addr_,raw_){this.$val=this;if(arguments.length===0){this.Port=0;this.ZoneId=0;this.Addr=SZ.zero();this.raw=new RJ.ptr(0,0,0,0,SZ.zero(),0);return;}this.Port=Port_;this.ZoneId=ZoneId_;this.Addr=Addr_;this.raw=raw_;});GJ=$pkg.SockaddrUnix=$newType(0,$kindStruct,"syscall.SockaddrUnix",true,"syscall",true,function(Name_,raw_){this.$val=this;if(arguments.length===0){this.Name="";this.raw=new RK.ptr(0,0,UG.zero());return;}this.Name=Name_;this.raw=raw_;});QQ=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int",true,"syscall",false,null);QT=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec",true,"syscall",true,function(Sec_,Nsec_){this.$val=this;if(arguments.length===0){this.Sec=new $Int64(0,0);this.Nsec=new $Int64(0,0);return;}this.Sec=Sec_;this.Nsec=Nsec_;});QU=$pkg.Timeval=$newType(0,$kindStruct,"syscall.Timeval",true,"syscall",true,function(Sec_,Usec_,Pad_cgo_0_){this.$val=this;if(arguments.length===0){this.Sec=new $Int64(0,0);this.Usec=0;this.Pad_cgo_0=TA.zero();return;}this.Sec=Sec_;this.Usec=Usec_;this.Pad_cgo_0=Pad_cgo_0_;});QW=$pkg.Rusage=$newType(0,$kindStruct,"syscall.Rusage",true,"syscall",true,function(Utime_,Stime_,Maxrss_,Ixrss_,Idrss_,Isrss_,Minflt_,Majflt_,Nswap_,Inblock_,Oublock_,Msgsnd_,Msgrcv_,Nsignals_,Nvcsw_,Nivcsw_){this.$val=this;if(arguments.length===0){this.Utime=new QU.ptr(new $Int64(0,0),0,TA.zero());this.Stime=new QU.ptr(new $Int64(0,0),0,TA.zero());this.Maxrss=new $Int64(0,0);this.Ixrss=new $Int64(0,0);this.Idrss=new $Int64(0,0);this.Isrss=new $Int64(0,0);this.Minflt=new $Int64(0,0);this.Majflt=new $Int64(0,0);this.Nswap=new $Int64(0,0);this.Inblock=new $Int64(0,0);this.Oublock=new $Int64(0,0);this.Msgsnd=new $Int64(0,0);this.Msgrcv=new $Int64(0,0);this.Nsignals=new $Int64(0,0);this.Nvcsw=new $Int64(0,0);this.Nivcsw=new $Int64(0,0);return;}this.Utime=Utime_;this.Stime=Stime_;this.Maxrss=Maxrss_;this.Ixrss=Ixrss_;this.Idrss=Idrss_;this.Isrss=Isrss_;this.Minflt=Minflt_;this.Majflt=Majflt_;this.Nswap=Nswap_;this.Inblock=Inblock_;this.Oublock=Oublock_;this.Msgsnd=Msgsnd_;this.Msgrcv=Msgrcv_;this.Nsignals=Nsignals_;this.Nvcsw=Nvcsw_;this.Nivcsw=Nivcsw_;});QZ=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t",true,"syscall",true,function(Dev_,Mode_,Nlink_,Ino_,Uid_,Gid_,Rdev_,Pad_cgo_0_,Atimespec_,Mtimespec_,Ctimespec_,Birthtimespec_,Size_,Blocks_,Blksize_,Flags_,Gen_,Lspare_,Qspare_){this.$val=this;if(arguments.length===0){this.Dev=0;this.Mode=0;this.Nlink=0;this.Ino=new $Uint64(0,0);this.Uid=0;this.Gid=0;this.Rdev=0;this.Pad_cgo_0=TA.zero();this.Atimespec=new QT.ptr(new $Int64(0,0),new $Int64(0,0));this.Mtimespec=new QT.ptr(new $Int64(0,0),new $Int64(0,0));this.Ctimespec=new QT.ptr(new $Int64(0,0),new $Int64(0,0));this.Birthtimespec=new QT.ptr(new $Int64(0,0),new $Int64(0,0));this.Size=new $Int64(0,0);this.Blocks=new $Int64(0,0);this.Blksize=0;this.Flags=0;this.Gen=0;this.Lspare=0;this.Qspare=VH.zero();return;}this.Dev=Dev_;this.Mode=Mode_;this.Nlink=Nlink_;this.Ino=Ino_;this.Uid=Uid_;this.Gid=Gid_;this.Rdev=Rdev_;this.Pad_cgo_0=Pad_cgo_0_;this.Atimespec=Atimespec_;this.Mtimespec=Mtimespec_;this.Ctimespec=Ctimespec_;this.Birthtimespec=Birthtimespec_;this.Size=Size_;this.Blocks=Blocks_;this.Blksize=Blksize_;this.Flags=Flags_;this.Gen=Gen_;this.Lspare=Lspare_;this.Qspare=Qspare_;});RI=$pkg.RawSockaddrInet4=$newType(0,$kindStruct,"syscall.RawSockaddrInet4",true,"syscall",true,function(Len_,Family_,Port_,Addr_,Zero_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Port=0;this.Addr=TA.zero();this.Zero=TR.zero();return;}this.Len=Len_;this.Family=Family_;this.Port=Port_;this.Addr=Addr_;this.Zero=Zero_;});RJ=$pkg.RawSockaddrInet6=$newType(0,$kindStruct,"syscall.RawSockaddrInet6",true,"syscall",true,function(Len_,Family_,Port_,Flowinfo_,Addr_,Scope_id_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Port=0;this.Flowinfo=0;this.Addr=SZ.zero();this.Scope_id=0;return;}this.Len=Len_;this.Family=Family_;this.Port=Port_;this.Flowinfo=Flowinfo_;this.Addr=Addr_;this.Scope_id=Scope_id_;});RK=$pkg.RawSockaddrUnix=$newType(0,$kindStruct,"syscall.RawSockaddrUnix",true,"syscall",true,function(Len_,Family_,Path_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Path=UG.zero();return;}this.Len=Len_;this.Family=Family_;this.Path=Path_;});RL=$pkg.RawSockaddrDatalink=$newType(0,$kindStruct,"syscall.RawSockaddrDatalink",true,"syscall",true,function(Len_,Family_,Index_,Type_,Nlen_,Alen_,Slen_,Data_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Index=0;this.Type=0;this.Nlen=0;this.Alen=0;this.Slen=0;this.Data=TN.zero();return;}this.Len=Len_;this.Family=Family_;this.Index=Index_;this.Type=Type_;this.Nlen=Nlen_;this.Alen=Alen_;this.Slen=Slen_;this.Data=Data_;});RM=$pkg.RawSockaddr=$newType(0,$kindStruct,"syscall.RawSockaddr",true,"syscall",true,function(Len_,Family_,Data_){this.$val=this;if(arguments.length===0){this.Len=0;this.Family=0;this.Data=TP.zero();return;}this.Len=Len_;this.Family=Family_;this.Data=Data_;});RN=$pkg.RawSockaddrAny=$newType(0,$kindStruct,"syscall.RawSockaddrAny",true,"syscall",true,function(Addr_,Pad_){this.$val=this;if(arguments.length===0){this.Addr=new RM.ptr(0,0,TP.zero());this.Pad=TQ.zero();return;}this.Addr=Addr_;this.Pad=Pad_;});RO=$pkg._Socklen=$newType(4,$kindUint32,"syscall._Socklen",true,"syscall",false,null);RP=$pkg.Linger=$newType(0,$kindStruct,"syscall.Linger",true,"syscall",true,function(Onoff_,Linger_){this.$val=this;if(arguments.length===0){this.Onoff=0;this.Linger=0;return;}this.Onoff=Onoff_;this.Linger=Linger_;});RQ=$pkg.Iovec=$newType(0,$kindStruct,"syscall.Iovec",true,"syscall",true,function(Base_,Len_){this.$val=this;if(arguments.length===0){this.Base=SX.nil;this.Len=new $Uint64(0,0);return;}this.Base=Base_;this.Len=Len_;});RR=$pkg.IPMreq=$newType(0,$kindStruct,"syscall.IPMreq",true,"syscall",true,function(Multiaddr_,Interface_){this.$val=this;if(arguments.length===0){this.Multiaddr=TA.zero();this.Interface=TA.zero();return;}this.Multiaddr=Multiaddr_;this.Interface=Interface_;});RS=$pkg.IPv6Mreq=$newType(0,$kindStruct,"syscall.IPv6Mreq",true,"syscall",true,function(Multiaddr_,Interface_){this.$val=this;if(arguments.length===0){this.Multiaddr=SZ.zero();this.Interface=0;return;}this.Multiaddr=Multiaddr_;this.Interface=Interface_;});RT=$pkg.Msghdr=$newType(0,$kindStruct,"syscall.Msghdr",true,"syscall",true,function(Name_,Namelen_,Pad_cgo_0_,Iov_,Iovlen_,Pad_cgo_1_,Control_,Controllen_,Flags_){this.$val=this;if(arguments.length===0){this.Name=SX.nil;this.Namelen=0;this.Pad_cgo_0=TA.zero();this.Iov=UJ.nil;this.Iovlen=0;this.Pad_cgo_1=TA.zero();this.Control=SX.nil;this.Controllen=0;this.Flags=0;return;}this.Name=Name_;this.Namelen=Namelen_;this.Pad_cgo_0=Pad_cgo_0_;this.Iov=Iov_;this.Iovlen=Iovlen_;this.Pad_cgo_1=Pad_cgo_1_;this.Control=Control_;this.Controllen=Controllen_;this.Flags=Flags_;});SO=$sliceType($Uint8);SQ=$sliceType($String);SR=$sliceType($Uintptr);SS=$ptrType(BO);SU=$ptrType(BX);SX=$ptrType($Uint8);SY=$ptrType($Int);SZ=$arrayType($Uint8,16);TA=$arrayType($Uint8,4);TB=$ptrType(QU);TE=$sliceType($Int);TF=$ptrType(FY);TG=$sliceType(SX);TH=$arrayType($Int,2);TI=$ptrType(BY);TJ=$ptrType(DY);TK=$ptrType(QW);TM=$ptrType(EW);TN=$arrayType($Int8,12);TP=$arrayType($Int8,14);TQ=$arrayType($Int8,92);TR=$arrayType($Int8,8);UB=$arrayType($Uint8,32);UE=$ptrType(QQ);UF=$ptrType($Uint16);UG=$arrayType($Int8,104);UH=$ptrType(RO);UJ=$ptrType(RQ);UL=$sliceType(SO);UM=$arrayType($Int32,2);UO=$structType("syscall",[{prop:"addr",name:"addr",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:$Int,tag:""}]);UP=$ptrType($Int64);UQ=$ptrType($Int32);UR=$sliceType($Uint32);US=$funcType([$Uintptr],[],false);UT=$funcType([$Uintptr],[$Bool],false);UZ=$ptrType(FX);VA=$mapType(SX,SO);VB=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);VC=$funcType([$Uintptr,$Uintptr],[$error],false);VD=$ptrType(GH);VE=$ptrType(GI);VF=$ptrType(GJ);VG=$ptrType(QT);VH=$arrayType($Int64,2);VL=$ptrType(RT);H=function(){$flushConsole=(function(){if(!((G.$length===0))){$global.console.log($externalize(($bytesToString(G)),$String));G=SO.nil;}});};I=function(){if(!F){$global.console.error($externalize("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md",$String));}F=true;};J=function(q){var q,r,s;r=$global.goPrintToConsole;if(!(r===undefined)){r(q);return;}G=$appendSlice(G,q);while(true){s=M(G,10);if(s===-1){break;}$global.console.log($externalize(($bytesToString($subslice(G,0,s))),$String));G=$subslice(G,(s+1>>0));}};L=function(q){var q;AB(1,((q>>>0)),0,0);};$pkg.Exit=L;M=function(q,r){var q,r,s,t,u,v;s=q;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(v===r){return u;}t++;}return-1;};N=function(q){var q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=q;if(r===(MS)){$s=2;continue;}if(r===(QK)){$s=3;continue;}if(r===(QA)){$s=4;continue;}if(r===(QI)){$s=5;continue;}if(r===(MC)){$s=6;continue;}if(r===(JK)){$s=7;continue;}if(r===(NI)){$s=8;continue;}if(r===(QE)){$s=9;continue;}if(r===(FF)){$s=10;continue;}if(r===(OO)){$s=11;continue;}if(r===(NC)){$s=12;continue;}if(r===(IY)){$s=13;continue;}if(r===(NA)){$s=14;continue;}if(r===(MW)){$s=15;continue;}if(r===(PC)){$s=16;continue;}if(r===(NK)){$s=17;continue;}if(r===(JU)){$s=18;continue;}if(r===(OY)){$s=19;continue;}if(r===(LE)){$s=20;continue;}if(r===(LQ)){$s=21;continue;}if(r===(KY)){$s=22;continue;}$s=23;continue;case 2:$s=-1;return 5;case 3:$s=-1;return 338;case 4:$s=-1;return 339;case 5:$s=-1;return 340;case 6:$s=-1;return 136;case 7:$s=-1;return 12;case 8:$s=-1;return 137;case 9:$s=-1;return 344;case 10:$s=-1;return 220;case 11:$s=-1;return 57;case 12:$s=-1;return 58;case 13:$s=-1;return 92;case 14:$s=-1;return 3;case 15:$s=-1;return 153;case 16:$s=-1;return 4;case 17:$s=-1;return 199;case 18:$s=-1;return 6;case 19:$s=-1;return 10;case 20:$s=-1;return 20;case 21:$s=-1;return 24;case 22:$s=-1;return 47;case 23:$r=q();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return((Z>>>0));case 24:case 1:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:N};}$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};O=function(q,r,s,t){var q,r,s,t,u,v,w,x;u=0;v=0;w=0;x=AB(q,r,s,t);u=x[0];v=x[1];w=x[2];return[u,v,w];};P=function(q,r,s,t){var q,r,s,t,u,v,w,x;u=0;v=0;w=0;x=AB(q,r,s,t);u=x[0];v=x[1];w=x[2];return[u,v,w];};Q=function(q,r,s,t,u,v,w){var aa,q,r,s,t,u,v,w,x,y,z;x=0;y=0;z=0;aa=AC(q,r,s,t,u,v,w);x=aa[0];y=aa[1];z=aa[2];return[x,y,z];};R=function(q,r,s,t,u,v,w){var q,r,s,t,u,v,w,x,y,z;x=0;y=0;z=0;$panic(new $String("syscall6X is not implemented"));};S=function(q,r,s,t){var q,r,s,t,u,v,w,x;u=0;v=0;w=0;x=AD(q,r,s,t);u=x[0];v=x[1];w=x[2];return[u,v,w];};U=function(){var q,r,s,t,u,v;q=$global.process;if(q===undefined){return SQ.nil;}r=q.env;s=$global.Object.keys(r);t=$makeSlice(SQ,$parseInt(s.length));u=0;while(true){if(!(u<$parseInt(s.length))){break;}v=$internalize(s[u],$String);((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]=v+"="+$internalize(r[$externalize(v,$String)],$String));u=u+(1)>>0;}return t;};AA=function(q){var q,r,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){$recover();}),[]]);if(X===null){if(Y){return null;}Y=true;r=$global.require;if(r===undefined){$panic(new $String(""));}X=r($externalize("syscall",$String));}return X[$externalize(q,$String)];}catch(err){$err=err;return null;}finally{$callDeferred($deferred,$err);}};AB=function(q,r,s,t){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,q,r,s,t,u,v,w,x,y,z;u=0;v=0;w=0;x=AA("Syscall");if(!(x===null)){y=x(q,r,s,t);z=((($parseInt(y[0])>>0)>>>0));aa=((($parseInt(y[1])>>0)>>>0));ab=((($parseInt(y[2])>>0)>>>0));u=z;v=aa;w=ab;return[u,v,w];}if((q===4)&&((r===1)||(r===2))){ac=s;ad=$makeSlice(SO,$parseInt(ac.length));ad.$array=ac;J(ad);ae=(($parseInt(ac.length)>>>0));af=0;ag=0;u=ae;v=af;w=ag;return[u,v,w];}if(q===1){B.Goexit();}I();ah=((Z>>>0));ai=0;aj=13;u=ah;v=ai;w=aj;return[u,v,w];};$pkg.Syscall=AB;AC=function(q,r,s,t,u,v,w){var aa,ab,ac,ad,ae,af,ag,ah,q,r,s,t,u,v,w,x,y,z;x=0;y=0;z=0;aa=AA("Syscall6");if(!(aa===null)){ab=aa(q,r,s,t,u,v,w);ac=((($parseInt(ab[0])>>0)>>>0));ad=((($parseInt(ab[1])>>0)>>>0));ae=((($parseInt(ab[2])>>0)>>>0));x=ac;y=ad;z=ae;return[x,y,z];}if(!((q===202))){I();}af=((Z>>>0));ag=0;ah=13;x=af;y=ag;z=ah;return[x,y,z];};$pkg.Syscall6=AC;AD=function(q,r,s,t){var aa,ab,ac,ad,ae,q,r,s,t,u,v,w,x,y,z;u=0;v=0;w=0;x=AA("Syscall");if(!(x===null)){y=x(q,r,s,t);z=((($parseInt(y[0])>>0)>>>0));aa=((($parseInt(y[1])>>0)>>>0));ab=((($parseInt(y[2])>>0)>>>0));u=z;v=aa;w=ab;return[u,v,w];}I();ac=((Z>>>0));ad=0;ae=13;u=ac;v=ad;w=ae;return[u,v,w];};$pkg.RawSyscall=AD;AG=function(q){var q,r,s,t,u,v;r=new($global.Uint8Array)(q.length+1>>0);s=(new SO($stringToBytes(q)));t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(v===0){return[SX.nil,new FY(22)];}r[u]=v;t++;}r[q.length]=0;return[((r)),$ifaceNil];};$pkg.BytePtrFromString=AG;BA=function(q,r,s){var aa,q,r,s,t,u,v,w,x,y,z;t=new $Uint64(0,0);u=false;if(q.$length<(((r+s>>>0)>>0))){v=new $Uint64(0,0);w=false;t=v;u=w;return[t,u];}if(false){x=BB($subslice(q,r),s);y=true;t=x;u=y;return[t,u];}z=BC($subslice(q,r),s);aa=true;t=z;u=aa;return[t,u];};BB=function(q,r){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,q,r,s,t,u,v,w,x,y,z;s=r;if(s===(1)){return(new $Uint64(0,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])));}else if(s===(2)){$unused((1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]));return(t=(new $Uint64(0,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]))),u=$shiftLeft64((new $Uint64(0,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))),8),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));}else if(s===(4)){$unused((3>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+3]));return(v=(w=(x=(new $Uint64(0,(3>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+3]))),y=$shiftLeft64((new $Uint64(0,(2>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+2]))),8),new $Uint64(x.$high|y.$high,(x.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]))),16),new $Uint64(w.$high|z.$high,(w.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))),24),new $Uint64(v.$high|aa.$high,(v.$low|aa.$low)>>>0));}else if(s===(8)){$unused((7>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+7]));return(ab=(ac=(ad=(ae=(af=(ag=(ah=(new $Uint64(0,(7>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+7]))),ai=$shiftLeft64((new $Uint64(0,(6>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+6]))),8),new $Uint64(ah.$high|ai.$high,(ah.$low|ai.$low)>>>0)),aj=$shiftLeft64((new $Uint64(0,(5>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+5]))),16),new $Uint64(ag.$high|aj.$high,(ag.$low|aj.$low)>>>0)),ak=$shiftLeft64((new $Uint64(0,(4>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+4]))),24),new $Uint64(af.$high|ak.$high,(af.$low|ak.$low)>>>0)),al=$shiftLeft64((new $Uint64(0,(3>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+3]))),32),new $Uint64(ae.$high|al.$high,(ae.$low|al.$low)>>>0)),am=$shiftLeft64((new $Uint64(0,(2>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+2]))),40),new $Uint64(ad.$high|am.$high,(ad.$low|am.$low)>>>0)),an=$shiftLeft64((new $Uint64(0,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]))),48),new $Uint64(ac.$high|an.$high,(ac.$low|an.$low)>>>0)),ao=$shiftLeft64((new $Uint64(0,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))),56),new $Uint64(ab.$high|ao.$high,(ab.$low|ao.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};BC=function(q,r){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,q,r,s,t,u,v,w,x,y,z;s=r;if(s===(1)){return(new $Uint64(0,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])));}else if(s===(2)){$unused((1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]));return(t=(new $Uint64(0,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))),u=$shiftLeft64((new $Uint64(0,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]))),8),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));}else if(s===(4)){$unused((3>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+3]));return(v=(w=(x=(new $Uint64(0,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))),y=$shiftLeft64((new $Uint64(0,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]))),8),new $Uint64(x.$high|y.$high,(x.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,(2>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+2]))),16),new $Uint64(w.$high|z.$high,(w.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(3>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+3]))),24),new $Uint64(v.$high|aa.$high,(v.$low|aa.$low)>>>0));}else if(s===(8)){$unused((7>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+7]));return(ab=(ac=(ad=(ae=(af=(ag=(ah=(new $Uint64(0,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))),ai=$shiftLeft64((new $Uint64(0,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]))),8),new $Uint64(ah.$high|ai.$high,(ah.$low|ai.$low)>>>0)),aj=$shiftLeft64((new $Uint64(0,(2>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+2]))),16),new $Uint64(ag.$high|aj.$high,(ag.$low|aj.$low)>>>0)),ak=$shiftLeft64((new $Uint64(0,(3>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+3]))),24),new $Uint64(af.$high|ak.$high,(af.$low|ak.$low)>>>0)),al=$shiftLeft64((new $Uint64(0,(4>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+4]))),32),new $Uint64(ae.$high|al.$high,(ae.$low|al.$low)>>>0)),am=$shiftLeft64((new $Uint64(0,(5>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+5]))),40),new $Uint64(ad.$high|am.$high,(ad.$low|am.$low)>>>0)),an=$shiftLeft64((new $Uint64(0,(6>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+6]))),48),new $Uint64(ac.$high|an.$high,(ac.$low|an.$low)>>>0)),ao=$shiftLeft64((new $Uint64(0,(7>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+7]))),56),new $Uint64(ab.$high|ao.$high,(ab.$low|ao.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};BD=function(q,r,s){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,q,r,s,t,u,v,w,x,y,z;t=0;u=0;v=SQ.nil;w=q.$length;u=0;while(true){if(!(!((r===0))&&q.$length>0)){break;}x=EZ(q);y=x[0];z=x[1];if(!z||(aa=(new $Uint64(0,q.$length)),(y.$high>aa.$high||(y.$high===aa.$high&&y.$low>aa.$low)))){ab=w;ac=u;ad=s;t=ab;u=ac;v=ad;return[t,u,v];}ae=$subslice(q,0,$flatten64(y));q=$subslice(q,$flatten64(y));af=EY(ae);ag=af[0];z=af[1];if(!z){break;}if((ag.$high===0&&ag.$low===0)){continue;}ah=FA(ae);ai=ah[0];z=ah[1];if(!z||(aj=new $Uint64(0+ai.$high,21+ai.$low),ak=(new $Uint64(0,ae.$length)),(aj.$high>ak.$high||(aj.$high===ak.$high&&aj.$low>ak.$low)))){break;}al=$subslice(ae,21,$flatten64(new $Uint64(0+ai.$high,21+ai.$low)));am=al;an=0;while(true){if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);if(ap===0){al=$subslice(al,0,ao);break;}an++;}if(($bytesToString(al))==="."||($bytesToString(al))===".."){continue;}r=r-(1)>>0;u=u+(1)>>0;s=$append(s,($bytesToString(al)));}aq=w-q.$length>>0;ar=u;as=s;t=aq;u=ar;v=as;return[t,u,v];};$pkg.ParseDirent=BD;BI=function(){var q,r,s,t,u,v,w,x,y,z;BG={};q=BH;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);u=0;while(true){if(!(u=BH.$length)?($throwRuntimeError("index out of range"),undefined):BH.$array[BH.$offset+s]="");}break;}u=u+(1)>>0;}r++;}};BK=function(q){var aa,ab,ac,ad,ae,af,ag,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);r="";s=false;$r=BE.Do(BI);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(q.length===0){t="";u=false;r=t;s=u;$s=-1;return[r,s];}$r=BF.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(BF,"RUnlock"),[]]);v=(w=BG[$String.keyFor(q)],w!==undefined?[w.v,true]:[0,false]);x=v[0];y=v[1];if(!y){z="";aa=false;r=z;s=aa;$s=-1;return[r,s];}ab=((x<0||x>=BH.$length)?($throwRuntimeError("index out of range"),undefined):BH.$array[BH.$offset+x]);ac=0;while(true){if(!(ac>0));ae=true;r=ad;s=ae;$s=-1;return[r,s];}ac=ac+(1)>>0;}af="";ag=false;r=af;s=ag;$s=-1;return[r,s];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[r,s];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BK};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Getenv=BK;BN=function(){var q,r,s,t,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$r=BE.Do(BI);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BF.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(BF,"RUnlock"),[]]);q=$makeSlice(SQ,0,BH.$length);r=BH;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(!(t==="")){q=$append(q,t);}s++;}$s=-1;return q;}return;}}catch(err){$err=err;$s=-1;return SQ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BN};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Environ=BN;BP=function(){$throwRuntimeError("native function not implemented: syscall.runtime_BeforeFork");};BQ=function(){$throwRuntimeError("native function not implemented: syscall.runtime_AfterFork");};BR=function(){$throwRuntimeError("native function not implemented: syscall.runtime_AfterForkInChild");};BS=function(q,r,s,t,u,v,w,x){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=[y];z=[z];aa=0;ab=0;ac=0;y[0]=0;ad=0;ae=0;af=$makeSlice(TE,v.Files.$length);ad=v.Files.$length;ag=v.Files;ah=0;while(true){if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if(ad<((aj>>0))){ad=((aj>>0));}((ai<0||ai>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ai]=((aj>>0)));ah++;}ad=ad+(1)>>0;BP();al=N(PK);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=S(al,0,0,0);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;ac=ak[0];y[0]=ak[2];if(!((y[0]===0))){BQ();an=0;ao=y[0];aa=an;ab=ao;$s=-1;return[aa,ab];}if(!((ac===0))){BQ();ap=((ac>>0));aq=0;aa=ap;ab=aq;$s=-1;return[aa,ab];}BR();if(w.Ptrace){$s=3;continue;}$s=4;continue;case 3:as=N(JA);$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=S(as,0,0,0);$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;y[0]=ar[2];if(!((y[0]===0))){$s=7;continue;}$s=8;continue;case 7:$s=9;continue;case 8:case 4:if(w.Setsid){$s=10;continue;}$s=11;continue;case 10:av=N(OI);$s=12;case 12:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=S(av,0,0,0);$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=aw;y[0]=au[2];if(!((y[0]===0))){$s=14;continue;}$s=15;continue;case 14:$s=9;continue;case 15:case 11:if(w.Setpgid||w.Foreground){$s=16;continue;}$s=17;continue;case 16:ay=N(NW);$s=18;case 18:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=S(ay,0,((w.Pgid>>>0)),0);$s=19;case 19:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ax=az;y[0]=ax[2];if(!((y[0]===0))){$s=20;continue;}$s=21;continue;case 20:$s=9;continue;case 21:case 17:if(w.Foreground){$s=22;continue;}$s=23;continue;case 22:z[0]=w.Pgid;if(z[0]===0){$s=24;continue;}$s=25;continue;case 24:bb=N(LE);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=S(bb,0,0,0);$s=27;case 27:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ba=bc;ac=ba[0];y[0]=ba[2];if(!((y[0]===0))){$s=28;continue;}$s=29;continue;case 28:$s=9;continue;case 29:z[0]=((ac>>0));case 25:be=N(PM);$s=30;case 30:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=S(be,((w.Ctty>>>0)),2147775606,(((z.$ptr||(z.$ptr=new SY(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z))))));$s=31;case 31:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bd=bf;y[0]=bd[2];if(!((y[0]===0))){$s=32;continue;}$s=33;continue;case 32:$s=9;continue;case 33:case 23:if(!(t===SX.nil)){$s=34;continue;}$s=35;continue;case 34:bh=N(JS);$s=36;case 36:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=S(bh,((t)),0,0);$s=37;case 37:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bg=bi;y[0]=bg[2];if(!((y[0]===0))){$s=38;continue;}$s=39;continue;case 38:$s=9;continue;case 39:case 35:bj=w.Credential;if(!(bj===SU.nil)){$s=40;continue;}$s=41;continue;case 40:bk=((bj.Groups.$length>>>0));bl=0;if(bk>0){bl=(($sliceToArray(bj.Groups)));}if(!bj.NoSetGroups){$s=42;continue;}$s=43;continue;case 42:bn=N(HM);$s=44;case 44:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=S(bn,bk,bl,0);$s=45;case 45:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bm=bo;y[0]=bm[2];if(!((y[0]===0))){$s=46;continue;}$s=47;continue;case 46:$s=9;continue;case 47:case 43:bq=N(NS);$s=48;case 48:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=S(bq,((bj.Gid>>>0)),0,0);$s=49;case 49:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bp=br;y[0]=bp[2];if(!((y[0]===0))){$s=50;continue;}$s=51;continue;case 50:$s=9;continue;case 51:bt=N(OM);$s=52;case 52:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=S(bt,((bj.Uid>>>0)),0,0);$s=53;case 53:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;y[0]=bs[2];if(!((y[0]===0))){$s=54;continue;}$s=55;continue;case 54:$s=9;continue;case 55:case 41:if(!(u===SX.nil)){$s=56;continue;}$s=57;continue;case 56:bw=N(JK);$s=58;case 58:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=S(bw,((u)),0,0);$s=59;case 59:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bv=bx;y[0]=bv[2];if(!((y[0]===0))){$s=60;continue;}$s=61;continue;case 60:$s=9;continue;case 61:case 57:if(x>>0)),((ad>>>0)),0);$s=65;case 65:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}by=ca;y[0]=by[2];if(!((y[0]===0))){$s=66;continue;}$s=67;continue;case 66:$s=9;continue;case 67:cb=N(IY);$s=68;case 68:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=S(cb,((ad>>>0)),2,1);$s=69;case 69:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cc;x=ad;ad=ad+(1)>>0;case 63:ae=0;case 70:if(!(ae=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae])>=0&&((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae])<(ae)){$s=72;continue;}$s=73;continue;case 72:if(ad===x){ad=ad+(1)>>0;}ce=N(JY);$s=74;case 74:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=S(ce,((((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae])>>>0)),((ad>>>0)),0);$s=75;case 75:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cd=cf;y[0]=cd[2];if(!((y[0]===0))){$s=76;continue;}$s=77;continue;case 76:$s=9;continue;case 77:cg=N(IY);$s=78;case 78:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=S(cg,((ad>>>0)),2,1);$s=79;case 79:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ch;((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae]=ad);ad=ad+(1)>>0;case 73:ae=ae+(1)>>0;$s=70;continue;case 71:ae=0;case 80:if(!(ae=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae])===-1){$s=82;continue;}$s=83;continue;case 82:ci=N(JU);$s=84;case 84:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=S(ci,((ae>>>0)),0,0);$s=85;case 85:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}cj;ae=ae+(1)>>0;$s=80;continue;case 83:if(((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae])===(ae)){$s=86;continue;}$s=87;continue;case 86:cl=N(IY);$s=88;case 88:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=S(cl,((((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae])>>>0)),2,0);$s=89;case 89:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}ck=cm;y[0]=ck[2];if(!((y[0]===0))){$s=90;continue;}$s=91;continue;case 90:$s=9;continue;case 91:ae=ae+(1)>>0;$s=80;continue;case 87:co=N(JY);$s=92;case 92:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=S(co,((((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae])>>>0)),((ae>>>0)),0);$s=93;case 93:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cn=cp;y[0]=cn[2];if(!((y[0]===0))){$s=94;continue;}$s=95;continue;case 94:$s=9;continue;case 95:ae=ae+(1)>>0;$s=80;continue;case 81:ae=af.$length;case 96:if(!(ae<3)){$s=97;continue;}cq=N(JU);$s=98;case 98:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=S(cq,((ae>>>0)),0,0);$s=99;case 99:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cr;ae=ae+(1)>>0;$s=96;continue;case 97:if(w.Noctty){$s=100;continue;}$s=101;continue;case 100:ct=N(PM);$s=102;case 102:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=S(ct,0,536900721,0);$s=103;case 103:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cs=cu;y[0]=cs[2];if(!((y[0]===0))){$s=104;continue;}$s=105;continue;case 104:$s=9;continue;case 105:case 101:if(w.Setctty){$s=106;continue;}$s=107;continue;case 106:cw=N(PM);$s=108;case 108:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=S(cw,((w.Ctty>>>0)),536900705,0);$s=109;case 109:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cv=cx;y[0]=cv[2];if(!((y[0]===0))){$s=110;continue;}$s=111;continue;case 110:$s=9;continue;case 111:case 107:cz=N(PP);$s=112;case 112:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=S(cz,((q)),(($sliceToArray(r))),(($sliceToArray(s))));$s=113;case 113:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}cy=da;y[0]=cy[2];case 9:db=N(PC);$s=114;case 114:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=S(db,((x>>>0)),(((y.$ptr||(y.$ptr=new TF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},y))))),4);$s=115;case 115:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dc;case 116:dd=N(PR);$s=118;case 118:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=S(dd,253,0,0);$s=119;case 119:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}de;$s=116;continue;case 117:$s=-1;return[aa,ab];}return;}if($f===undefined){$f={$blk:BS};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BU=function(q){var q,r,s,t,u,v;r=$ifaceNil;s=$makeSlice(TG,(q.$length+1>>0));t=0;while(true){if(!(t=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+t]));((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]=u[0]);r=u[1];if(!($interfaceIsEqual(r,$ifaceNil))){return[TG.nil,r];}t=t+(1)>>0;}(v=q.$length,((v<0||v>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+v]=SX.nil));return[s,$ifaceNil];};$pkg.SlicePtrFromStrings=BU;BV=function(q){var q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=IX(q,2,1);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=-1;return;}return;}if($f===undefined){$f={$blk:BV};}$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.CloseOnExec=BV;BW=function(q,r){var q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=$ifaceNil;u=IX(q,3,0);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];s=t[1];if(!($interfaceIsEqual(s,$ifaceNil))){s=s;$s=-1;return s;}if(r){v=v|(4);}else{v=(v&~(4))>>0;}x=IX(q,4,v);$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;s=w[1];s=s;$s=-1;return s;}return;}if($f===undefined){$f={$blk:BW};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetNonblock=BW;CB=function(q,r,s){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=[u];v=0;w=$ifaceNil;x=TH.zero();y=0;t[0]=0;u[0]=0;if(s===TI.nil){s=BZ;}z=s.Sys;if(z===SS.nil){z=CA;}x[0]=-1;x[1]=-1;aa=AG(q);ab=aa[0];w=aa[1];if(!($interfaceIsEqual(w,$ifaceNil))){ac=0;ad=w;v=ac;w=ad;$s=-1;return[v,w];}ae=BU(r);af=ae[0];w=ae[1];if(!($interfaceIsEqual(w,$ifaceNil))){ag=0;ah=w;v=ag;w=ah;$s=-1;return[v,w];}ai=BU(s.Env);aj=ai[0];w=ai[1];if(!($interfaceIsEqual(w,$ifaceNil))){ak=0;al=w;v=ak;w=al;$s=-1;return[v,w];}if(false&&(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]).length>q.length){(0>=af.$length?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+0]=ab);}am=SX.nil;if(!(z.Chroot==="")){an=AG(z.Chroot);am=an[0];w=an[1];if(!($interfaceIsEqual(w,$ifaceNil))){ao=0;ap=w;v=ao;w=ap;$s=-1;return[v,w];}}aq=SX.nil;if(!(s.Dir==="")){ar=AG(s.Dir);aq=ar[0];w=ar[1];if(!($interfaceIsEqual(w,$ifaceNil))){as=0;at=w;v=as;w=at;$s=-1;return[v,w];}}$r=$pkg.ForkLock.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au=CK(new TE(x));$s=2;case 2:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}w=au;if(!($interfaceIsEqual(w,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$s=5;continue;case 4:aw=BS(ab,af,aj,am,aq,s,z,x[1]);$s=6;case 6:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;v=av[0];t[0]=av[1];if(!((t[0]===0))){$s=7;continue;}$s=8;continue;case 7:w=new FY((t[0]));$s=5;continue;case 8:$r=$pkg.ForkLock.Unlock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax=JT(x[1]);$s=10;case 10:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;az=FO(x[0],(((t.$ptr||(t.$ptr=new TF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},t))))),4);$s=11;case 11:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;y=ay[0];w=ay[1];ba=JT(x[0]);$s=12;case 12:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ba;if(!($interfaceIsEqual(w,$ifaceNil))||!((y===0))){$s=13;continue;}$s=14;continue;case 13:if(y===4){w=new FY((t[0]));}if($interfaceIsEqual(w,$ifaceNil)){w=new FY(32);}bc=DZ(v,(u.$ptr||(u.$ptr=new TJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u))),0,TK.nil);$s=15;case 15:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;bd=bb[1];case 16:if(!($interfaceIsEqual(bd,new FY(4)))){$s=17;continue;}bf=DZ(v,(u.$ptr||(u.$ptr=new TJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u))),0,TK.nil);$s=18;case 18:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;bd=be[1];$s=16;continue;case 17:bg=0;bh=w;v=bg;w=bh;$s=-1;return[v,w];case 14:bi=v;bj=$ifaceNil;v=bi;w=bj;$s=-1;return[v,w];case 5:if(x[0]>=0){$s=19;continue;}$s=20;continue;case 19:bk=JT(x[0]);$s=21;case 21:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bk;bl=JT(x[1]);$s=22;case 22:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bl;case 20:$r=$pkg.ForkLock.Unlock();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bm=0;bn=w;v=bm;w=bn;$s=-1;return[v,w];}return;}if($f===undefined){$f={$blk:CB};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CD=function(q,r,s){var aa,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=0;u=0;v=$ifaceNil;x=CB(q,r,s);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;t=w[0];v=w[1];y=t;z=0;aa=v;t=y;u=z;v=aa;$s=-1;return[t,u,v];}return;}if($f===undefined){$f={$blk:CD};}$f.aa=aa;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.StartProcess=CD;CK=function(q){var q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=FG(q);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;}u=IX((0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]),2,1);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;s=t[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;}w=IX((1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]),2,1);$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;s=v[1];$s=-1;return s;}return;}if($f===undefined){$f={$blk:CK};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};CL=function(q,r){var q,r;};CM=function(q,r){var q,r;};CR=function(q){var q,r;r=8;if(true){r=4;}else if(false){r=8;}else if(false){if(CP==="amd64"){r=8;}}if(q===0){return r;}return(((q+r>>0)-1>>0))&(~((r-1>>0))>>0);};DO=function(q){var q;if(q<0){return"-"+DP(((-q>>>0)));}return DP(((q>>>0)));};DP=function(q){var q,r,s,t,u;r=UB.zero();s=31;while(true){if(!(q>=10)){break;}((s<0||s>=r.length)?($throwRuntimeError("index out of range"),undefined):r[s]=((((t=q%10,t===t?t:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24)));s=s-(1)>>0;q=(u=q/(10),(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));}((s<0||s>=r.length)?($throwRuntimeError("index out of range"),undefined):r[s]=(((q+48>>>0)<<24>>>24)));return($bytesToString($subslice(new SO(r),s)));};QT.ptr.prototype.Unix=function(){var q,r,s,t,u;q=new $Int64(0,0);r=new $Int64(0,0);s=this;t=(s.Sec);u=(s.Nsec);q=t;r=u;return[q,r];};QT.prototype.Unix=function(){return this.$val.Unix();};QU.ptr.prototype.Unix=function(){var q,r,s,t,u;q=new $Int64(0,0);r=new $Int64(0,0);s=this;t=(s.Sec);u=$mul64((new $Int64(0,s.Usec)),new $Int64(0,1000));q=t;r=u;return[q,r];};QU.prototype.Unix=function(){return this.$val.Unix();};QT.ptr.prototype.Nano=function(){var q,r,s;q=this;return(r=$mul64((q.Sec),new $Int64(0,1000000000)),s=(q.Nsec),new $Int64(r.$high+s.$high,r.$low+s.$low));};QT.prototype.Nano=function(){return this.$val.Nano();};QU.ptr.prototype.Nano=function(){var q,r,s;q=this;return(r=$mul64((q.Sec),new $Int64(0,1000000000)),s=$mul64((new $Int64(0,q.Usec)),new $Int64(0,1000)),new $Int64(r.$high+s.$high,r.$low+s.$low));};QU.prototype.Nano=function(){return this.$val.Nano();};DX=function(q,r){var q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=0;t=$ifaceNil;u=((new Uint8Array(8)));w=QD(q,r,u);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;s=v[0];t=v[1];$s=-1;return[s,t];}return;}if($f===undefined){$f={$blk:DX};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadDirent=DX;DY.prototype.Exited=function(){var q;q=this.$val;return((q&127)>>>0)===0;};$ptrType(DY).prototype.Exited=function(){return new DY(this.$get()).Exited();};DY.prototype.ExitStatus=function(){var q;q=this.$val;if(!((((q&127)>>>0)===0))){return-1;}return(((q>>>8>>>0)>>0));};$ptrType(DY).prototype.ExitStatus=function(){return new DY(this.$get()).ExitStatus();};DY.prototype.Signaled=function(){var q;q=this.$val;return!((((q&127)>>>0)===127))&&!((((q&127)>>>0)===0));};$ptrType(DY).prototype.Signaled=function(){return new DY(this.$get()).Signaled();};DY.prototype.Signal=function(){var q,r;q=this.$val;r=((((q&127)>>>0)>>0));if((r===127)||(r===0)){return-1;}return r;};$ptrType(DY).prototype.Signal=function(){return new DY(this.$get()).Signal();};DY.prototype.CoreDump=function(){var q;q=this.$val;return new DY(q).Signaled()&&!((((q&128)>>>0)===0));};$ptrType(DY).prototype.CoreDump=function(){return new DY(this.$get()).CoreDump();};DY.prototype.Stopped=function(){var q;q=this.$val;return(((q&127)>>>0)===127)&&!(((((q>>>8>>>0)>>0))===17));};$ptrType(DY).prototype.Stopped=function(){return new DY(this.$get()).Stopped();};DY.prototype.Continued=function(){var q;q=this.$val;return(((q&127)>>>0)===127)&&((((q>>>8>>>0)>>0))===17);};$ptrType(DY).prototype.Continued=function(){return new DY(this.$get()).Continued();};DY.prototype.StopSignal=function(){var q;q=this.$val;if(!new DY(q).Stopped()){return-1;}return(((q>>>8>>>0)>>0))&255;};$ptrType(DY).prototype.StopSignal=function(){return new DY(this.$get()).StopSignal();};DY.prototype.TrapCause=function(){var q;q=this.$val;return-1;};$ptrType(DY).prototype.TrapCause=function(){return new DY(this.$get()).TrapCause();};DZ=function(q,r,s,t){var q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:u=[u];v=0;w=$ifaceNil;u[0]=0;y=HN(q,(u.$ptr||(u.$ptr=new UE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u))),s,t);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;v=x[0];w=x[1];if(!(r===TJ.nil)){r.$set(((u[0]>>>0)));}$s=-1;return[v,w];}return;}if($f===undefined){$f={$blk:DZ};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Wait4=DZ;GH.ptr.prototype.sockaddr=function(){var q,r,s,t,u,v,w,x,y;q=this;if(q.Port<0||q.Port>65535){return[0,0,new FY(22)];}q.raw.Len=16;q.raw.Family=2;s=(((r=q.raw,(r.$ptr_Port||(r.$ptr_Port=new UF(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},r))))));s.nilCheck,s[0]=(((q.Port>>8>>0)<<24>>>24));s.nilCheck,s[1]=((q.Port<<24>>>24));t=0;while(true){if(!(t<4)){break;}(v=q.raw.Addr,((t<0||t>=v.length)?($throwRuntimeError("index out of range"),undefined):v[t]=(u=q.Addr,((t<0||t>=u.length)?($throwRuntimeError("index out of range"),undefined):u[t]))));t=t+(1)>>0;}w=new Uint8Array(16);return[(w),((q.raw.Len>>>0)),$ifaceNil];};GH.prototype.sockaddr=function(){return this.$val.sockaddr();};GI.ptr.prototype.sockaddr=function(){var q,r,s,t,u,v,w,x,y;q=this;if(q.Port<0||q.Port>65535){return[0,0,new FY(22)];}q.raw.Len=28;q.raw.Family=30;s=(((r=q.raw,(r.$ptr_Port||(r.$ptr_Port=new UF(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},r))))));s.nilCheck,s[0]=(((q.Port>>8>>0)<<24>>>24));s.nilCheck,s[1]=((q.Port<<24>>>24));q.raw.Scope_id=q.ZoneId;t=0;while(true){if(!(t<16)){break;}(v=q.raw.Addr,((t<0||t>=v.length)?($throwRuntimeError("index out of range"),undefined):v[t]=(u=q.Addr,((t<0||t>=u.length)?($throwRuntimeError("index out of range"),undefined):u[t]))));t=t+(1)>>0;}w=new Uint8Array(28);return[(w),((q.raw.Len>>>0)),$ifaceNil];};GI.prototype.sockaddr=function(){return this.$val.sockaddr();};GJ.ptr.prototype.sockaddr=function(){var q,r,s,t,u,v,w,x;q=this;r=q.Name;s=r.length;if(s>=104||(s===0)){return[0,0,new FY(22)];}q.raw.Len=(((3+s>>0)<<24>>>24));q.raw.Family=1;t=0;while(true){if(!(t=u.length)?($throwRuntimeError("index out of range"),undefined):u[t]=((r.charCodeAt(t)<<24>>24))));t=t+(1)>>0;}v=new Uint8Array(106);return[(v),((q.raw.Len>>>0)),$ifaceNil];};GJ.prototype.sockaddr=function(){return this.$val.sockaddr();};EW.ptr.prototype.sockaddr=function(){var q,r,s,t,u,v,w;q=this;if(q.Index===0){return[0,0,new FY(22)];}q.raw.Len=q.Len;q.raw.Family=18;q.raw.Index=q.Index;q.raw.Type=q.Type;q.raw.Nlen=q.Nlen;q.raw.Alen=q.Alen;q.raw.Slen=q.Slen;r=0;while(true){if(!(r<12)){break;}(t=q.raw.Data,((r<0||r>=t.length)?($throwRuntimeError("index out of range"),undefined):t[r]=(s=q.Data,((r<0||r>=s.length)?($throwRuntimeError("index out of range"),undefined):s[r]))));r=r+(1)>>0;}u=new Uint8Array(20);return[(u),20,$ifaceNil];};EW.prototype.sockaddr=function(){return this.$val.sockaddr();};EA=function(q){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,q,r,s,t,u,v,w,x,y,z;r=q.Addr.Family;if(r===(18)){v=new Uint8Array(108);y=((s=(v),t=new RL.ptr(0,0,0,0,0,0,0,TN.zero()),u=new DataView(s.buffer,s.byteOffset),t.Len=u.getUint8(0,true),t.Family=u.getUint8(1,true),t.Index=u.getUint16(2,true),t.Type=u.getUint8(4,true),t.Nlen=u.getUint8(5,true),t.Alen=u.getUint8(6,true),t.Slen=u.getUint8(7,true),t.Data=new($nativeArray($kindInt8))(s.buffer,$min(s.byteOffset+8,s.buffer.byteLength)),t));w=q,x=new DataView(v.buffer,v.byteOffset),w.Addr.Len=x.getUint8(0,true),w.Addr.Family=x.getUint8(1,true),w.Addr.Data=new($nativeArray($kindInt8))(v.buffer,$min(v.byteOffset+2,v.buffer.byteLength)),w.Pad=new($nativeArray($kindInt8))(v.buffer,$min(v.byteOffset+16,v.buffer.byteLength));z=new EW.ptr(0,0,0,0,0,0,0,TN.zero(),new RL.ptr(0,0,0,0,0,0,0,TN.zero()));z.Len=y.Len;z.Family=y.Family;z.Index=y.Index;z.Type=y.Type;z.Nlen=y.Nlen;z.Alen=y.Alen;z.Slen=y.Slen;aa=0;while(true){if(!(aa<12)){break;}(ac=z.Data,((aa<0||aa>=ac.length)?($throwRuntimeError("index out of range"),undefined):ac[aa]=(ab=y.Data,((aa<0||aa>=ab.length)?($throwRuntimeError("index out of range"),undefined):ab[aa]))));aa=aa+(1)>>0;}return[z,$ifaceNil];}else if(r===(1)){ag=new Uint8Array(108);aj=((ad=(ag),ae=new RK.ptr(0,0,UG.zero()),af=new DataView(ad.buffer,ad.byteOffset),ae.Len=af.getUint8(0,true),ae.Family=af.getUint8(1,true),ae.Path=new($nativeArray($kindInt8))(ad.buffer,$min(ad.byteOffset+2,ad.buffer.byteLength)),ae));ah=q,ai=new DataView(ag.buffer,ag.byteOffset),ah.Addr.Len=ai.getUint8(0,true),ah.Addr.Family=ai.getUint8(1,true),ah.Addr.Data=new($nativeArray($kindInt8))(ag.buffer,$min(ag.byteOffset+2,ag.buffer.byteLength)),ah.Pad=new($nativeArray($kindInt8))(ag.buffer,$min(ag.byteOffset+16,ag.buffer.byteLength));if(aj.Len<2||aj.Len>106){return[$ifaceNil,new FY(22)];}ak=new GJ.ptr("",new RK.ptr(0,0,UG.zero()));al=((aj.Len>>0))-2>>0;am=0;while(true){if(!(am=an.length)?($throwRuntimeError("index out of range"),undefined):an[am]))===0){al=am;break;}am=am+(1)>>0;}ao=$subslice(new SO((($sliceToArray(new SO(aj.Path))))),0,al);ak.Name=($bytesToString(ao));return[ak,$ifaceNil];}else if(r===(2)){as=new Uint8Array(108);av=((ap=(as),aq=new RI.ptr(0,0,0,TA.zero(),TR.zero()),ar=new DataView(ap.buffer,ap.byteOffset),aq.Len=ar.getUint8(0,true),aq.Family=ar.getUint8(1,true),aq.Port=ar.getUint16(2,true),aq.Addr=new($nativeArray($kindUint8))(ap.buffer,$min(ap.byteOffset+4,ap.buffer.byteLength)),aq.Zero=new($nativeArray($kindInt8))(ap.buffer,$min(ap.byteOffset+8,ap.buffer.byteLength)),aq));at=q,au=new DataView(as.buffer,as.byteOffset),at.Addr.Len=au.getUint8(0,true),at.Addr.Family=au.getUint8(1,true),at.Addr.Data=new($nativeArray($kindInt8))(as.buffer,$min(as.byteOffset+2,as.buffer.byteLength)),at.Pad=new($nativeArray($kindInt8))(as.buffer,$min(as.byteOffset+16,as.buffer.byteLength));aw=new GH.ptr(0,TA.zero(),new RI.ptr(0,0,0,TA.zero(),TR.zero()));ax=(((av.$ptr_Port||(av.$ptr_Port=new UF(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},av)))));aw.Port=((((ax.nilCheck,ax[0])>>0))<<8>>0)+(((ax.nilCheck,ax[1])>>0))>>0;ay=0;while(true){if(!(ay<4)){break;}(ba=aw.Addr,((ay<0||ay>=ba.length)?($throwRuntimeError("index out of range"),undefined):ba[ay]=(az=av.Addr,((ay<0||ay>=az.length)?($throwRuntimeError("index out of range"),undefined):az[ay]))));ay=ay+(1)>>0;}return[aw,$ifaceNil];}else if(r===(30)){be=new Uint8Array(108);bh=((bb=(be),bc=new RJ.ptr(0,0,0,0,SZ.zero(),0),bd=new DataView(bb.buffer,bb.byteOffset),bc.Len=bd.getUint8(0,true),bc.Family=bd.getUint8(1,true),bc.Port=bd.getUint16(2,true),bc.Flowinfo=bd.getUint32(4,true),bc.Addr=new($nativeArray($kindUint8))(bb.buffer,$min(bb.byteOffset+8,bb.buffer.byteLength)),bc.Scope_id=bd.getUint32(24,true),bc));bf=q,bg=new DataView(be.buffer,be.byteOffset),bf.Addr.Len=bg.getUint8(0,true),bf.Addr.Family=bg.getUint8(1,true),bf.Addr.Data=new($nativeArray($kindInt8))(be.buffer,$min(be.byteOffset+2,be.buffer.byteLength)),bf.Pad=new($nativeArray($kindInt8))(be.buffer,$min(be.byteOffset+16,be.buffer.byteLength));bi=new GI.ptr(0,0,SZ.zero(),new RJ.ptr(0,0,0,0,SZ.zero(),0));bj=(((bh.$ptr_Port||(bh.$ptr_Port=new UF(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},bh)))));bi.Port=((((bj.nilCheck,bj[0])>>0))<<8>>0)+(((bj.nilCheck,bj[1])>>0))>>0;bi.ZoneId=bh.Scope_id;bk=0;while(true){if(!(bk<16)){break;}(bm=bi.Addr,((bk<0||bk>=bm.length)?($throwRuntimeError("index out of range"),undefined):bm[bk]=(bl=bh.Addr,((bk<0||bk>=bl.length)?($throwRuntimeError("index out of range"),undefined):bl[bk]))));bk=bk+(1)>>0;}return[bi,$ifaceNil];}return[$ifaceNil,new FY(47)];};EB=function(q){var aa,ab,ac,ad,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];s=[s];t=0;u=$ifaceNil;v=$ifaceNil;s[0]=new RN.ptr(new RM.ptr(0,0,TP.zero()),TQ.zero());r[0]=108;x=HP(q,s[0],(r.$ptr||(r.$ptr=new UH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},r))));$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;t=w[0];v=w[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return[t,u,v];}if(true&&(r[0]===0)){$s=2;continue;}$s=3;continue;case 2:y=JT(t);$s=4;case 4:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;z=0;aa=$ifaceNil;ab=new FY(53);t=z;u=aa;v=ab;$s=-1;return[t,u,v];case 3:ac=EA(s[0]);u=ac[0];v=ac[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:ad=JT(t);$s=7;case 7:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;t=0;case 6:$s=-1;return[t,u,v];}return;}if($f===undefined){$f={$blk:EB};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Accept=EB;EJ=function(q,r,s,t){var aa,ab,ac,ad,ae,af,ag,ah,ai,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:u=[u];v=[v];w=[w];x=[x];y=0;z=0;aa=0;ab=$ifaceNil;ac=$ifaceNil;w[0]=new RT.ptr(SX.nil,0,TA.zero(),UJ.nil,0,TA.zero(),SX.nil,0,0);x[0]=new RN.ptr(new RM.ptr(0,0,TP.zero()),TQ.zero());ad=new Uint8Array(108);w[0].Name=((ad));ae=x[0],af=new DataView(ad.buffer,ad.byteOffset),ae.Addr.Len=af.getUint8(0,true),ae.Addr.Family=af.getUint8(1,true),ae.Addr.Data=new($nativeArray($kindInt8))(ad.buffer,$min(ad.byteOffset+2,ad.buffer.byteLength)),ae.Pad=new($nativeArray($kindInt8))(ad.buffer,$min(ad.byteOffset+16,ad.buffer.byteLength));w[0].Namelen=108;v[0]=new RQ.ptr(SX.nil,new $Uint64(0,0));if(r.$length>0){v[0].Base=(($sliceToArray(r)));v[0].SetLen(r.$length);}u[0]=0;if(s.$length>0){if(r.$length===0){v[0].Base=(u.$ptr||(u.$ptr=new SX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u)));v[0].SetLen(1);}w[0].Control=(($sliceToArray(s)));w[0].SetControllen(s.$length);}w[0].Iov=v[0];w[0].Iovlen=1;ah=IN(q,w[0],t);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;y=ag[0];ac=ag[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return[y,z,aa,ab,ac];}z=((w[0].Controllen>>0));aa=((w[0].Flags>>0));if(!((x[0].Addr.Family===0))){ai=EA(x[0]);ab=ai[0];ac=ai[1];}$s=-1;return[y,z,aa,ab,ac];}return;}if($f===undefined){$f={$blk:EJ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Recvmsg=EJ;EL=function(q,r,s,t,u){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:v=[v];w=[w];x=[x];y=0;z=$ifaceNil;aa=0;ab=0;if(!($interfaceIsEqual(t,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:ad=t.sockaddr();$s=3;case 3:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;aa=ac[0];ab=ac[1];z=ac[2];if(!($interfaceIsEqual(z,$ifaceNil))){ae=0;af=z;y=ae;z=af;$s=-1;return[y,z];}case 2:x[0]=new RT.ptr(SX.nil,0,TA.zero(),UJ.nil,0,TA.zero(),SX.nil,0,0);x[0].Name=((aa));x[0].Namelen=((ab>>>0));w[0]=new RQ.ptr(SX.nil,new $Uint64(0,0));if(r.$length>0){w[0].Base=(($sliceToArray(r)));w[0].SetLen(r.$length);}v[0]=0;if(s.$length>0){if(r.$length===0){w[0].Base=(v.$ptr||(v.$ptr=new SX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},v)));w[0].SetLen(1);}x[0].Control=(($sliceToArray(s)));x[0].SetControllen(s.$length);}x[0].Iov=w[0];x[0].Iovlen=1;ah=IP(q,x[0],u);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;y=ag[0];z=ag[1];if(!($interfaceIsEqual(z,$ifaceNil))){ai=0;aj=z;y=ai;z=aj;$s=-1;return[y,z];}if(s.$length>0&&(r.$length===0)){y=0;}ak=y;al=$ifaceNil;y=ak;z=al;$s=-1;return[y,z];}return;}if($f===undefined){$f={$blk:EL};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SendmsgN=EL;EV=function(){var q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=$makeSlice(SO,2048);s=FE(".",new FD.ptr(0,0,134217728,0,0,0,0),q,0);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if($interfaceIsEqual(u,$ifaceNil)&&(t.$length===1)&&(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]).$length>=2){v=($bytesToString((0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])));if((v.charCodeAt(0)===47)&&(v.charCodeAt((v.length-1>>0))===0)){$s=-1;return[$substring(v,0,(v.length-1>>0)),$ifaceNil];}}$s=-1;return["",new FY(45)];}return;}if($f===undefined){$f={$blk:EV};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getwd=EV;EY=function(q){var q;return BA(q,0,8);};EZ=function(q){var q;return BA(q,16,2);};FA=function(q){var q;return BA(q,18,2);};FE=function(q,r,s,t){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];u=UL.nil;v=$ifaceNil;if(s.$length<4){w=UL.nil;x=D.New("attrBuf too small");u=w;v=x;$s=-1;return[u,v];}r[0].bitmapCount=5;y=SX.nil;z=AG(q);y=z[0];v=z[1];if(!($interfaceIsEqual(v,$ifaceNil))){aa=UL.nil;ab=v;u=aa;v=ab;$s=-1;return[u,v];}ad=N(FF);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new Uint8Array(24);ah=Q(ad,((y)),((ae)),(($sliceToArray(s))),((s.$length>>>0)),((t>>>0)),0);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=r[0],ag=new DataView(ae.buffer,ae.byteOffset),af.bitmapCount=ag.getUint16(0,true),af._$1=ag.getUint16(2,true),af.CommonAttr=ag.getUint32(4,true),af.VolAttr=ag.getUint32(8,true),af.DirAttr=ag.getUint32(12,true),af.FileAttr=ag.getUint32(16,true),af.Forkattr=ag.getUint32(20,true);ac=ah;ai=ac[2];if(!((ai===0))){aj=UL.nil;ak=new FY(ai);u=aj;v=ak;$s=-1;return[u,v];}al=(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0]);am=s;if(((al>>0))>0))=ao.$length?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+0]);as=(4>=ao.$length?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+4]);if(ar<0||(((ar>>>0))+as>>>0)>((am.$length>>>0))){at=u;au=D.New("truncated results; attrBuf too small");u=at;v=au;$s=-1;return[u,v];}av=((ar>>>0))+as>>>0;u=$append(u,$subslice(am,ar,av));an=av;ax=(aw=an%4,aw===aw?aw:$throwRuntimeError("integer divide by zero"));if(!((ax===0))){an=an+(((4-ax>>>0)))>>>0;}}$s=-1;return[u,v];}return;}if($f===undefined){$f={$blk:FE};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FF=function(){$throwRuntimeError("native function not implemented: syscall.libc_getattrlist_trampoline");};FG=function(q){var q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];s=$ifaceNil;if(!((q.$length===2))){s=new FY(22);$s=-1;return s;}r[0]=UM.zero();t=JB(r[0]);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]=((r[0][0]>>0)));(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]=((r[0][1]>>0)));$s=-1;return s;}return;}if($f===undefined){$f={$blk:FG};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pipe=FG;FM=function(q,r){var q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=$ifaceNil;t=JD(q,((r>>0)),1);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;$s=-1;return s;}return;}if($f===undefined){$f={$blk:FM};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Kill=FM;FN=function(){CH=PO;};FO=function(q,r,s){var q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=0;u=$ifaceNil;w=N(NA);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=O(w,((q>>>0)),((r)),((s>>>0)));$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;y=v[0];z=v[2];t=((y>>0));if(!((z===0))){u=GC(z);}$s=-1;return[t,u];}return;}if($f===undefined){$f={$blk:FO};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};RQ.ptr.prototype.SetLen=function(q){var q,r;r=this;r.Len=(new $Uint64(0,q));};RQ.prototype.SetLen=function(q){return this.$val.SetLen(q);};RT.ptr.prototype.SetControllen=function(q){var q,r;r=this;r.Controllen=((q>>>0));};RT.prototype.SetControllen=function(q){return this.$val.SetControllen(q);};FX.ptr.prototype.Mmap=function(q,r,s,t,u){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);v=[v];w=SO.nil;x=$ifaceNil;y=this;if(s<=0){z=SO.nil;aa=new FY(22);w=z;x=aa;$s=-1;return[w,x];}ac=y.mmap(0,((s>>>0)),t,u,q,r);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(!($interfaceIsEqual(ae,$ifaceNil))){af=SO.nil;ag=ae;w=af;x=ag;$s=-1;return[w,x];}v[0]=new UO.ptr(ad,s,s);ah=v[0];ai=$indexPtr(ah.$array,ah.$offset+(ah.$capacity-1>>0),SX);$r=y.Mutex.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(y.Mutex,"Unlock"),[]]);aj=ai;(y.active||$throwRuntimeError("assignment to entry in nil map"))[SX.keyFor(aj)]={k:aj,v:ah};ak=ah;al=$ifaceNil;w=ak;x=al;$s=-1;return[w,x];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[w,x];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FX.ptr.prototype.Mmap};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FX.prototype.Mmap=function(q,r,s,t,u){return this.$val.Mmap(q,r,s,t,u);};FX.ptr.prototype.Munmap=function(q){var q,r,s,t,u,v,w,x,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);r=$ifaceNil;s=this;if((q.$length===0)||!((q.$length===q.$capacity))){r=new FY(22);$s=-1;return r;}t=$indexPtr(q.$array,q.$offset+(q.$capacity-1>>0),SX);$r=s.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(s.Mutex,"Unlock"),[]]);v=(u=s.active[SX.keyFor(t)],u!==undefined?u.v:SO.nil);if(v===SO.nil||!($indexPtr(v.$array,v.$offset+0,SX)===$indexPtr(q.$array,q.$offset+0,SX))){r=new FY(22);$s=-1;return r;}w=s.munmap((($sliceToArray(v))),((v.$length>>>0)));$s=2;case 2:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){r=x;$s=-1;return r;}delete s.active[SX.keyFor(t)];r=$ifaceNil;$s=-1;return r;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return r;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FX.ptr.prototype.Munmap};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FX.prototype.Munmap=function(q){return this.$val.Munmap(q);};FY.prototype.Error=function(){var q,r;q=this.$val;if(0<=((q>>0))&&((q>>0))<106){r=((q<0||q>=HH.length)?($throwRuntimeError("index out of range"),undefined):HH[q]);if(!(r==="")){return r;}}return"errno "+DO(((q>>0)));};$ptrType(FY).prototype.Error=function(){return new FY(this.$get()).Error();};FY.prototype.Temporary=function(){var q;q=this.$val;return(q===4)||(q===24)||new FY(q).Timeout();};$ptrType(FY).prototype.Temporary=function(){return new FY(this.$get()).Temporary();};FY.prototype.Timeout=function(){var q;q=this.$val;return(q===35)||(q===35)||(q===60);};$ptrType(FY).prototype.Timeout=function(){return new FY(this.$get()).Timeout();};GC=function(q){var q,r;r=q;if(r===(0)){return $ifaceNil;}else if(r===(35)){return FZ;}else if(r===(22)){return GA;}else if(r===(2)){return GB;}return new FY(q);};GD.prototype.Signal=function(){var q;q=this.$val;};$ptrType(GD).prototype.Signal=function(){return new GD(this.$get()).Signal();};GD.prototype.String=function(){var q,r;q=this.$val;if(0<=q&&((q>>0))<32){r=((q<0||q>=HI.length)?($throwRuntimeError("index out of range"),undefined):HI[q]);if(!(r==="")){return r;}}return"signal "+DO(((q>>0)));};$ptrType(GD).prototype.String=function(){return new GD(this.$get()).String();};GE=function(q,r){var q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=0;t=$ifaceNil;v=MZ(q,r);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;s=u[0];t=u[1];if(false){if(s>0){E.WriteRange(($sliceToArray(r)),s);}if($interfaceIsEqual(t,$ifaceNil)){E.Acquire(((SW||(SW=new UP(function(){return HC;},function($v){HC=$v;})))));}}if(false&&s>0){CM(($sliceToArray(r)),s);}$s=-1;return[s,t];}return;}if($f===undefined){$f={$blk:GE};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Read=GE;GF=function(q,r){var q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=0;t=$ifaceNil;if(false){E.ReleaseMerge(((SW||(SW=new UP(function(){return HC;},function($v){HC=$v;})))));}v=PB(q,r);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;s=u[0];t=u[1];if(false&&s>0){E.ReadRange(($sliceToArray(r)),s);}if(false&&s>0){CL(($sliceToArray(r)),s);}$s=-1;return[s,t];}return;}if($f===undefined){$f={$blk:GF};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Write=GF;GO=function(q,r,s){var aa,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=[u];v=0;w=$ifaceNil;x=$ifaceNil;u[0]=new RN.ptr(new RM.ptr(0,0,TP.zero()),TQ.zero());t[0]=108;z=IJ(q,r,s,u[0],(t.$ptr||(t.$ptr=new UH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},t))));$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;v=y[0];x=y[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=-1;return[v,w,x];}if(!((u[0].Addr.Family===0))){aa=EA(u[0]);w=aa[0];x=aa[1];}$s=-1;return[v,w,x];}return;}if($f===undefined){$f={$blk:GO};}$f.aa=aa;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Recvfrom=GO;GP=function(q,r,s,t){var q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:u=$ifaceNil;w=t.sockaddr();$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];u=v[2];if(!($interfaceIsEqual(u,$ifaceNil))){u=u;$s=-1;return u;}z=IL(q,r,s,x,y);$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}u=z;$s=-1;return u;}return;}if($f===undefined){$f={$blk:GP};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sendto=GP;GQ=function(q,r,s,t){var q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=$ifaceNil;v=HZ(q,r,s,((t.$ptr||(t.$ptr=new SX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},t)))),1);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;$s=-1;return u;}return;}if($f===undefined){$f={$blk:GQ};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptByte=GQ;GR=function(q,r,s,t){var q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:u=[u];v=$ifaceNil;u[0]=((t>>0));w=HZ(q,r,s,((u.$ptr||(u.$ptr=new UQ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u)))),4);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;$s=-1;return v;}return;}if($f===undefined){$f={$blk:GR};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptInt=GR;GS=function(q,r,s,t){var q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:u=$ifaceNil;v=HZ(q,r,s,($sliceToArray(new SO(t))),4);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;$s=-1;return u;}return;}if($f===undefined){$f={$blk:GS};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptInet4Addr=GS;GT=function(q,r,s,t){var q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:u=$ifaceNil;v=new Uint8Array(8);y=HZ(q,r,s,(v),8);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=t,x=new DataView(v.buffer,v.byteOffset),w.Multiaddr=new($nativeArray($kindUint8))(v.buffer,$min(v.byteOffset+0,v.buffer.byteLength)),w.Interface=new($nativeArray($kindUint8))(v.buffer,$min(v.byteOffset+4,v.buffer.byteLength));u=y;$s=-1;return u;}return;}if($f===undefined){$f={$blk:GT};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptIPMreq=GT;GU=function(q,r,s,t){var q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:u=$ifaceNil;v=new Uint8Array(20);y=HZ(q,r,s,(v),20);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=t,x=new DataView(v.buffer,v.byteOffset),w.Multiaddr=new($nativeArray($kindUint8))(v.buffer,$min(v.byteOffset+0,v.buffer.byteLength)),w.Interface=x.getUint32(16,true);u=y;$s=-1;return u;}return;}if($f===undefined){$f={$blk:GU};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptIPv6Mreq=GU;GW=function(q,r,s,t){var q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:u=$ifaceNil;v=new Uint8Array(8);y=HZ(q,r,s,(v),8);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=t,x=new DataView(v.buffer,v.byteOffset),w.Onoff=x.getInt32(0,true),w.Linger=x.getInt32(4,true);u=y;$s=-1;return u;}return;}if($f===undefined){$f={$blk:GW};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptLinger=GW;HM=function(){$throwRuntimeError("native function not implemented: syscall.libc_setgroups_trampoline");};HN=function(q,r,s,t){var aa,ab,ac,ad,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:u=0;v=$ifaceNil;x=N(HO);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new Uint8Array(144);ab=Q(x,((q>>>0)),((r)),((s>>>0)),((y)),0,0);$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=t,aa=new DataView(y.buffer,y.byteOffset),z.Utime.Sec=new $Int64(aa.getUint32(4,true),aa.getUint32(0,true)),z.Utime.Usec=aa.getInt32(8,true),z.Utime.Pad_cgo_0=new($nativeArray($kindUint8))(y.buffer,$min(y.byteOffset+12,y.buffer.byteLength)),z.Stime.Sec=new $Int64(aa.getUint32(20,true),aa.getUint32(16,true)),z.Stime.Usec=aa.getInt32(24,true),z.Stime.Pad_cgo_0=new($nativeArray($kindUint8))(y.buffer,$min(y.byteOffset+28,y.buffer.byteLength)),z.Maxrss=new $Int64(aa.getUint32(36,true),aa.getUint32(32,true)),z.Ixrss=new $Int64(aa.getUint32(44,true),aa.getUint32(40,true)),z.Idrss=new $Int64(aa.getUint32(52,true),aa.getUint32(48,true)),z.Isrss=new $Int64(aa.getUint32(60,true),aa.getUint32(56,true)),z.Minflt=new $Int64(aa.getUint32(68,true),aa.getUint32(64,true)),z.Majflt=new $Int64(aa.getUint32(76,true),aa.getUint32(72,true)),z.Nswap=new $Int64(aa.getUint32(84,true),aa.getUint32(80,true)),z.Inblock=new $Int64(aa.getUint32(92,true),aa.getUint32(88,true)),z.Oublock=new $Int64(aa.getUint32(100,true),aa.getUint32(96,true)),z.Msgsnd=new $Int64(aa.getUint32(108,true),aa.getUint32(104,true)),z.Msgrcv=new $Int64(aa.getUint32(116,true),aa.getUint32(112,true)),z.Nsignals=new $Int64(aa.getUint32(124,true),aa.getUint32(120,true)),z.Nvcsw=new $Int64(aa.getUint32(132,true),aa.getUint32(128,true)),z.Nivcsw=new $Int64(aa.getUint32(140,true),aa.getUint32(136,true));w=ab;ac=w[0];ad=w[2];u=((ac>>0));if(!((ad===0))){v=GC(ad);}$s=-1;return[u,v];}return;}if($f===undefined){$f={$blk:HN};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HO=function(){$throwRuntimeError("native function not implemented: syscall.libc_wait4_trampoline");};HP=function(q,r,s){var aa,ab,ac,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=0;u=$ifaceNil;w=N(HQ);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new Uint8Array(108);aa=O(w,((q>>>0)),((x)),((s)));$s=2;case 2:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=r,z=new DataView(x.buffer,x.byteOffset),y.Addr.Len=z.getUint8(0,true),y.Addr.Family=z.getUint8(1,true),y.Addr.Data=new($nativeArray($kindInt8))(x.buffer,$min(x.byteOffset+2,x.buffer.byteLength)),y.Pad=new($nativeArray($kindInt8))(x.buffer,$min(x.byteOffset+16,x.buffer.byteLength));v=aa;ab=v[0];ac=v[2];t=((ab>>0));if(!((ac===0))){u=GC(ac);}$s=-1;return[t,u];}return;}if($f===undefined){$f={$blk:HP};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HQ=function(){$throwRuntimeError("native function not implemented: syscall.libc_accept_trampoline");};HZ=function(q,r,s,t,u){var q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:v=$ifaceNil;x=N(IA);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=Q(x,((q>>>0)),((r>>>0)),((s>>>0)),(t),(u),0);$s=2;case 2:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[2];if(!((z===0))){v=GC(z);}$s=-1;return v;}return;}if($f===undefined){$f={$blk:HZ};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};IA=function(){$throwRuntimeError("native function not implemented: syscall.libc_setsockopt_trampoline");};IF=function(q,r){var q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=$ifaceNil;u=N(IG);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=O(u,((q>>>0)),((r>>>0)),0);$s=2;case 2:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;w=t[2];if(!((w===0))){s=GC(w);}$s=-1;return s;}return;}if($f===undefined){$f={$blk:IF};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Shutdown=IF;IG=function(){$throwRuntimeError("native function not implemented: syscall.libc_shutdown_trampoline");};IJ=function(q,r,s,t,u){var aa,ab,ac,ad,ae,af,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:v=0;w=$ifaceNil;x=0;if(r.$length>0){x=($sliceToArray(r));}else{x=(new Uint8Array(0));}z=N(IK);$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=new Uint8Array(108);ad=Q(z,((q>>>0)),(x),((r.$length>>>0)),((s>>>0)),((aa)),((u)));$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab=t,ac=new DataView(aa.buffer,aa.byteOffset),ab.Addr.Len=ac.getUint8(0,true),ab.Addr.Family=ac.getUint8(1,true),ab.Addr.Data=new($nativeArray($kindInt8))(aa.buffer,$min(aa.byteOffset+2,aa.buffer.byteLength)),ab.Pad=new($nativeArray($kindInt8))(aa.buffer,$min(aa.byteOffset+16,aa.buffer.byteLength));y=ad;ae=y[0];af=y[2];v=((ae>>0));if(!((af===0))){w=GC(af);}$s=-1;return[v,w];}return;}if($f===undefined){$f={$blk:IJ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};IK=function(){$throwRuntimeError("native function not implemented: syscall.libc_recvfrom_trampoline");};IL=function(q,r,s,t,u){var aa,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:v=$ifaceNil;w=0;if(r.$length>0){w=($sliceToArray(r));}else{w=(new Uint8Array(0));}y=N(IM);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=Q(y,((q>>>0)),(w),((r.$length>>>0)),((s>>>0)),(t),((u>>>0)));$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}x=z;aa=x[2];if(!((aa===0))){v=GC(aa);}$s=-1;return v;}return;}if($f===undefined){$f={$blk:IL};}$f.aa=aa;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};IM=function(){$throwRuntimeError("native function not implemented: syscall.libc_sendto_trampoline");};IN=function(q,r,s){var aa,ab,ac,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=0;u=$ifaceNil;w=N(IO);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new Uint8Array(36);aa=O(w,((q>>>0)),((x)),((s>>>0)));$s=2;case 2:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=r,z=new DataView(x.buffer,x.byteOffset),y.Namelen=z.getUint32(4,true),y.Pad_cgo_0=new($nativeArray($kindUint8))(x.buffer,$min(x.byteOffset+8,x.buffer.byteLength)),y.Iovlen=z.getInt32(16,true),y.Pad_cgo_1=new($nativeArray($kindUint8))(x.buffer,$min(x.byteOffset+20,x.buffer.byteLength)),y.Controllen=z.getUint32(28,true),y.Flags=z.getInt32(32,true);v=aa;ab=v[0];ac=v[2];t=((ab>>0));if(!((ac===0))){u=GC(ac);}$s=-1;return[t,u];}return;}if($f===undefined){$f={$blk:IN};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};IO=function(){$throwRuntimeError("native function not implemented: syscall.libc_recvmsg_trampoline");};IP=function(q,r,s){var aa,ab,ac,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=0;u=$ifaceNil;w=N(IQ);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new Uint8Array(36);aa=O(w,((q>>>0)),((x)),((s>>>0)));$s=2;case 2:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=r,z=new DataView(x.buffer,x.byteOffset),y.Namelen=z.getUint32(4,true),y.Pad_cgo_0=new($nativeArray($kindUint8))(x.buffer,$min(x.byteOffset+8,x.buffer.byteLength)),y.Iovlen=z.getInt32(16,true),y.Pad_cgo_1=new($nativeArray($kindUint8))(x.buffer,$min(x.byteOffset+20,x.buffer.byteLength)),y.Controllen=z.getUint32(28,true),y.Flags=z.getInt32(32,true);v=aa;ab=v[0];ac=v[2];t=((ab>>0));if(!((ac===0))){u=GC(ac);}$s=-1;return[t,u];}return;}if($f===undefined){$f={$blk:IP};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};IQ=function(){$throwRuntimeError("native function not implemented: syscall.libc_sendmsg_trampoline");};IX=function(q,r,s){var q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=0;u=$ifaceNil;w=N(IY);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=O(w,((q>>>0)),((r>>>0)),((s>>>0)));$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;y=v[0];z=v[2];t=((y>>0));if(!((z===0))){u=GC(z);}$s=-1;return[t,u];}return;}if($f===undefined){$f={$blk:IX};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};IY=function(){$throwRuntimeError("native function not implemented: syscall.libc_fcntl_trampoline");};JA=function(){$throwRuntimeError("native function not implemented: syscall.libc_ptrace_trampoline");};JB=function(q){var q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=$ifaceNil;t=N(JC);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=S(t,((q)),0,0);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u;v=s[2];if(!((v===0))){r=GC(v);}$s=-1;return r;}return;}if($f===undefined){$f={$blk:JB};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};JC=function(){$throwRuntimeError("native function not implemented: syscall.libc_pipe_trampoline");};JD=function(q,r,s){var q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=$ifaceNil;v=N(JE);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=O(v,((q>>>0)),((r>>>0)),((s>>>0)));$s=2;case 2:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w;x=u[2];if(!((x===0))){t=GC(x);}$s=-1;return t;}return;}if($f===undefined){$f={$blk:JD};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};JE=function(){$throwRuntimeError("native function not implemented: syscall.libc_kill_trampoline");};JK=function(){$throwRuntimeError("native function not implemented: syscall.libc_chdir_trampoline");};JN=function(q,r){var q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=$ifaceNil;t=SX.nil;u=AG(q);t=u[0];s=u[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;}w=N(JO);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=O(w,((t)),((r>>>0)),0);$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;y=v[2];if(!((y===0))){s=GC(y);}$s=-1;return s;}return;}if($f===undefined){$f={$blk:JN};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Chmod=JN;JO=function(){$throwRuntimeError("native function not implemented: syscall.libc_chmod_trampoline");};JS=function(){$throwRuntimeError("native function not implemented: syscall.libc_chroot_trampoline");};JT=function(q){var q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=$ifaceNil;t=N(JU);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=O(t,((q>>>0)),0,0);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u;v=s[2];if(!((v===0))){r=GC(v);}$s=-1;return r;}return;}if($f===undefined){$f={$blk:JT};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Close=JT;JU=function(){$throwRuntimeError("native function not implemented: syscall.libc_close_trampoline");};JV=function(q){var q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=0;s=$ifaceNil;u=N(JW);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=O(u,((q>>>0)),0,0);$s=2;case 2:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;w=t[0];x=t[2];r=((w>>0));if(!((x===0))){s=GC(x);}$s=-1;return[r,s];}return;}if($f===undefined){$f={$blk:JV};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Dup=JV;JW=function(){$throwRuntimeError("native function not implemented: syscall.libc_dup_trampoline");};JY=function(){$throwRuntimeError("native function not implemented: syscall.libc_dup2_trampoline");};KB=function(q){var q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=$ifaceNil;t=N(KC);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=O(t,((q>>>0)),0,0);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u;v=s[2];if(!((v===0))){r=GC(v);}$s=-1;return r;}return;}if($f===undefined){$f={$blk:KB};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fchdir=KB;KC=function(){$throwRuntimeError("native function not implemented: syscall.libc_fchdir_trampoline");};KF=function(q,r){var q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=$ifaceNil;u=N(KG);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=O(u,((q>>>0)),((r>>>0)),0);$s=2;case 2:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;w=t[2];if(!((w===0))){s=GC(w);}$s=-1;return s;}return;}if($f===undefined){$f={$blk:KF};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fchmod=KF;KG=function(){$throwRuntimeError("native function not implemented: syscall.libc_fchmod_trampoline");};KH=function(q,r,s){var q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=$ifaceNil;v=N(KI);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=O(v,((q>>>0)),((r>>>0)),((s>>>0)));$s=2;case 2:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w;x=u[2];if(!((x===0))){t=GC(x);}$s=-1;return t;}return;}if($f===undefined){$f={$blk:KH};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fchown=KH;KI=function(){$throwRuntimeError("native function not implemented: syscall.libc_fchown_trampoline");};KP=function(q,r){var q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=$ifaceNil;u=N(KQ);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=O(u,((q>>>0)),((r.$low>>>0)),0);$s=2;case 2:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;w=t[2];if(!((w===0))){s=GC(w);}$s=-1;return s;}return;}if($f===undefined){$f={$blk:KP};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Ftruncate=KP;KQ=function(){$throwRuntimeError("native function not implemented: syscall.libc_ftruncate_trampoline");};KY=function(){$throwRuntimeError("native function not implemented: syscall.libc_getgid_trampoline");};LE=function(){$throwRuntimeError("native function not implemented: syscall.libc_getpid_trampoline");};LQ=function(){$throwRuntimeError("native function not implemented: syscall.libc_getuid_trampoline");};MC=function(){$throwRuntimeError("native function not implemented: syscall.libc_mkdir_trampoline");};MR=function(q,r,s){var aa,ab,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=0;u=$ifaceNil;v=SX.nil;w=AG(q);v=w[0];u=w[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return[t,u];}y=N(MS);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=O(y,((v)),((r>>>0)),((s>>>0)));$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}x=z;aa=x[0];ab=x[2];t=((aa>>0));if(!((ab===0))){u=GC(ab);}$s=-1;return[t,u];}return;}if($f===undefined){$f={$blk:MR};}$f.aa=aa;$f.ab=ab;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Open=MR;MS=function(){$throwRuntimeError("native function not implemented: syscall.libc_open_trampoline");};MV=function(q,r,s){var aa,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=0;u=$ifaceNil;v=0;if(r.$length>0){v=($sliceToArray(r));}else{v=(new Uint8Array(0));}x=N(MW);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=Q(x,((q>>>0)),(v),((r.$length>>>0)),((s.$low>>>0)),0,0);$s=2;case 2:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[0];aa=w[2];t=((z>>0));if(!((aa===0))){u=GC(aa);}$s=-1;return[t,u];}return;}if($f===undefined){$f={$blk:MV};}$f.aa=aa;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pread=MV;MW=function(){$throwRuntimeError("native function not implemented: syscall.libc_pread_trampoline");};MX=function(q,r,s){var aa,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=0;u=$ifaceNil;v=0;if(r.$length>0){v=($sliceToArray(r));}else{v=(new Uint8Array(0));}x=N(MY);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=Q(x,((q>>>0)),(v),((r.$length>>>0)),((s.$low>>>0)),0,0);$s=2;case 2:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[0];aa=w[2];t=((z>>0));if(!((aa===0))){u=GC(aa);}$s=-1;return[t,u];}return;}if($f===undefined){$f={$blk:MX};}$f.aa=aa;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pwrite=MX;MY=function(){$throwRuntimeError("native function not implemented: syscall.libc_pwrite_trampoline");};MZ=function(q,r){var q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=0;t=$ifaceNil;u=0;if(r.$length>0){u=($sliceToArray(r));}else{u=(new Uint8Array(0));}w=N(NA);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=O(w,((q>>>0)),(u),((r.$length>>>0)));$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;y=v[0];z=v[2];s=((y>>0));if(!((z===0))){t=GC(z);}$s=-1;return[s,t];}return;}if($f===undefined){$f={$blk:MZ};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};NA=function(){$throwRuntimeError("native function not implemented: syscall.libc_read_trampoline");};NB=function(q,r){var aa,ab,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=0;t=$ifaceNil;u=SX.nil;v=AG(q);u=v[0];t=v[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[s,t];}w=0;if(r.$length>0){w=($sliceToArray(r));}else{w=(new Uint8Array(0));}y=N(NC);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=O(y,((u)),(w),((r.$length>>>0)));$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}x=z;aa=x[0];ab=x[2];s=((aa>>0));if(!((ab===0))){t=GC(ab);}$s=-1;return[s,t];}return;}if($f===undefined){$f={$blk:NB};}$f.aa=aa;$f.ab=ab;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Readlink=NB;NC=function(){$throwRuntimeError("native function not implemented: syscall.libc_readlink_trampoline");};NI=function(){$throwRuntimeError("native function not implemented: syscall.libc_rmdir_trampoline");};NJ=function(q,r,s){var q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=new $Int64(0,0);u=$ifaceNil;w=N(NK);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=P(w,((q>>>0)),((r.$low>>>0)),((s>>>0)));$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;y=v[0];z=v[2];t=(new $Int64(0,y.constructor===Number?y:1));if(!((z===0))){u=GC(z);}$s=-1;return[t,u];}return;}if($f===undefined){$f={$blk:NJ};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Seek=NJ;NK=function(){$throwRuntimeError("native function not implemented: syscall.libc_lseek_trampoline");};NS=function(){$throwRuntimeError("native function not implemented: syscall.libc_setgid_trampoline");};NW=function(){$throwRuntimeError("native function not implemented: syscall.libc_setpgid_trampoline");};OI=function(){$throwRuntimeError("native function not implemented: syscall.libc_setsid_trampoline");};OM=function(){$throwRuntimeError("native function not implemented: syscall.libc_setuid_trampoline");};OO=function(){$throwRuntimeError("native function not implemented: syscall.libc_symlink_trampoline");};OY=function(){$throwRuntimeError("native function not implemented: syscall.libc_unlink_trampoline");};PB=function(q,r){var q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=0;t=$ifaceNil;u=0;if(r.$length>0){u=($sliceToArray(r));}else{u=(new Uint8Array(0));}w=N(PC);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=O(w,((q>>>0)),(u),((r.$length>>>0)));$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;y=v[0];z=v[2];s=((y>>0));if(!((z===0))){t=GC(z);}$s=-1;return[s,t];}return;}if($f===undefined){$f={$blk:PB};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};PC=function(){$throwRuntimeError("native function not implemented: syscall.libc_write_trampoline");};PF=function(q,r,s,t,u,v){var aa,ab,ac,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:w=0;x=$ifaceNil;z=N(PG);$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=R(z,(q),(r),((s>>>0)),((t>>>0)),((u>>>0)),((v.$low>>>0)));$s=2;case 2:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=aa;ab=y[0];ac=y[2];w=(ab);if(!((ac===0))){x=GC(ac);}$s=-1;return[w,x];}return;}if($f===undefined){$f={$blk:PF};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};PG=function(){$throwRuntimeError("native function not implemented: syscall.libc_mmap_trampoline");};PH=function(q,r){var q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=$ifaceNil;u=N(PI);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=O(u,(q),(r),0);$s=2;case 2:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;w=t[2];if(!((w===0))){s=GC(w);}$s=-1;return s;}return;}if($f===undefined){$f={$blk:PH};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};PI=function(){$throwRuntimeError("native function not implemented: syscall.libc_munmap_trampoline");};PK=function(){$throwRuntimeError("native function not implemented: syscall.libc_fork_trampoline");};PM=function(){$throwRuntimeError("native function not implemented: syscall.libc_ioctl_trampoline");};PO=function(q,r,s){var q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=$ifaceNil;v=N(PP);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=S(v,((q)),((r)),((s)));$s=2;case 2:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w;x=u[2];if(!((x===0))){t=GC(x);}$s=-1;return t;}return;}if($f===undefined){$f={$blk:PO};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};PP=function(){$throwRuntimeError("native function not implemented: syscall.libc_execve_trampoline");};PR=function(){$throwRuntimeError("native function not implemented: syscall.libc_exit_trampoline");};PZ=function(q,r){var q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=$ifaceNil;u=N(QA);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new Uint8Array(144);y=O(u,((q>>>0)),((v)),0);$s=2;case 2:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=r,x=new DataView(v.buffer,v.byteOffset),w.Dev=x.getInt32(0,true),w.Mode=x.getUint16(4,true),w.Nlink=x.getUint16(6,true),w.Ino=new $Uint64(x.getUint32(12,true),x.getUint32(8,true)),w.Uid=x.getUint32(16,true),w.Gid=x.getUint32(20,true),w.Rdev=x.getInt32(24,true),w.Pad_cgo_0=new($nativeArray($kindUint8))(v.buffer,$min(v.byteOffset+28,v.buffer.byteLength)),w.Atimespec.Sec=new $Int64(x.getUint32(36,true),x.getUint32(32,true)),w.Atimespec.Nsec=new $Int64(x.getUint32(44,true),x.getUint32(40,true)),w.Mtimespec.Sec=new $Int64(x.getUint32(52,true),x.getUint32(48,true)),w.Mtimespec.Nsec=new $Int64(x.getUint32(60,true),x.getUint32(56,true)),w.Ctimespec.Sec=new $Int64(x.getUint32(68,true),x.getUint32(64,true)),w.Ctimespec.Nsec=new $Int64(x.getUint32(76,true),x.getUint32(72,true)),w.Birthtimespec.Sec=new $Int64(x.getUint32(84,true),x.getUint32(80,true)),w.Birthtimespec.Nsec=new $Int64(x.getUint32(92,true),x.getUint32(88,true)),w.Size=new $Int64(x.getUint32(100,true),x.getUint32(96,true)),w.Blocks=new $Int64(x.getUint32(108,true),x.getUint32(104,true)),w.Blksize=x.getInt32(112,true),w.Flags=x.getUint32(116,true),w.Gen=x.getUint32(120,true),w.Lspare=x.getInt32(124,true),w.Qspare=new($nativeArray($kindInt64))(v.buffer,$min(v.byteOffset+128,v.buffer.byteLength));t=y;z=t[2];if(!((z===0))){s=GC(z);}$s=-1;return s;}return;}if($f===undefined){$f={$blk:PZ};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fstat=PZ;QA=function(){$throwRuntimeError("native function not implemented: syscall.libc_fstat64_trampoline");};QD=function(q,r,s){var aa,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=0;u=$ifaceNil;v=0;if(r.$length>0){v=($sliceToArray(r));}else{v=(new Uint8Array(0));}x=N(QE);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=Q(x,((q>>>0)),(v),((r.$length>>>0)),((s)),0,0);$s=2;case 2:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[0];aa=w[2];t=((z>>0));if(!((aa===0))){u=GC(aa);}$s=-1;return[t,u];}return;}if($f===undefined){$f={$blk:QD};}$f.aa=aa;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getdirentries=QD;QE=function(){$throwRuntimeError("native function not implemented: syscall.libc___getdirentries64_trampoline");};QH=function(q,r){var aa,ab,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=$ifaceNil;t=SX.nil;u=AG(q);t=u[0];s=u[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;}w=N(QI);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new Uint8Array(144);aa=O(w,((t)),((x)),0);$s=2;case 2:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=r,z=new DataView(x.buffer,x.byteOffset),y.Dev=z.getInt32(0,true),y.Mode=z.getUint16(4,true),y.Nlink=z.getUint16(6,true),y.Ino=new $Uint64(z.getUint32(12,true),z.getUint32(8,true)),y.Uid=z.getUint32(16,true),y.Gid=z.getUint32(20,true),y.Rdev=z.getInt32(24,true),y.Pad_cgo_0=new($nativeArray($kindUint8))(x.buffer,$min(x.byteOffset+28,x.buffer.byteLength)),y.Atimespec.Sec=new $Int64(z.getUint32(36,true),z.getUint32(32,true)),y.Atimespec.Nsec=new $Int64(z.getUint32(44,true),z.getUint32(40,true)),y.Mtimespec.Sec=new $Int64(z.getUint32(52,true),z.getUint32(48,true)),y.Mtimespec.Nsec=new $Int64(z.getUint32(60,true),z.getUint32(56,true)),y.Ctimespec.Sec=new $Int64(z.getUint32(68,true),z.getUint32(64,true)),y.Ctimespec.Nsec=new $Int64(z.getUint32(76,true),z.getUint32(72,true)),y.Birthtimespec.Sec=new $Int64(z.getUint32(84,true),z.getUint32(80,true)),y.Birthtimespec.Nsec=new $Int64(z.getUint32(92,true),z.getUint32(88,true)),y.Size=new $Int64(z.getUint32(100,true),z.getUint32(96,true)),y.Blocks=new $Int64(z.getUint32(108,true),z.getUint32(104,true)),y.Blksize=z.getInt32(112,true),y.Flags=z.getUint32(116,true),y.Gen=z.getUint32(120,true),y.Lspare=z.getInt32(124,true),y.Qspare=new($nativeArray($kindInt64))(x.buffer,$min(x.byteOffset+128,x.buffer.byteLength));v=aa;ab=v[2];if(!((ab===0))){s=GC(ab);}$s=-1;return s;}return;}if($f===undefined){$f={$blk:QH};}$f.aa=aa;$f.ab=ab;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Lstat=QH;QI=function(){$throwRuntimeError("native function not implemented: syscall.libc_lstat64_trampoline");};QJ=function(q,r){var aa,ab,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=$ifaceNil;t=SX.nil;u=AG(q);t=u[0];s=u[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;}w=N(QK);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new Uint8Array(144);aa=O(w,((t)),((x)),0);$s=2;case 2:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=r,z=new DataView(x.buffer,x.byteOffset),y.Dev=z.getInt32(0,true),y.Mode=z.getUint16(4,true),y.Nlink=z.getUint16(6,true),y.Ino=new $Uint64(z.getUint32(12,true),z.getUint32(8,true)),y.Uid=z.getUint32(16,true),y.Gid=z.getUint32(20,true),y.Rdev=z.getInt32(24,true),y.Pad_cgo_0=new($nativeArray($kindUint8))(x.buffer,$min(x.byteOffset+28,x.buffer.byteLength)),y.Atimespec.Sec=new $Int64(z.getUint32(36,true),z.getUint32(32,true)),y.Atimespec.Nsec=new $Int64(z.getUint32(44,true),z.getUint32(40,true)),y.Mtimespec.Sec=new $Int64(z.getUint32(52,true),z.getUint32(48,true)),y.Mtimespec.Nsec=new $Int64(z.getUint32(60,true),z.getUint32(56,true)),y.Ctimespec.Sec=new $Int64(z.getUint32(68,true),z.getUint32(64,true)),y.Ctimespec.Nsec=new $Int64(z.getUint32(76,true),z.getUint32(72,true)),y.Birthtimespec.Sec=new $Int64(z.getUint32(84,true),z.getUint32(80,true)),y.Birthtimespec.Nsec=new $Int64(z.getUint32(92,true),z.getUint32(88,true)),y.Size=new $Int64(z.getUint32(100,true),z.getUint32(96,true)),y.Blocks=new $Int64(z.getUint32(108,true),z.getUint32(104,true)),y.Blksize=z.getInt32(112,true),y.Flags=z.getUint32(116,true),y.Gen=z.getUint32(120,true),y.Lspare=z.getInt32(124,true),y.Qspare=new($nativeArray($kindInt64))(x.buffer,$min(x.byteOffset+128,x.buffer.byteLength));v=aa;ab=v[2];if(!((ab===0))){s=GC(ab);}$s=-1;return s;}return;}if($f===undefined){$f={$blk:QJ};}$f.aa=aa;$f.ab=ab;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Stat=QJ;QK=function(){$throwRuntimeError("native function not implemented: syscall.libc_stat64_trampoline");};DY.methods=[{prop:"Exited",name:"Exited",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ExitStatus",name:"ExitStatus",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Signaled",name:"Signaled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[GD],false)},{prop:"CoreDump",name:"CoreDump",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Stopped",name:"Stopped",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Continued",name:"Continued",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"StopSignal",name:"StopSignal",pkg:"",typ:$funcType([],[GD],false)},{prop:"TrapCause",name:"TrapCause",pkg:"",typ:$funcType([],[$Int],false)}];TM.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,RO,$error],false)}];UZ.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:$funcType([$Int,$Int64,$Int,$Int,$Int],[SO,$error],false)},{prop:"Munmap",name:"Munmap",pkg:"",typ:$funcType([SO],[$error],false)}];FY.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];GD.methods=[{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];VD.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,RO,$error],false)}];VE.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,RO,$error],false)}];VF.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,RO,$error],false)}];VG.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];TB.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];UJ.methods=[{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)}];VL.methods=[{prop:"SetControllen",name:"SetControllen",pkg:"",typ:$funcType([$Int],[],false)}];BO.init("",[{prop:"Chroot",name:"Chroot",embedded:false,exported:true,typ:$String,tag:""},{prop:"Credential",name:"Credential",embedded:false,exported:true,typ:SU,tag:""},{prop:"Ptrace",name:"Ptrace",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Setsid",name:"Setsid",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Setpgid",name:"Setpgid",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Setctty",name:"Setctty",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Noctty",name:"Noctty",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Ctty",name:"Ctty",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Foreground",name:"Foreground",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Pgid",name:"Pgid",embedded:false,exported:true,typ:$Int,tag:""}]);BX.init("",[{prop:"Uid",name:"Uid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Groups",name:"Groups",embedded:false,exported:true,typ:UR,tag:""},{prop:"NoSetGroups",name:"NoSetGroups",embedded:false,exported:true,typ:$Bool,tag:""}]);BY.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:SQ,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:SR,tag:""},{prop:"Sys",name:"Sys",embedded:false,exported:true,typ:SS,tag:""}]);CN.init([{prop:"Control",name:"Control",pkg:"",typ:$funcType([US],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([UT],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([UT],[$error],false)}]);EW.init("syscall",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Nlen",name:"Nlen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Alen",name:"Alen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Slen",name:"Slen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:TN,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:RL,tag:""}]);FD.init("syscall",[{prop:"bitmapCount",name:"bitmapCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_$1",name:"_",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"CommonAttr",name:"CommonAttr",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"VolAttr",name:"VolAttr",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"DirAttr",name:"DirAttr",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"FileAttr",name:"FileAttr",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Forkattr",name:"Forkattr",embedded:false,exported:true,typ:$Uint32,tag:""}]);FX.init("syscall",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:C.Mutex,tag:""},{prop:"active",name:"active",embedded:false,exported:false,typ:VA,tag:""},{prop:"mmap",name:"mmap",embedded:false,exported:false,typ:VB,tag:""},{prop:"munmap",name:"munmap",embedded:false,exported:false,typ:VC,tag:""}]);GG.init([{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,RO,$error],false)}]);GH.init("syscall",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:TA,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:RI,tag:""}]);GI.init("syscall",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ZoneId",name:"ZoneId",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:SZ,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:RJ,tag:""}]);GJ.init("syscall",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:RK,tag:""}]);QT.init("",[{prop:"Sec",name:"Sec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nsec",name:"Nsec",embedded:false,exported:true,typ:$Int64,tag:""}]);QU.init("",[{prop:"Sec",name:"Sec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Usec",name:"Usec",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:false,exported:true,typ:TA,tag:""}]);QW.init("",[{prop:"Utime",name:"Utime",embedded:false,exported:true,typ:QU,tag:""},{prop:"Stime",name:"Stime",embedded:false,exported:true,typ:QU,tag:""},{prop:"Maxrss",name:"Maxrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Ixrss",name:"Ixrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Idrss",name:"Idrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Isrss",name:"Isrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Minflt",name:"Minflt",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Majflt",name:"Majflt",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nswap",name:"Nswap",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Inblock",name:"Inblock",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Oublock",name:"Oublock",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Msgsnd",name:"Msgsnd",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Msgrcv",name:"Msgrcv",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nsignals",name:"Nsignals",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nvcsw",name:"Nvcsw",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nivcsw",name:"Nivcsw",embedded:false,exported:true,typ:$Int64,tag:""}]);QZ.init("",[{prop:"Dev",name:"Dev",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Mode",name:"Mode",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Nlink",name:"Nlink",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Ino",name:"Ino",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Uid",name:"Uid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Rdev",name:"Rdev",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:false,exported:true,typ:TA,tag:""},{prop:"Atimespec",name:"Atimespec",embedded:false,exported:true,typ:QT,tag:""},{prop:"Mtimespec",name:"Mtimespec",embedded:false,exported:true,typ:QT,tag:""},{prop:"Ctimespec",name:"Ctimespec",embedded:false,exported:true,typ:QT,tag:""},{prop:"Birthtimespec",name:"Birthtimespec",embedded:false,exported:true,typ:QT,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blocks",name:"Blocks",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gen",name:"Gen",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Lspare",name:"Lspare",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Qspare",name:"Qspare",embedded:false,exported:true,typ:VH,tag:""}]);RI.init("",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:TA,tag:""},{prop:"Zero",name:"Zero",embedded:false,exported:true,typ:TR,tag:""}]);RJ.init("",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Flowinfo",name:"Flowinfo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:SZ,tag:""},{prop:"Scope_id",name:"Scope_id",embedded:false,exported:true,typ:$Uint32,tag:""}]);RK.init("",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:UG,tag:""}]);RL.init("",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Nlen",name:"Nlen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Alen",name:"Alen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Slen",name:"Slen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:TN,tag:""}]);RM.init("",[{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:TP,tag:""}]);RN.init("",[{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:RM,tag:""},{prop:"Pad",name:"Pad",embedded:false,exported:true,typ:TQ,tag:""}]);RP.init("",[{prop:"Onoff",name:"Onoff",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Linger",name:"Linger",embedded:false,exported:true,typ:$Int32,tag:""}]);RQ.init("",[{prop:"Base",name:"Base",embedded:false,exported:true,typ:SX,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint64,tag:""}]);RR.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:false,exported:true,typ:TA,tag:""},{prop:"Interface",name:"Interface",embedded:false,exported:true,typ:TA,tag:""}]);RS.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:false,exported:true,typ:SZ,tag:""},{prop:"Interface",name:"Interface",embedded:false,exported:true,typ:$Uint32,tag:""}]);RT.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:SX,tag:""},{prop:"Namelen",name:"Namelen",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:false,exported:true,typ:TA,tag:""},{prop:"Iov",name:"Iov",embedded:false,exported:true,typ:UJ,tag:""},{prop:"Iovlen",name:"Iovlen",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Pad_cgo_1",name:"Pad_cgo_1",embedded:false,exported:true,typ:TA,tag:""},{prop:"Control",name:"Control",embedded:false,exported:true,typ:SX,tag:""},{prop:"Controllen",name:"Controllen",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:$Int32,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=SO.nil;X=null;BE=new C.Once.ptr(new C.Mutex.ptr(0,0),0);BF=new C.RWMutex.ptr(new C.Mutex.ptr(0,0),0,0,0,0);BG=false;$pkg.ForkLock=new C.RWMutex.ptr(new C.Mutex.ptr(0,0),0,0,0,0);BZ=new BY.ptr("",SQ.nil,SR.nil,SS.nil);CA=new BO.ptr("",SU.nil,false,false,false,false,false,0,false,0);CH=$throwNilPointerError;CP="";HC=new $Int64(0,0);F=false;Y=false;Z=-1;BH=U();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;FZ=new FY(35);GA=new FY(22);GB=new FY(2);HH=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]);HI=$toNativeArray($kindString,["","hangup","interrupt","quit","illegal instruction","trace/BPT trap","abort trap","EMT trap","floating point exception","killed","bus error","segmentation fault","bad system call","broken pipe","alarm clock","terminated","urgent I/O condition","suspended (signal)","suspended","continued","child exited","stopped (tty input)","stopped (tty output)","I/O possible","cputime limit exceeded","filesize limit exceeded","virtual timer expired","profiling timer expired","window size changes","information request","user defined signal 1","user defined signal 2"]);ES=new FX.ptr(new C.Mutex.ptr(0,0),{},PF,PH);CQ=CR(0);H();FN();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q;A=$pkg.Map=$newType(0,$kindStruct,"nosync.Map",true,"github.com/gopherjs/gopherjs/nosync",true,function(m_){this.$val=this;if(arguments.length===0){this.m=false;return;}this.m=m_;});B=$pkg.Mutex=$newType(0,$kindStruct,"nosync.Mutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(locked_){this.$val=this;if(arguments.length===0){this.locked=false;return;}this.locked=locked_;});C=$pkg.RWMutex=$newType(0,$kindStruct,"nosync.RWMutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(writeLocked_,readLockCounter_){this.$val=this;if(arguments.length===0){this.writeLocked=false;this.readLockCounter=0;return;}this.writeLocked=writeLocked_;this.readLockCounter=readLockCounter_;});D=$pkg.WaitGroup=$newType(0,$kindStruct,"nosync.WaitGroup",true,"github.com/gopherjs/gopherjs/nosync",true,function(counter_){this.$val=this;if(arguments.length===0){this.counter=0;return;}this.counter=counter_;});E=$pkg.Once=$newType(0,$kindStruct,"nosync.Once",true,"github.com/gopherjs/gopherjs/nosync",true,function(doing_,done_){this.$val=this;if(arguments.length===0){this.doing=false;this.done=false;return;}this.doing=doing_;this.done=done_;});F=$pkg.Pool=$newType(0,$kindStruct,"nosync.Pool",true,"github.com/gopherjs/gopherjs/nosync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=O.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});G=$funcType([$emptyInterface,$emptyInterface],[$Bool],false);H=$ptrType(A);I=$mapType($emptyInterface,$emptyInterface);J=$ptrType(B);K=$ptrType(C);L=$ptrType(D);M=$funcType([],[],false);N=$ptrType(E);O=$sliceType($emptyInterface);P=$ptrType(F);Q=$funcType([],[$emptyInterface],false);A.ptr.prototype.Load=function(a){var a,b,c,d,e,f,g,h;b=$ifaceNil;c=false;d=this;e=(f=d.m[$emptyInterface.keyFor(a)],f!==undefined?[f.v,true]:[$ifaceNil,false]);b=e[0];c=e[1];g=b;h=c;b=g;c=h;return[b,c];};A.prototype.Load=function(a){return this.$val.Load(a);};A.ptr.prototype.Store=function(a,b){var a,b,c,d;c=this;if(c.m===false){c.m={};}d=a;(c.m||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(d)]={k:d,v:b};};A.prototype.Store=function(a,b){return this.$val.Store(a,b);};A.ptr.prototype.LoadOrStore=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=$ifaceNil;d=false;e=this;f=(g=e.m[$emptyInterface.keyFor(a)],g!==undefined?[g.v,true]:[$ifaceNil,false]);h=f[0];i=f[1];if(i){j=h;k=true;c=j;d=k;return[c,d];}if(e.m===false){e.m={};}l=a;(e.m||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(l)]={k:l,v:b};m=b;n=false;c=m;d=n;return[c,d];};A.prototype.LoadOrStore=function(a,b){return this.$val.LoadOrStore(a,b);};A.ptr.prototype.Delete=function(a){var a,b;b=this;if(b.m===false){return;}delete b.m[$emptyInterface.keyFor(a)];};A.prototype.Delete=function(a){return this.$val.Delete(a);};A.ptr.prototype.Range=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.m;d=0;e=$keys(c);case 1:if(!(d>0;};C.prototype.RLock=function(){return this.$val.RLock();};C.ptr.prototype.RUnlock=function(){var a;a=this;if(a.readLockCounter===0){$panic(new $String("nosync: unlock of unlocked mutex"));}a.readLockCounter=a.readLockCounter-(1)>>0;};C.prototype.RUnlock=function(){return this.$val.RUnlock();};D.ptr.prototype.Add=function(a){var a,b;b=this;b.counter=b.counter+(a)>>0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}};D.prototype.Add=function(a){return this.$val.Add(a);};D.ptr.prototype.Done=function(){var a;a=this;a.Add(-1);};D.prototype.Done=function(){return this.$val.Done();};D.ptr.prototype.Wait=function(){var a;a=this;if(!((a.counter===0))){$panic(new $String("sync: WaitGroup counter not zero"));}};D.prototype.Wait=function(){return this.$val.Wait();};E.ptr.prototype.Do=function(a){var a,b,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;if(b[0].done){$s=-1;return;}if(b[0].doing){$panic(new $String("nosync: Do called within f"));}b[0].doing=true;$deferred.push([(function(b){return function(){b[0].doing=false;b[0].done=true;};})(b),[]]);$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.Do};}$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.Do=function(a){return this.$val.Do(a);};F.ptr.prototype.Get=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(a.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:b=a.New();$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;case 4:$s=-1;return $ifaceNil;case 2:e=(c=a.store,d=a.store.$length-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));$s=-1;return e;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.Get};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.Get=function(){return this.$val.Get();};F.ptr.prototype.Put=function(a){var a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};F.prototype.Put=function(a){return this.$val.Put(a);};H.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Range",name:"Range",pkg:"",typ:$funcType([G],[],false)}];J.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];K.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)}];L.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)}];N.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([M],[],false)}];P.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)}];A.init("github.com/gopherjs/gopherjs/nosync",[{prop:"m",name:"m",embedded:false,exported:false,typ:I,tag:""}]);B.init("github.com/gopherjs/gopherjs/nosync",[{prop:"locked",name:"locked",embedded:false,exported:false,typ:$Bool,tag:""}]);C.init("github.com/gopherjs/gopherjs/nosync",[{prop:"writeLocked",name:"writeLocked",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"readLockCounter",name:"readLockCounter",embedded:false,exported:false,typ:$Int,tag:""}]);D.init("github.com/gopherjs/gopherjs/nosync",[{prop:"counter",name:"counter",embedded:false,exported:false,typ:$Int,tag:""}]);E.init("github.com/gopherjs/gopherjs/nosync",[{prop:"doing",name:"doing",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:$Bool,tag:""}]);F.init("github.com/gopherjs/gopherjs/nosync",[{prop:"store",name:"store",embedded:false,exported:false,typ:O,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:Q,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["time"]=(function(){var $pkg={},$init,C,B,E,A,D,G,AE,AX,BL,BM,BO,BS,CJ,CK,CL,DK,DL,DM,DO,DP,DQ,DR,DS,DT,DU,DW,DX,EA,EB,EC,ED,EE,EG,O,Q,T,U,V,W,AA,AD,AR,BN,BP,BZ,CB,CM,DI,CN,DJ,CO,CQ,CY,g,F,H,I,J,K,L,M,P,R,S,X,Y,Z,AB,AC,AF,AG,AH,AI,AJ,AK,AM,AN,AO,AP,AQ,AS,AW,BB,BC,BQ,BR,BT,BU,BV,BY,CA,CC,CD,CE,CF,CG,CH,CI,CP;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["runtime"];D=$packages["syscall"];G=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer",true,"time",false,function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;if(arguments.length===0){this.i=0;this.when=new $Int64(0,0);this.period=new $Int64(0,0);this.f=$throwNilPointerError;this.arg=$ifaceNil;this.timeout=null;this.active=false;return;}this.i=i_;this.when=when_;this.period=period_;this.f=f_;this.arg=arg_;this.timeout=timeout_;this.active=active_;});AE=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError",true,"time",true,function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;if(arguments.length===0){this.Layout="";this.Value="";this.LayoutElem="";this.ValueElem="";this.Message="";return;}this.Layout=Layout_;this.Value=Value_;this.LayoutElem=LayoutElem_;this.ValueElem=ValueElem_;this.Message=Message_;});AX=$pkg.Timer=$newType(0,$kindStruct,"time.Timer",true,"time",true,function(C_,r_){this.$val=this;if(arguments.length===0){this.C=$chanNil;this.r=new G.ptr(0,new $Int64(0,0),new $Int64(0,0),$throwNilPointerError,$ifaceNil,null,false);return;}this.C=C_;this.r=r_;});BL=$pkg.Time=$newType(0,$kindStruct,"time.Time",true,"time",true,function(wall_,ext_,loc_){this.$val=this;if(arguments.length===0){this.wall=new $Uint64(0,0);this.ext=new $Int64(0,0);this.loc=DU.nil;return;}this.wall=wall_;this.ext=ext_;this.loc=loc_;});BM=$pkg.Month=$newType(4,$kindInt,"time.Month",true,"time",true,null);BO=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday",true,"time",true,null);BS=$pkg.Duration=$newType(8,$kindInt64,"time.Duration",true,"time",true,null);CJ=$pkg.Location=$newType(0,$kindStruct,"time.Location",true,"time",true,function(name_,zone_,tx_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;if(arguments.length===0){this.name="";this.zone=DK.nil;this.tx=DL.nil;this.cacheStart=new $Int64(0,0);this.cacheEnd=new $Int64(0,0);this.cacheZone=DM.nil;return;}this.name=name_;this.zone=zone_;this.tx=tx_;this.cacheStart=cacheStart_;this.cacheEnd=cacheEnd_;this.cacheZone=cacheZone_;});CK=$pkg.zone=$newType(0,$kindStruct,"time.zone",true,"time",false,function(name_,offset_,isDST_){this.$val=this;if(arguments.length===0){this.name="";this.offset=0;this.isDST=false;return;}this.name=name_;this.offset=offset_;this.isDST=isDST_;});CL=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans",true,"time",false,function(when_,index_,isstd_,isutc_){this.$val=this;if(arguments.length===0){this.when=new $Int64(0,0);this.index=0;this.isstd=false;this.isutc=false;return;}this.when=when_;this.index=index_;this.isstd=isstd_;this.isutc=isutc_;});DK=$sliceType(CK);DL=$sliceType(CL);DM=$ptrType(CK);DO=$sliceType($String);DP=$structType("",[]);DQ=$arrayType($Uint8,20);DR=$sliceType($Uint8);DS=$arrayType($Uint8,9);DT=$arrayType($Uint8,64);DU=$ptrType(CJ);DW=$funcType([],[],false);DX=$arrayType($Uint8,32);EA=$funcType([$emptyInterface,$Uintptr],[],false);EB=$ptrType(B.Object);EC=$ptrType(AE);ED=$ptrType(AX);EE=$chanType(BL,false,true);EG=$ptrType(BL);F=function(){$unused(CE(new $Int64(0,0),new $Int64(0,0)));};H=function(){var h,i,j,k;h=new($global.Date)();i=$internalize(h,$String);j=P(i,40);k=P(i,41);if((j===-1)||(k===-1)){CN.name="UTC";return;}CN.name=$substring(i,(j+1>>0),k);CN.zone=new DK([new CK.ptr(CN.name,$imul(($parseInt(h.getTimezoneOffset())>>0),-60),false)]);};I=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};J=function(){var h,i,j,k,l,m,n,o;h=new $Int64(0,0);i=0;j=new $Int64(0,0);k=I();l=$div64(k,new $Int64(0,1000000000),false);m=(((n=$div64(k,new $Int64(0,1000000000),true),n.$low+((n.$high>>31)*4294967296))>>0));o=k;h=l;i=m;j=o;return[h,i,j];};K=function(h){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=[i];i[0]=new $Chan(DP,0);$setTimeout((function(i){return function(){$close(i[0]);};})(i),(((j=$div64(h,new BS(0,1000000),false),j.$low+((j.$high>>31)*4294967296))>>0)));k=$recv(i[0]);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k[0];$s=-1;return;}return;}if($f===undefined){$f={$blk:K};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sleep=K;L=function(h){var h,i,j,k;h.active=true;k=$div64(((i=h.when,j=I(),new $Int64(i.$high-j.$high,i.$low-j.$low))),new $Int64(0,1000000),false);if((k.$high>0||(k.$high===0&&k.$low>2147483647))){return;}if((k.$high<0||(k.$high===0&&k.$low<0))){k=new $Int64(0,0);}h.timeout=$setTimeout((function(){var l,m,n;h.active=false;if(!((l=h.period,(l.$high===0&&l.$low===0)))){h.when=(m=h.when,n=h.period,new $Int64(m.$high+n.$high,m.$low+n.$low));L(h);}$go(h.f,[h.arg,0]);}),$externalize(new $Int64(k.$high+0,k.$low+1),$Int64));};M=function(h){var h,i;$global.clearTimeout(h.timeout);i=h.active;h.active=false;return i;};P=function(h,i){var h,i;return $parseInt(h.indexOf($global.String.fromCharCode(i)))>>0;};R=function(h){var h,i;if(h.length===0){return false;}i=h.charCodeAt(0);return 97<=i&&i<=122;};S=function(h){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i="";j=0;k="";l=0;while(true){if(!(l>0));n=m;if(n===(74)){if(h.length>=(l+3>>0)&&$substring(h,l,(l+3>>0))==="Jan"){if(h.length>=(l+7>>0)&&$substring(h,l,(l+7>>0))==="January"){o=$substring(h,0,l);p=257;q=$substring(h,(l+7>>0));i=o;j=p;k=q;return[i,j,k];}if(!R($substring(h,(l+3>>0)))){r=$substring(h,0,l);s=258;t=$substring(h,(l+3>>0));i=r;j=s;k=t;return[i,j,k];}}}else if(n===(77)){if(h.length>=(l+3>>0)){if($substring(h,l,(l+3>>0))==="Mon"){if(h.length>=(l+6>>0)&&$substring(h,l,(l+6>>0))==="Monday"){u=$substring(h,0,l);v=261;w=$substring(h,(l+6>>0));i=u;j=v;k=w;return[i,j,k];}if(!R($substring(h,(l+3>>0)))){x=$substring(h,0,l);y=262;z=$substring(h,(l+3>>0));i=x;j=y;k=z;return[i,j,k];}}if($substring(h,l,(l+3>>0))==="MST"){aa=$substring(h,0,l);ab=21;ac=$substring(h,(l+3>>0));i=aa;j=ab;k=ac;return[i,j,k];}}}else if(n===(48)){if(h.length>=(l+2>>0)&&49<=h.charCodeAt((l+1>>0))&&h.charCodeAt((l+1>>0))<=54){ad=$substring(h,0,l);ae=(af=h.charCodeAt((l+1>>0))-49<<24>>>24,((af<0||af>=Q.length)?($throwRuntimeError("index out of range"),undefined):Q[af]));ag=$substring(h,(l+2>>0));i=ad;j=ae;k=ag;return[i,j,k];}}else if(n===(49)){if(h.length>=(l+2>>0)&&(h.charCodeAt((l+1>>0))===53)){ah=$substring(h,0,l);ai=522;aj=$substring(h,(l+2>>0));i=ah;j=ai;k=aj;return[i,j,k];}ak=$substring(h,0,l);al=259;am=$substring(h,(l+1>>0));i=ak;j=al;k=am;return[i,j,k];}else if(n===(50)){if(h.length>=(l+4>>0)&&$substring(h,l,(l+4>>0))==="2006"){an=$substring(h,0,l);ao=273;ap=$substring(h,(l+4>>0));i=an;j=ao;k=ap;return[i,j,k];}aq=$substring(h,0,l);ar=263;as=$substring(h,(l+1>>0));i=aq;j=ar;k=as;return[i,j,k];}else if(n===(95)){if(h.length>=(l+2>>0)&&(h.charCodeAt((l+1>>0))===50)){if(h.length>=(l+5>>0)&&$substring(h,(l+1>>0),(l+5>>0))==="2006"){at=$substring(h,0,(l+1>>0));au=273;av=$substring(h,(l+5>>0));i=at;j=au;k=av;return[i,j,k];}aw=$substring(h,0,l);ax=264;ay=$substring(h,(l+2>>0));i=aw;j=ax;k=ay;return[i,j,k];}}else if(n===(51)){az=$substring(h,0,l);ba=523;bb=$substring(h,(l+1>>0));i=az;j=ba;k=bb;return[i,j,k];}else if(n===(52)){bc=$substring(h,0,l);bd=525;be=$substring(h,(l+1>>0));i=bc;j=bd;k=be;return[i,j,k];}else if(n===(53)){bf=$substring(h,0,l);bg=527;bh=$substring(h,(l+1>>0));i=bf;j=bg;k=bh;return[i,j,k];}else if(n===(80)){if(h.length>=(l+2>>0)&&(h.charCodeAt((l+1>>0))===77)){bi=$substring(h,0,l);bj=531;bk=$substring(h,(l+2>>0));i=bi;j=bj;k=bk;return[i,j,k];}}else if(n===(112)){if(h.length>=(l+2>>0)&&(h.charCodeAt((l+1>>0))===109)){bl=$substring(h,0,l);bm=532;bn=$substring(h,(l+2>>0));i=bl;j=bm;k=bn;return[i,j,k];}}else if(n===(45)){if(h.length>=(l+7>>0)&&$substring(h,l,(l+7>>0))==="-070000"){bo=$substring(h,0,l);bp=28;bq=$substring(h,(l+7>>0));i=bo;j=bp;k=bq;return[i,j,k];}if(h.length>=(l+9>>0)&&$substring(h,l,(l+9>>0))==="-07:00:00"){br=$substring(h,0,l);bs=31;bt=$substring(h,(l+9>>0));i=br;j=bs;k=bt;return[i,j,k];}if(h.length>=(l+5>>0)&&$substring(h,l,(l+5>>0))==="-0700"){bu=$substring(h,0,l);bv=27;bw=$substring(h,(l+5>>0));i=bu;j=bv;k=bw;return[i,j,k];}if(h.length>=(l+6>>0)&&$substring(h,l,(l+6>>0))==="-07:00"){bx=$substring(h,0,l);by=30;bz=$substring(h,(l+6>>0));i=bx;j=by;k=bz;return[i,j,k];}if(h.length>=(l+3>>0)&&$substring(h,l,(l+3>>0))==="-07"){ca=$substring(h,0,l);cb=29;cc=$substring(h,(l+3>>0));i=ca;j=cb;k=cc;return[i,j,k];}}else if(n===(90)){if(h.length>=(l+7>>0)&&$substring(h,l,(l+7>>0))==="Z070000"){cd=$substring(h,0,l);ce=23;cf=$substring(h,(l+7>>0));i=cd;j=ce;k=cf;return[i,j,k];}if(h.length>=(l+9>>0)&&$substring(h,l,(l+9>>0))==="Z07:00:00"){cg=$substring(h,0,l);ch=26;ci=$substring(h,(l+9>>0));i=cg;j=ch;k=ci;return[i,j,k];}if(h.length>=(l+5>>0)&&$substring(h,l,(l+5>>0))==="Z0700"){cj=$substring(h,0,l);ck=22;cl=$substring(h,(l+5>>0));i=cj;j=ck;k=cl;return[i,j,k];}if(h.length>=(l+6>>0)&&$substring(h,l,(l+6>>0))==="Z07:00"){cm=$substring(h,0,l);cn=25;co=$substring(h,(l+6>>0));i=cm;j=cn;k=co;return[i,j,k];}if(h.length>=(l+3>>0)&&$substring(h,l,(l+3>>0))==="Z07"){cp=$substring(h,0,l);cq=24;cr=$substring(h,(l+3>>0));i=cp;j=cq;k=cr;return[i,j,k];}}else if(n===(46)){if((l+1>>0)>0))===48)||(h.charCodeAt((l+1>>0))===57))){cs=h.charCodeAt((l+1>>0));ct=l+1>>0;while(true){if(!(ct>0;}if(!AG(h,ct)){cu=32;if(h.charCodeAt((l+1>>0))===57){cu=33;}cu=cu|((((ct-((l+1>>0))>>0))<<16>>0));cv=$substring(h,0,l);cw=cu;cx=$substring(h,ct);i=cv;j=cw;k=cx;return[i,j,k];}}}l=l+(1)>>0;}cy=h;cz=0;da="";i=cy;j=cz;k=da;return[i,j,k];};X=function(h,i){var h,i,j,k,l;j=0;while(true){if(!(j>>0;l=(l|(32))>>>0;if(!((k===l))||k<97||k>122){return false;}}j=j+(1)>>0;}return true;};Y=function(h,i){var h,i,j,k,l,m;j=h;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(i.length>=m.length&&X($substring(i,0,m.length),m)){return[l,$substring(i,m.length),$ifaceNil];}k++;}return[-1,i,AD];};Z=function(h,i,j){var h,i,j,k,l,m,n,o,p;k=((i>>>0));if(i<0){h=$append(h,45);k=((-i>>>0));}l=DQ.zero();m=20;while(true){if(!(k>=10)){break;}m=m-(1)>>0;o=(n=k/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]=((((48+k>>>0)-(o*10>>>0)>>>0)<<24>>>24)));k=o;}m=m-(1)>>0;((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]=(((48+k>>>0)<<24>>>24)));p=20-m>>0;while(true){if(!(p>0;}return $appendSlice(h,$subslice(new DR(l),m));};AB=function(h){var h,i,j,k,l,m,n,o,p,q,r;i=0;j=$ifaceNil;k=false;if(!(h==="")&&((h.charCodeAt(0)===45)||(h.charCodeAt(0)===43))){k=h.charCodeAt(0)===45;h=$substring(h,1);}l=AS(h);m=l[0];n=l[1];j=l[2];i=(((m.$low+((m.$high>>31)*4294967296))>>0));if(!($interfaceIsEqual(j,$ifaceNil))||!(n==="")){o=0;p=AA;i=o;j=p;return[i,j];}if(k){i=-i;}q=i;r=$ifaceNil;i=q;j=r;return[i,j];};AC=function(h,i,j,k){var h,i,j,k,l,m,n,o,p,q;l=i;m=DS.zero();n=9;while(true){if(!(n>0)){break;}n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=((((o=l%10,o===o?o:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24)));l=(p=l/(10),(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"));}if(j>9){j=9;}if(k){while(true){if(!(j>0&&((q=j-1>>0,((q<0||q>=m.length)?($throwRuntimeError("index out of range"),undefined):m[q]))===48))){break;}j=j-(1)>>0;}if(j===0){return h;}}h=$append(h,46);return $appendSlice(h,$subslice(new DR(m),0,j));};BL.ptr.prototype.String=function(){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=$clone(h,BL).Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!((k=(l=h.wall,new $Uint64(l.$high&2147483648,(l.$low&0)>>>0)),(k.$high===0&&k.$low===0)))){n=((m=h.ext,new $Uint64(m.$high,m.$low)));o=43;if((p=h.ext,(p.$high<0||(p.$high===0&&p.$low<0)))){o=45;n=new $Uint64(-n.$high,-n.$low);}q=$div64(n,new $Uint64(0,1000000000),false);r=$div64(n,new $Uint64(0,1000000000),true);s=q;n=r;t=$div64(s,new $Uint64(0,1000000000),false);u=$div64(s,new $Uint64(0,1000000000),true);v=t;s=u;w=DR.nil;w=$appendSlice(w," m=");w=$append(w,o);x=0;if(!((v.$high===0&&v.$low===0))){w=Z(w,((v.$low>>0)),0);x=9;}w=Z(w,((s.$low>>0)),x);w=$append(w,46);w=Z(w,((n.$low>>0)),9);j=j+(($bytesToString(w)));}$s=-1;return j;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.String};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.String=function(){return this.$val.String();};BL.ptr.prototype.Format=function(h){var h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=DR.nil;k=h.length+10>>0;if(k<64){l=DT.zero();j=$subslice(new DR(l),0,0);}else{j=$makeSlice(DR,0,k);}m=$clone(i,BL).AppendFormat(j,h);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;$s=-1;return($bytesToString(j));}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Format};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Format=function(h){return this.$val.Format(h);};BL.ptr.prototype.AppendFormat=function(h,i){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;l=$clone(j,BL).locabs();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];p=-1;q=0;r=0;s=-1;t=0;u=0;while(true){if(!(!(i===""))){break;}v=S(i);w=v[0];x=v[1];y=v[2];if(!(w==="")){h=$appendSlice(h,w);}if(x===0){break;}i=y;if(p<0&&!(((x&256)===0))){z=BY(o,true);p=z[0];q=z[1];r=z[2];}if(s<0&&!(((x&512)===0))){aa=BR(o);s=aa[0];t=aa[1];u=aa[2];}switch(0){default:ab=x&65535;if(ab===(274)){ac=p;if(ac<0){ac=-ac;}h=Z(h,(ad=ac%100,ad===ad?ad:$throwRuntimeError("integer divide by zero")),2);}else if(ab===(273)){h=Z(h,p,4);}else if(ab===(258)){h=$appendSlice(h,$substring(new BM(q).String(),0,3));}else if(ab===(257)){ae=new BM(q).String();h=$appendSlice(h,ae);}else if(ab===(259)){h=Z(h,((q>>0)),0);}else if(ab===(260)){h=Z(h,((q>>0)),2);}else if(ab===(262)){h=$appendSlice(h,$substring(new BO(BQ(o)).String(),0,3));}else if(ab===(261)){af=new BO(BQ(o)).String();h=$appendSlice(h,af);}else if(ab===(263)){h=Z(h,r,0);}else if(ab===(264)){if(r<10){h=$append(h,32);}h=Z(h,r,0);}else if(ab===(265)){h=Z(h,r,2);}else if(ab===(522)){h=Z(h,s,2);}else if(ab===(523)){ah=(ag=s%12,ag===ag?ag:$throwRuntimeError("integer divide by zero"));if(ah===0){ah=12;}h=Z(h,ah,0);}else if(ab===(524)){aj=(ai=s%12,ai===ai?ai:$throwRuntimeError("integer divide by zero"));if(aj===0){aj=12;}h=Z(h,aj,2);}else if(ab===(525)){h=Z(h,t,0);}else if(ab===(526)){h=Z(h,t,2);}else if(ab===(527)){h=Z(h,u,0);}else if(ab===(528)){h=Z(h,u,2);}else if(ab===(531)){if(s>=12){h=$appendSlice(h,"PM");}else{h=$appendSlice(h,"AM");}}else if(ab===(532)){if(s>=12){h=$appendSlice(h,"pm");}else{h=$appendSlice(h,"am");}}else if((ab===(22))||(ab===(25))||(ab===(23))||(ab===(24))||(ab===(26))||(ab===(27))||(ab===(30))||(ab===(28))||(ab===(29))||(ab===(31))){if((n===0)&&((x===22)||(x===25)||(x===23)||(x===24)||(x===26))){h=$append(h,90);break;}al=(ak=n/60,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>0:$throwRuntimeError("integer divide by zero"));am=n;if(al<0){h=$append(h,45);al=-al;am=-am;}else{h=$append(h,43);}h=Z(h,(an=al/60,(an===an&&an!==1/0&&an!==-1/0)?an>>0:$throwRuntimeError("integer divide by zero")),2);if((x===25)||(x===30)||(x===26)||(x===31)){h=$append(h,58);}if(!((x===29))&&!((x===24))){h=Z(h,(ao=al%60,ao===ao?ao:$throwRuntimeError("integer divide by zero")),2);}if((x===23)||(x===28)||(x===31)||(x===26)){if((x===31)||(x===26)){h=$append(h,58);}h=Z(h,(ap=am%60,ap===ap?ap:$throwRuntimeError("integer divide by zero")),2);}}else if(ab===(21)){if(!(m==="")){h=$appendSlice(h,m);break;}ar=(aq=n/60,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>0:$throwRuntimeError("integer divide by zero"));if(ar<0){h=$append(h,45);ar=-ar;}else{h=$append(h,43);}h=Z(h,(as=ar/60,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero")),2);h=Z(h,(at=ar%60,at===at?at:$throwRuntimeError("integer divide by zero")),2);}else if((ab===(32))||(ab===(33))){h=AC(h,(($clone(j,BL).Nanosecond()>>>0)),x>>16>>0,(x&65535)===33);}}}$s=-1;return h;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.AppendFormat};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.AppendFormat=function(h,i){return this.$val.AppendFormat(h,i);};AF=function(h){var h;return"\""+h+"\"";};AE.ptr.prototype.Error=function(){var h;h=this;if(h.Message===""){return"parsing time "+AF(h.Value)+" as "+AF(h.Layout)+": cannot parse "+AF(h.ValueElem)+" as "+AF(h.LayoutElem);}return"parsing time "+AF(h.Value)+h.Message;};AE.prototype.Error=function(){return this.$val.Error();};AG=function(h,i){var h,i,j;if(h.length<=i){return false;}j=h.charCodeAt(i);return 48<=j&&j<=57;};AH=function(h,i){var h,i;if(!AG(h,0)){return[0,h,AD];}if(!AG(h,1)){if(i){return[0,h,AD];}return[(((h.charCodeAt(0)-48<<24>>>24)>>0)),$substring(h,1),$ifaceNil];}return[($imul((((h.charCodeAt(0)-48<<24>>>24)>>0)),10))+(((h.charCodeAt(1)-48<<24>>>24)>>0))>>0,$substring(h,2),$ifaceNil];};AI=function(h){var h;while(true){if(!(h.length>0&&(h.charCodeAt(0)===32))){break;}h=$substring(h,1);}return h;};AJ=function(h,i){var h,i;while(true){if(!(i.length>0)){break;}if(i.charCodeAt(0)===32){if(h.length>0&&!((h.charCodeAt(0)===32))){return[h,AD];}i=AI(i);h=AI(h);continue;}if((h.length===0)||!((h.charCodeAt(0)===i.charCodeAt(0)))){return[h,AD];}i=$substring(i,1);h=$substring(h,1);}return[h,$ifaceNil];};AK=function(h,i){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=AM(h,i,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;}return;}if($f===undefined){$f={$blk:AK};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=AK;AM=function(h,i,j,k){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=h;m=i;n=l;o=m;p="";q=false;r=false;s=0;t=1;u=1;v=0;w=0;x=0;y=0;z=DU.nil;aa=-1;ab="";while(true){ac=$ifaceNil;ad=S(h);ae=ad[0];af=ad[1];ag=ad[2];ah=$substring(h,ae.length,(h.length-ag.length>>0));ai=AJ(i,ae);i=ai[0];ac=ai[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return[new BL.ptr(new $Uint64(0,0),new $Int64(0,0),DU.nil),new AE.ptr(n,o,ae,i,"")];}if(af===0){if(!((i.length===0))){$s=-1;return[new BL.ptr(new $Uint64(0,0),new $Int64(0,0),DU.nil),new AE.ptr(n,o,"",i,": extra text: "+i)];}break;}h=ag;aj="";switch(0){default:ak=af&65535;if(ak===(274)){if(i.length<2){ac=AD;break;}al=$substring(i,0,2);am=$substring(i,2);aj=al;i=am;an=AB(aj);s=an[0];ac=an[1];if(s>=69){s=s+(1900)>>0;}else{s=s+(2000)>>0;}}else if(ak===(273)){if(i.length<4||!AG(i,0)){ac=AD;break;}ao=$substring(i,0,4);ap=$substring(i,4);aj=ao;i=ap;aq=AB(aj);s=aq[0];ac=aq[1];}else if(ak===(258)){ar=Y(V,i);t=ar[0];i=ar[1];ac=ar[2];t=t+(1)>>0;}else if(ak===(257)){as=Y(W,i);t=as[0];i=as[1];ac=as[2];t=t+(1)>>0;}else if((ak===(259))||(ak===(260))){at=AH(i,af===260);t=at[0];i=at[1];ac=at[2];if(t<=0||120&&(i.charCodeAt(0)===32)){i=$substring(i,1);}aw=AH(i,af===265);u=aw[0];i=aw[1];ac=aw[2];if(u<0){p="day";}}else if(ak===(522)){ax=AH(i,false);v=ax[0];i=ax[1];ac=ax[2];if(v<0||24<=v){p="hour";}}else if((ak===(523))||(ak===(524))){ay=AH(i,af===524);v=ay[0];i=ay[1];ac=ay[2];if(v<0||12=2&&(i.charCodeAt(0)===46)&&AG(i,1)){bb=S(h);af=bb[1];af=af&(65535);if((af===32)||(af===33)){break;}bc=2;while(true){if(!(bc>0;}bd=AQ(i,bc);y=bd[0];p=bd[1];ac=bd[2];i=$substring(i,bc);}}else if(ak===(531)){if(i.length<2){ac=AD;break;}be=$substring(i,0,2);bf=$substring(i,2);aj=be;i=bf;bg=aj;if(bg===("PM")){r=true;}else if(bg===("AM")){q=true;}else{ac=AD;}}else if(ak===(532)){if(i.length<2){ac=AD;break;}bh=$substring(i,0,2);bi=$substring(i,2);aj=bh;i=bi;bj=aj;if(bj===("pm")){r=true;}else if(bj===("am")){q=true;}else{ac=AD;}}else if((ak===(22))||(ak===(25))||(ak===(23))||(ak===(24))||(ak===(26))||(ak===(27))||(ak===(29))||(ak===(30))||(ak===(28))||(ak===(31))){if(((af===22)||(af===24)||(af===25))&&i.length>=1&&(i.charCodeAt(0)===90)){i=$substring(i,1);z=$pkg.UTC;break;}bk="";bl="";bm="";bn="";bo=bk;bp=bl;bq=bm;br=bn;if((af===25)||(af===30)){if(i.length<6){ac=AD;break;}if(!((i.charCodeAt(3)===58))){ac=AD;break;}bs=$substring(i,0,1);bt=$substring(i,1,3);bu=$substring(i,4,6);bv="00";bw=$substring(i,6);bo=bs;bp=bt;bq=bu;br=bv;i=bw;}else if((af===29)||(af===24)){if(i.length<3){ac=AD;break;}bx=$substring(i,0,1);by=$substring(i,1,3);bz="00";ca="00";cb=$substring(i,3);bo=bx;bp=by;bq=bz;br=ca;i=cb;}else if((af===26)||(af===31)){if(i.length<9){ac=AD;break;}if(!((i.charCodeAt(3)===58))||!((i.charCodeAt(6)===58))){ac=AD;break;}cc=$substring(i,0,1);cd=$substring(i,1,3);ce=$substring(i,4,6);cf=$substring(i,7,9);cg=$substring(i,9);bo=cc;bp=cd;bq=ce;br=cf;i=cg;}else if((af===23)||(af===28)){if(i.length<7){ac=AD;break;}ch=$substring(i,0,1);ci=$substring(i,1,3);cj=$substring(i,3,5);ck=$substring(i,5,7);cl=$substring(i,7);bo=ch;bp=ci;bq=cj;br=ck;i=cl;}else{if(i.length<5){ac=AD;break;}cm=$substring(i,0,1);cn=$substring(i,1,3);co=$substring(i,3,5);cp="00";cq=$substring(i,5);bo=cm;bp=cn;bq=co;br=cp;i=cq;}cr=0;cs=0;ct=0;cu=cr;cv=cs;cw=ct;cx=AB(bp);cu=cx[0];ac=cx[1];if($interfaceIsEqual(ac,$ifaceNil)){cy=AB(bq);cv=cy[0];ac=cy[1];}if($interfaceIsEqual(ac,$ifaceNil)){cz=AB(br);cw=cz[0];ac=cz[1];}aa=($imul(((($imul(cu,60))+cv>>0)),60))+cw>>0;da=bo.charCodeAt(0);if(da===(43)){}else if(da===(45)){aa=-aa;}else{ac=AD;}}else if(ak===(21)){if(i.length>=3&&$substring(i,0,3)==="UTC"){z=$pkg.UTC;i=$substring(i,3);break;}db=AN(i);dc=db[0];dd=db[1];if(!dd){ac=AD;break;}de=$substring(i,0,dc);df=$substring(i,dc);ab=de;i=df;}else if(ak===(32)){dg=1+((af>>16>>0))>>0;if(i.length>0)>0))&&i.charCodeAt((di+1>>0))<=57)){break;}di=di+(1)>>0;}dj=AQ(i,1+di>>0);y=dj[0];p=dj[1];ac=dj[2];i=$substring(i,(1+di>>0));}}if(!(p==="")){$s=-1;return[new BL.ptr(new $Uint64(0,0),new $Int64(0,0),DU.nil),new AE.ptr(n,o,ah,i,": "+p+" out of range")];}if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return[new BL.ptr(new $Uint64(0,0),new $Int64(0,0),DU.nil),new AE.ptr(n,o,ah,i,"")];}}if(r&&v<12){v=v+(12)>>0;}else if(q&&(v===12)){v=0;}if(u<1||u>CA(((t>>0)),s)){$s=-1;return[new BL.ptr(new $Uint64(0,0),new $Int64(0,0),DU.nil),new AE.ptr(n,o,"",i,": day out of range")];}if(!(z===DU.nil)){$s=1;continue;}$s=2;continue;case 1:dk=CH(s,((t>>0)),u,v,w,x,y,z);$s=3;case 3:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}$s=-1;return[dk,$ifaceNil];case 2:if(!((aa===-1))){$s=4;continue;}$s=5;continue;case 4:dl=CH(s,((t>>0)),u,v,w,x,y,$pkg.UTC);$s=6;case 6:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=$clone(dl,BL);dm.addSec((dn=(new $Int64(0,aa)),new $Int64(-dn.$high,-dn.$low)));dq=k.lookup(dm.unixSec());$s=7;case 7:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dp=dq;dr=dp[0];ds=dp[1];if((ds===aa)&&(ab===""||dr===ab)){dm.setLoc(k);$s=-1;return[dm,$ifaceNil];}dm.setLoc(CP(ab,aa));$s=-1;return[dm,$ifaceNil];case 5:if(!(ab==="")){$s=8;continue;}$s=9;continue;case 8:dt=CH(s,((t>>0)),u,v,w,x,y,$pkg.UTC);$s=10;case 10:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=$clone(dt,BL);dw=k.lookupName(ab,du.unixSec());$s=11;case 11:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dv=dw;dx=dv[0];dy=dv[1];if(dy){du.addSec((dz=(new $Int64(0,dx)),new $Int64(-dz.$high,-dz.$low)));du.setLoc(k);$s=-1;return[du,$ifaceNil];}if(ab.length>3&&$substring(ab,0,3)==="GMT"){ea=AB($substring(ab,3));dx=ea[0];dx=$imul(dx,(3600));}du.setLoc(CP(ab,dx));$s=-1;return[du,$ifaceNil];case 9:eb=CH(s,((t>>0)),u,v,w,x,y,j);$s=12;case 12:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}$s=-1;return[eb,$ifaceNil];}return;}if($f===undefined){$f={$blk:AM};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AN=function(h){var aa,ab,ac,ad,ae,af,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=0;j=false;if(h.length<3){k=0;l=false;i=k;j=l;return[i,j];}if(h.length>=4&&($substring(h,0,4)==="ChST"||$substring(h,0,4)==="MeST")){m=4;n=true;i=m;j=n;return[i,j];}if($substring(h,0,3)==="GMT"){i=AO(h);o=i;p=true;i=o;j=p;return[i,j];}if((h.charCodeAt(0)===43)||(h.charCodeAt(0)===45)){i=AP(h);q=i>0;r=i;s=q;i=r;j=s;return[i,j];}t=0;t=0;while(true){if(!(t<6)){break;}if(t>=h.length){break;}u=h.charCodeAt(t);if(u<65||90>0;}v=t;if((v===(0))||(v===(1))||(v===(2))||(v===(6))){w=0;x=false;i=w;j=x;return[i,j];}else if(v===(5)){if(h.charCodeAt(4)===84){y=5;z=true;i=y;j=z;return[i,j];}}else if(v===(4)){if((h.charCodeAt(3)===84)||$substring(h,0,4)==="WITA"){aa=4;ab=true;i=aa;j=ab;return[i,j];}}else if(v===(3)){ac=3;ad=true;i=ac;j=ad;return[i,j];}ae=0;af=false;i=ae;j=af;return[i,j];};AO=function(h){var h;h=$substring(h,3);if(h.length===0){return 3;}return 3+AP(h)>>0;};AP=function(h){var h,i,j,k,l,m;i=h.charCodeAt(0);if(!((i===45))&&!((i===43))){return 0;}j=AS($substring(h,1));k=j[0];l=j[1];m=j[2];if(!($interfaceIsEqual(m,$ifaceNil))||$substring(h,1)===l){return 0;}if(i===45){k=new $Int64(-k.$high,-k.$low);}if((k.$high<-1||(k.$high===-1&&k.$low<4294967273))||(0>0;};AQ=function(h,i){var h,i,j,k,l,m,n,o;j=0;k="";l=$ifaceNil;if(!((h.charCodeAt(0)===46))){l=AD;return[j,k,l];}m=AB($substring(h,1,i));j=m[0];l=m[1];if(!($interfaceIsEqual(l,$ifaceNil))){return[j,k,l];}if(j<0||1000000000<=j){k="fractional second";return[j,k,l];}n=10-i>>0;o=0;while(true){if(!(o>0;}return[j,k,l];};AS=function(h){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;i=new $Int64(0,0);j="";k=$ifaceNil;l=0;while(true){if(!(l57){break;}if((i.$high>214748364||(i.$high===214748364&&i.$low>3435973836))){n=new $Int64(0,0);o="";p=AR;i=n;j=o;k=p;return[i,j,k];}i=(q=(r=$mul64(i,new $Int64(0,10)),s=(new $Int64(0,m)),new $Int64(r.$high+s.$high,r.$low+s.$low)),new $Int64(q.$high-0,q.$low-48));if((i.$high<0||(i.$high===0&&i.$low<0))){t=new $Int64(0,0);u="";v=AR;i=t;j=u;k=v;return[i,j,k];}l=l+(1)>>0;}w=i;x=$substring(h,l);y=$ifaceNil;i=w;j=x;k=y;return[i,j,k];};AW=function(h){var h,i,j,k;if((h.$high<0||(h.$high===0&&h.$low<=0))){return I();}k=(i=I(),j=(new $Int64(h.$high,h.$low)),new $Int64(i.$high+j.$high,i.$low+j.$low));if((k.$high<0||(k.$high===0&&k.$low<0))){k=new $Int64(2147483647,4294967295);}return k;};AX.ptr.prototype.Stop=function(){var h;h=this;if(h.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return M(h.r);};AX.prototype.Stop=function(){return this.$val.Stop();};AX.ptr.prototype.Reset=function(h){var h,i,j,k;i=this;if(i.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}j=AW(h);k=M(i.r);i.r.when=j;L(i.r);return k;};AX.prototype.Reset=function(h){return this.$val.Reset(h);};BB=function(h,i){var h,i,j;j=new AX.ptr($chanNil,new G.ptr(0,AW(h),new $Int64(0,0),BC,new DW(i),null,false));L(j.r);return j;};$pkg.AfterFunc=BB;BC=function(h,i){var h,i;$go($assertType(h,DW),[]);};BL.ptr.prototype.nsec=function(){var h,i;h=this;return(((i=h.wall,new $Uint64(i.$high&0,(i.$low&1073741823)>>>0)).$low>>0));};BL.prototype.nsec=function(){return this.$val.nsec();};BL.ptr.prototype.sec=function(){var h,i,j,k,l;h=this;if(!((i=(j=h.wall,new $Uint64(j.$high&2147483648,(j.$low&0)>>>0)),(i.$high===0&&i.$low===0)))){return(k=((l=$shiftRightUint64($shiftLeft64(h.wall,1),31),new $Int64(l.$high,l.$low))),new $Int64(13+k.$high,3618733952+k.$low));}return h.ext;};BL.prototype.sec=function(){return this.$val.sec();};BL.ptr.prototype.unixSec=function(){var h,i;h=this;return(i=h.sec(),new $Int64(i.$high+-15,i.$low+2288912640));};BL.prototype.unixSec=function(){return this.$val.unixSec();};BL.ptr.prototype.addSec=function(h){var h,i,j,k,l,m,n,o,p,q,r,s,t;i=this;if(!((j=(k=i.wall,new $Uint64(k.$high&2147483648,(k.$low&0)>>>0)),(j.$high===0&&j.$low===0)))){m=((l=$shiftRightUint64($shiftLeft64(i.wall,1),31),new $Int64(l.$high,l.$low)));n=new $Int64(m.$high+h.$high,m.$low+h.$low);if((0>>0)),r=$shiftLeft64((new $Uint64(n.$high,n.$low)),30),new $Uint64(p.$high|r.$high,(p.$low|r.$low)>>>0)),new $Uint64(o.$high|2147483648,(o.$low|0)>>>0));return;}i.stripMono();}i.ext=(s=i.ext,t=h,new $Int64(s.$high+t.$high,s.$low+t.$low));};BL.prototype.addSec=function(h){return this.$val.addSec(h);};BL.ptr.prototype.setLoc=function(h){var h,i;i=this;if(h===CM){h=DU.nil;}i.stripMono();i.loc=h;};BL.prototype.setLoc=function(h){return this.$val.setLoc(h);};BL.ptr.prototype.stripMono=function(){var h,i,j,k,l;h=this;if(!((i=(j=h.wall,new $Uint64(j.$high&2147483648,(j.$low&0)>>>0)),(i.$high===0&&i.$low===0)))){h.ext=h.sec();h.wall=(k=h.wall,l=new $Uint64(0,1073741823),new $Uint64(k.$high&l.$high,(k.$low&l.$low)>>>0));}};BL.prototype.stripMono=function(){return this.$val.stripMono();};BL.ptr.prototype.After=function(h){var h,i,j,k,l,m,n,o,p,q;i=this;if(!((j=(k=(l=i.wall,m=h.wall,new $Uint64(l.$high&m.$high,(l.$low&m.$low)>>>0)),new $Uint64(k.$high&2147483648,(k.$low&0)>>>0)),(j.$high===0&&j.$low===0)))){return(n=i.ext,o=h.ext,(n.$high>o.$high||(n.$high===o.$high&&n.$low>o.$low)));}p=i.sec();q=h.sec();return(p.$high>q.$high||(p.$high===q.$high&&p.$low>q.$low))||(p.$high===q.$high&&p.$low===q.$low)&&i.nsec()>h.nsec();};BL.prototype.After=function(h){return this.$val.After(h);};BL.ptr.prototype.Before=function(h){var h,i,j,k,l,m,n,o,p,q,r,s;i=this;if(!((j=(k=(l=i.wall,m=h.wall,new $Uint64(l.$high&m.$high,(l.$low&m.$low)>>>0)),new $Uint64(k.$high&2147483648,(k.$low&0)>>>0)),(j.$high===0&&j.$low===0)))){return(n=i.ext,o=h.ext,(n.$high>>0)),new $Uint64(k.$high&2147483648,(k.$low&0)>>>0)),(j.$high===0&&j.$low===0)))){return(n=i.ext,o=h.ext,(n.$high===o.$high&&n.$low===o.$low));}return(p=i.sec(),q=h.sec(),(p.$high===q.$high&&p.$low===q.$low))&&(i.nsec()===h.nsec());};BL.prototype.Equal=function(h){return this.$val.Equal(h);};BM.prototype.String=function(){var h,i,j,k;h=this.$val;if(1<=h&&h<=12){return(i=h-1>>0,((i<0||i>=BN.length)?($throwRuntimeError("index out of range"),undefined):BN[i]));}j=$makeSlice(DR,20);k=BU(j,(new $Uint64(0,h)));return"%!Month("+($bytesToString($subslice(j,k)))+")";};$ptrType(BM).prototype.String=function(){return new BM(this.$get()).String();};BO.prototype.String=function(){var h,i,j;h=this.$val;if(0<=h&&h<=6){return((h<0||h>=BP.length)?($throwRuntimeError("index out of range"),undefined):BP[h]);}i=$makeSlice(DR,20);j=BU(i,(new $Uint64(0,h)));return"%!Weekday("+($bytesToString($subslice(i,j)))+")";};$ptrType(BO).prototype.String=function(){return new BO(this.$get()).String();};BL.ptr.prototype.IsZero=function(){var h,i;h=this;return(i=h.sec(),(i.$high===0&&i.$low===0))&&(h.nsec()===0);};BL.prototype.IsZero=function(){return this.$val.IsZero();};BL.ptr.prototype.abs=function(){var h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.loc;if(i===DU.nil||i===CN){$s=1;continue;}$s=2;continue;case 1:j=i.get();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 2:k=h.unixSec();if(!(i===CM)){$s=4;continue;}$s=5;continue;case 4:if(!(i.cacheZone===DM.nil)&&(l=i.cacheStart,(l.$high>0))/86400,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0));};BL.ptr.prototype.ISOWeek=function(){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;i=0;j=this;l=$clone(j,BL).date(true);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];m=k[1];n=k[2];o=k[3];q=$clone(j,BL).Weekday();$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=(p=(((q+6>>0)>>0))%7,p===p?p:$throwRuntimeError("integer divide by zero"));i=(s=(((o-r>>0)+7>>0))/7,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"));u=(t=(((r-o>>0)+371>>0))%7,t===t?t:$throwRuntimeError("integer divide by zero"));if(1<=u&&u<=3){i=i+(1)>>0;}if(i===0){h=h-(1)>>0;i=52;if((u===4)||((u===5)&&CF(h))){i=i+(1)>>0;}}if((m===12)&&n>=29&&r<3){w=(v=(((r+31>>0)-n>>0))%7,v===v?v:$throwRuntimeError("integer divide by zero"));if(0<=w&&w<=2){h=h+(1)>>0;i=1;}}$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ISOWeek};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BL.ptr.prototype.Clock=function(){var h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;i=0;j=0;k=this;m=$clone(k,BL).abs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=BR(m);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;h=l[0];i=l[1];j=l[2];$s=-1;return[h,i,j];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Clock};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Clock=function(){return this.$val.Clock();};BR=function(h){var h,i,j,k,l,m;i=0;j=0;k=0;k=(($div64(h,new $Uint64(0,86400),true).$low>>0));i=(l=k/3600,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));k=k-(($imul(i,3600)))>>0;j=(m=k/60,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));k=k-(($imul(j,60)))>>0;return[i,j,k];};BL.ptr.prototype.Hour=function(){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;j=$clone(h,BL).abs();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return(i=(($div64(j,new $Uint64(0,86400),true).$low>>0))/3600,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Hour};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Hour=function(){return this.$val.Hour();};BL.ptr.prototype.Minute=function(){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;j=$clone(h,BL).abs();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return(i=(($div64(j,new $Uint64(0,3600),true).$low>>0))/60,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Minute};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Minute=function(){return this.$val.Minute();};BL.ptr.prototype.Second=function(){var h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=$clone(h,BL).abs();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return(($div64(i,new $Uint64(0,60),true).$low>>0));}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Second};}$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Second=function(){return this.$val.Second();};BL.ptr.prototype.Nanosecond=function(){var h;h=this;return((h.nsec()>>0));};BL.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BL.ptr.prototype.YearDay=function(){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;j=$clone(h,BL).date(false);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[3];$s=-1;return k+1>>0;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.YearDay};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.YearDay=function(){return this.$val.YearDay();};BS.prototype.String=function(){var h,i,j,k,l,m,n,o;h=this;i=DX.zero();j=32;k=(new $Uint64(h.$high,h.$low));l=(h.$high<0||(h.$high===0&&h.$low<0));if(l){k=new $Uint64(-k.$high,-k.$low);}if((k.$high<0||(k.$high===0&&k.$low<1000000000))){m=0;j=j-(1)>>0;((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=115);j=j-(1)>>0;if((k.$high===0&&k.$low===0)){return"0s";}else if((k.$high<0||(k.$high===0&&k.$low<1000))){m=0;((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=110);}else if((k.$high<0||(k.$high===0&&k.$low<1000000))){m=3;j=j-(1)>>0;$copyString($subslice(new DR(i),j),"\xC2\xB5");}else{m=6;((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=109);}n=BT($subslice(new DR(i),0,j),k,m);j=n[0];k=n[1];j=BU($subslice(new DR(i),0,j),k);}else{j=j-(1)>>0;((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=115);o=BT($subslice(new DR(i),0,j),k,9);j=o[0];k=o[1];j=BU($subslice(new DR(i),0,j),$div64(k,new $Uint64(0,60),true));k=$div64(k,(new $Uint64(0,60)),false);if((k.$high>0||(k.$high===0&&k.$low>0))){j=j-(1)>>0;((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=109);j=BU($subslice(new DR(i),0,j),$div64(k,new $Uint64(0,60),true));k=$div64(k,(new $Uint64(0,60)),false);if((k.$high>0||(k.$high===0&&k.$low>0))){j=j-(1)>>0;((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=104);j=BU($subslice(new DR(i),0,j),k);}}}if(l){j=j-(1)>>0;((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=45);}return($bytesToString($subslice(new DR(i),j)));};$ptrType(BS).prototype.String=function(){return this.$get().String();};BT=function(h,i,j){var h,i,j,k,l,m,n,o,p,q,r;k=0;l=new $Uint64(0,0);m=h.$length;n=false;o=0;while(true){if(!(o>0;((m<0||m>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+m]=(((p.$low<<24>>>24))+48<<24>>>24));}i=$div64(i,(new $Uint64(0,10)),false);o=o+(1)>>0;}if(n){m=m-(1)>>0;((m<0||m>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+m]=46);}q=m;r=i;k=q;l=r;return[k,l];};BU=function(h,i){var h,i,j;j=h.$length;if((i.$high===0&&i.$low===0)){j=j-(1)>>0;((j<0||j>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j]=48);}else{while(true){if(!((i.$high>0||(i.$high===0&&i.$low>0)))){break;}j=j-(1)>>0;((j<0||j>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j]=((($div64(i,new $Uint64(0,10),true).$low<<24>>>24))+48<<24>>>24));i=$div64(i,(new $Uint64(0,10)),false);}}return j;};BS.prototype.Nanoseconds=function(){var h;h=this;return(new $Int64(h.$high,h.$low));};$ptrType(BS).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BS.prototype.Seconds=function(){var h,i,j;h=this;i=$div64(h,new BS(0,1000000000),false);j=$div64(h,new BS(0,1000000000),true);return($flatten64(i))+($flatten64(j))/1e+09;};$ptrType(BS).prototype.Seconds=function(){return this.$get().Seconds();};BS.prototype.Minutes=function(){var h,i,j;h=this;i=$div64(h,new BS(13,4165425152),false);j=$div64(h,new BS(13,4165425152),true);return($flatten64(i))+($flatten64(j))/6e+10;};$ptrType(BS).prototype.Minutes=function(){return this.$get().Minutes();};BS.prototype.Hours=function(){var h,i,j;h=this;i=$div64(h,new BS(838,817405952),false);j=$div64(h,new BS(838,817405952),true);return($flatten64(i))+($flatten64(j))/3.6e+12;};$ptrType(BS).prototype.Hours=function(){return this.$get().Hours();};BS.prototype.Truncate=function(h){var h,i,j;i=this;if((h.$high<0||(h.$high===0&&h.$low<=0))){return i;}return(j=$div64(i,h,true),new BS(i.$high-j.$high,i.$low-j.$low));};$ptrType(BS).prototype.Truncate=function(h){return this.$get().Truncate(h);};BV=function(h,i){var h,i,j,k,l,m;return(j=(k=(new $Uint64(h.$high,h.$low)),l=(new $Uint64(h.$high,h.$low)),new $Uint64(k.$high+l.$high,k.$low+l.$low)),m=(new $Uint64(i.$high,i.$low)),(j.$highi.$high||(n.$high===i.$high&&n.$low>i.$low))){return n;}return new BS(2147483647,4294967295);};$ptrType(BS).prototype.Round=function(h){return this.$get().Round(h);};BL.ptr.prototype.Add=function(h){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;i=this;k=((j=$div64(h,new BS(0,1000000000),false),new $Int64(j.$high,j.$low)));m=i.nsec()+(((l=$div64(h,new BS(0,1000000000),true),l.$low+((l.$high>>31)*4294967296))>>0))>>0;if(m>=1000000000){k=(n=new $Int64(0,1),new $Int64(k.$high+n.$high,k.$low+n.$low));m=m-(1000000000)>>0;}else if(m<0){k=(o=new $Int64(0,1),new $Int64(k.$high-o.$high,k.$low-o.$low));m=m+(1000000000)>>0;}i.wall=(p=(q=i.wall,new $Uint64(q.$high&~0,(q.$low&~1073741823)>>>0)),r=(new $Uint64(0,m)),new $Uint64(p.$high|r.$high,(p.$low|r.$low)>>>0));i.addSec(k);if(!((s=(t=i.wall,new $Uint64(t.$high&2147483648,(t.$low&0)>>>0)),(s.$high===0&&s.$low===0)))){w=(u=i.ext,v=(new $Int64(h.$high,h.$low)),new $Int64(u.$high+v.$high,u.$low+v.$low));if((h.$high<0||(h.$high===0&&h.$low<0))&&(x=i.ext,(w.$high>x.$high||(w.$high===x.$high&&w.$low>x.$low)))||(h.$high>0||(h.$high===0&&h.$low>0))&&(y=i.ext,(w.$high>>0)),new $Uint64(k.$high&2147483648,(k.$low&0)>>>0)),(j.$high===0&&j.$low===0)))){n=i.ext;o=h.ext;q=((p=new $Int64(n.$high-o.$high,n.$low-o.$low),new BS(p.$high,p.$low)));if((q.$high<0||(q.$high===0&&q.$low<0))&&(n.$high>o.$high||(n.$high===o.$high&&n.$low>o.$low))){return new BS(2147483647,4294967295);}if((q.$high>0||(q.$high===0&&q.$low>0))&&(n.$high>0))),new BS(r.$high+v.$high,r.$low+v.$low));if($clone($clone(h,BL).Add(w),BL).Equal($clone(i,BL))){return w;}else if($clone(i,BL).Before($clone(h,BL))){return new BS(-2147483648,0);}else{return new BS(2147483647,4294967295);}};BL.prototype.Sub=function(h){return this.$val.Sub(h);};BL.ptr.prototype.AddDate=function(h,i,j){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;m=$clone(k,BL).Date();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];r=$clone(k,BL).Clock();$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];u=q[2];v=CH(n+h>>0,o+((i>>0))>>0,p+j>>0,s,t,u,((k.nsec()>>0)),$clone(k,BL).Location());$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.AddDate};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.AddDate=function(h,i,j){return this.$val.AddDate(h,i,j);};BL.ptr.prototype.date=function(h){var h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;k=0;l=0;m=this;o=$clone(m,BL).abs();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=BY(o,h);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;i=n[0];j=n[1];k=n[2];l=n[3];$s=-1;return[i,j,k,l];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.date};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.date=function(h){return this.$val.date(h);};BY=function(h,i){var aa,ab,ac,ad,ae,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=0;k=0;l=0;m=0;n=$div64(h,new $Uint64(0,86400),false);o=$div64(n,new $Uint64(0,146097),false);p=$mul64(new $Uint64(0,400),o);n=(q=$mul64(new $Uint64(0,146097),o),new $Uint64(n.$high-q.$high,n.$low-q.$low));o=$div64(n,new $Uint64(0,36524),false);o=(r=$shiftRightUint64(o,2),new $Uint64(o.$high-r.$high,o.$low-r.$low));p=(s=$mul64(new $Uint64(0,100),o),new $Uint64(p.$high+s.$high,p.$low+s.$low));n=(t=$mul64(new $Uint64(0,36524),o),new $Uint64(n.$high-t.$high,n.$low-t.$low));o=$div64(n,new $Uint64(0,1461),false);p=(u=$mul64(new $Uint64(0,4),o),new $Uint64(p.$high+u.$high,p.$low+u.$low));n=(v=$mul64(new $Uint64(0,1461),o),new $Uint64(n.$high-v.$high,n.$low-v.$low));o=$div64(n,new $Uint64(0,365),false);o=(w=$shiftRightUint64(o,2),new $Uint64(o.$high-w.$high,o.$low-w.$low));p=(x=o,new $Uint64(p.$high+x.$high,p.$low+x.$low));n=(y=$mul64(new $Uint64(0,365),o),new $Uint64(n.$high-y.$high,n.$low-y.$low));j=(((z=(aa=(new $Int64(p.$high,p.$low)),new $Int64(aa.$high+-69,aa.$low+4075721025)),z.$low+((z.$high>>31)*4294967296))>>0));m=((n.$low>>0));if(!i){return[j,k,l,m];}l=m;if(CF(j)){if(l>59){l=l-(1)>>0;}else if((l===59)){k=2;l=29;return[j,k,l,m];}}k=(((ab=l/31,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>0:$throwRuntimeError("integer divide by zero"))>>0));ad=(((ac=k+1>>0,((ac<0||ac>=BZ.length)?($throwRuntimeError("index out of range"),undefined):BZ[ac]))>>0));ae=0;if(l>=ad){k=k+(1)>>0;ae=ad;}else{ae=((((k<0||k>=BZ.length)?($throwRuntimeError("index out of range"),undefined):BZ[k])>>0));}k=k+(1)>>0;l=(l-ae>>0)+1>>0;return[j,k,l,m];};CA=function(h,i){var h,i,j;if((h===2)&&CF(i)){return 29;}return(((((h<0||h>=BZ.length)?($throwRuntimeError("index out of range"),undefined):BZ[h])-(j=h-1>>0,((j<0||j>=BZ.length)?($throwRuntimeError("index out of range"),undefined):BZ[j]))>>0)>>0));};CC=function(){var h,i,j,k,l,m,n,o,p,q;h=J();i=h[0];j=h[1];k=h[2];k=(l=CB,new $Int64(k.$high-l.$high,k.$low-l.$low));i=(m=new $Int64(0,2682288000),new $Int64(i.$high+m.$high,i.$low+m.$low));if(!((n=$shiftRightUint64((new $Uint64(i.$high,i.$low)),33),(n.$high===0&&n.$low===0)))){return new BL.ptr((new $Uint64(0,j)),new $Int64(i.$high+13,i.$low+3618733952),$pkg.Local);}return new BL.ptr((o=(p=$shiftLeft64((new $Uint64(i.$high,i.$low)),30),new $Uint64(2147483648|p.$high,(0|p.$low)>>>0)),q=(new $Uint64(0,j)),new $Uint64(o.$high|q.$high,(o.$low|q.$low)>>>0)),k,$pkg.Local);};$pkg.Now=CC;CD=function(h,i){var h,i;return new BL.ptr((new $Uint64(0,i)),new $Int64(h.$high+14,h.$low+2006054656),$pkg.Local);};BL.ptr.prototype.UTC=function(){var h;h=this;h.setLoc(CM);return h;};BL.prototype.UTC=function(){return this.$val.UTC();};BL.ptr.prototype.Local=function(){var h;h=this;h.setLoc($pkg.Local);return h;};BL.prototype.Local=function(){return this.$val.Local();};BL.ptr.prototype.In=function(h){var h,i;i=this;if(h===DU.nil){$panic(new $String("time: missing Location in call to Time.In"));}i.setLoc(h);return i;};BL.prototype.In=function(h){return this.$val.In(h);};BL.ptr.prototype.Location=function(){var h,i;h=this;i=h.loc;if(i===DU.nil){i=$pkg.UTC;}return i;};BL.prototype.Location=function(){return this.$val.Location();};BL.ptr.prototype.Zone=function(){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h="";i=0;j=this;l=j.loc.lookup(j.unixSec());$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Zone};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Zone=function(){return this.$val.Zone();};BL.ptr.prototype.Unix=function(){var h;h=this;return h.unixSec();};BL.prototype.Unix=function(){return this.$val.Unix();};BL.ptr.prototype.UnixNano=function(){var h,i,j;h=this;return(i=$mul64((h.unixSec()),new $Int64(0,1000000000)),j=(new $Int64(0,h.nsec())),new $Int64(i.$high+j.$high,i.$low+j.$low));};BL.prototype.UnixNano=function(){return this.$val.UnixNano();};BL.ptr.prototype.MarshalBinary=function(){var h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=0;if($clone(h,BL).Location()===$pkg.UTC){$s=1;continue;}$s=2;continue;case 1:i=-1;$s=3;continue;case 2:k=$clone(h,BL).Zone();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(!(((m=l%60,m===m?m:$throwRuntimeError("integer divide by zero"))===0))){$s=-1;return[DR.nil,C.New("Time.MarshalBinary: zone offset has fractional minute")];}l=(n=l/(60),(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"));if(l<-32768||(l===-1)||l>32767){$s=-1;return[DR.nil,C.New("Time.MarshalBinary: unexpected zone offset")];}i=((l<<16>>16));case 3:o=h.sec();p=h.nsec();q=new DR([1,(($shiftRightInt64(o,56).$low<<24>>>24)),(($shiftRightInt64(o,48).$low<<24>>>24)),(($shiftRightInt64(o,40).$low<<24>>>24)),(($shiftRightInt64(o,32).$low<<24>>>24)),(($shiftRightInt64(o,24).$low<<24>>>24)),(($shiftRightInt64(o,16).$low<<24>>>24)),(($shiftRightInt64(o,8).$low<<24>>>24)),((o.$low<<24>>>24)),(((p>>24>>0)<<24>>>24)),(((p>>16>>0)<<24>>>24)),(((p>>8>>0)<<24>>>24)),((p<<24>>>24)),(((i>>8<<16>>16)<<24>>>24)),((i<<24>>>24))]);$s=-1;return[q,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalBinary};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BL.ptr.prototype.UnmarshalBinary=function(h){var aa,ab,ac,ad,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=h;if(j.$length===0){$s=-1;return C.New("Time.UnmarshalBinary: no data");}if(!(((0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])===1))){$s=-1;return C.New("Time.UnmarshalBinary: unsupported version");}if(!((j.$length===15))){$s=-1;return C.New("Time.UnmarshalBinary: invalid length");}j=$subslice(j,1);y=(k=(l=(m=(n=(o=(p=(q=(new $Int64(0,(7>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+7]))),r=$shiftLeft64((new $Int64(0,(6>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+6]))),8),new $Int64(q.$high|r.$high,(q.$low|r.$low)>>>0)),s=$shiftLeft64((new $Int64(0,(5>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+5]))),16),new $Int64(p.$high|s.$high,(p.$low|s.$low)>>>0)),t=$shiftLeft64((new $Int64(0,(4>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+4]))),24),new $Int64(o.$high|t.$high,(o.$low|t.$low)>>>0)),u=$shiftLeft64((new $Int64(0,(3>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+3]))),32),new $Int64(n.$high|u.$high,(n.$low|u.$low)>>>0)),v=$shiftLeft64((new $Int64(0,(2>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+2]))),40),new $Int64(m.$high|v.$high,(m.$low|v.$low)>>>0)),w=$shiftLeft64((new $Int64(0,(1>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+1]))),48),new $Int64(l.$high|w.$high,(l.$low|w.$low)>>>0)),x=$shiftLeft64((new $Int64(0,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]))),56),new $Int64(k.$high|x.$high,(k.$low|x.$low)>>>0));j=$subslice(j,8);z=(((((3>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+3])>>0))|((((2>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+2])>>0))<<8>>0))|((((1>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+1])>>0))<<16>>0))|((((0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])>>0))<<24>>0);j=$subslice(j,4);aa=$imul(((((((1>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+1])<<16>>16))|((((0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])<<16>>16))<<8<<16>>16))>>0)),60);BL.copy(i,new BL.ptr(new $Uint64(0,0),new $Int64(0,0),DU.nil));i.wall=(new $Uint64(0,z));i.ext=y;if(aa===-60){$s=1;continue;}$s=2;continue;case 1:i.setLoc(CM);$s=3;continue;case 2:ac=$pkg.Local.lookup(i.unixSec());$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[1];if(aa===ad){i.setLoc($pkg.Local);}else{i.setLoc(CP("",aa));}case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalBinary};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalBinary=function(h){return this.$val.UnmarshalBinary(h);};BL.ptr.prototype.GobEncode=function(){var h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=$clone(h,BL).MarshalBinary();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobEncode};}$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobEncode=function(){return this.$val.GobEncode();};BL.ptr.prototype.GobDecode=function(h){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.UnmarshalBinary(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobDecode};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobDecode=function(h){return this.$val.GobDecode(h);};BL.ptr.prototype.MarshalJSON=function(){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=$clone(h,BL).Year();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j<0||j>=10000){$s=-1;return[DR.nil,C.New("Time.MarshalJSON: year outside of range [0,9999]")];}k=$makeSlice(DR,0,37);k=$append(k,34);l=$clone(h,BL).AppendFormat(k,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;k=$append(k,34);$s=-1;return[k,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalJSON};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BL.ptr.prototype.UnmarshalJSON=function(h){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(($bytesToString(h))==="null"){$s=-1;return $ifaceNil;}j=$ifaceNil;l=AK("\"2006-01-02T15:04:05Z07:00\"",($bytesToString(h)));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;BL.copy(i,k[0]);j=k[1];$s=-1;return j;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalJSON};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalJSON=function(h){return this.$val.UnmarshalJSON(h);};BL.ptr.prototype.MarshalText=function(){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=$clone(h,BL).Year();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j<0||j>=10000){$s=-1;return[DR.nil,C.New("Time.MarshalText: year outside of range [0,9999]")];}k=$makeSlice(DR,0,35);l=$clone(h,BL).AppendFormat(k,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return[l,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalText};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalText=function(){return this.$val.MarshalText();};BL.ptr.prototype.UnmarshalText=function(h){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=$ifaceNil;l=AK("2006-01-02T15:04:05Z07:00",($bytesToString(h)));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;BL.copy(i,k[0]);j=k[1];$s=-1;return j;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalText};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalText=function(h){return this.$val.UnmarshalText(h);};CE=function(h,i){var h,i,j,k,l,m,n;if((i.$high<0||(i.$high===0&&i.$low<0))||(i.$high>0||(i.$high===0&&i.$low>=1000000000))){j=$div64(i,new $Int64(0,1000000000),false);h=(k=j,new $Int64(h.$high+k.$high,h.$low+k.$low));i=(l=$mul64(j,new $Int64(0,1000000000)),new $Int64(i.$high-l.$high,i.$low-l.$low));if((i.$high<0||(i.$high===0&&i.$low<0))){i=(m=new $Int64(0,1000000000),new $Int64(i.$high+m.$high,i.$low+m.$low));h=(n=new $Int64(0,1),new $Int64(h.$high-n.$high,h.$low-n.$low));}}return CD(h,(((i.$low+((i.$high>>31)*4294967296))>>0)));};$pkg.Unix=CE;CF=function(h){var h,i,j,k;return((i=h%4,i===i?i:$throwRuntimeError("integer divide by zero"))===0)&&(!(((j=h%100,j===j?j:$throwRuntimeError("integer divide by zero"))===0))||((k=h%400,k===k?k:$throwRuntimeError("integer divide by zero"))===0));};CG=function(h,i,j){var h,i,j,k,l,m,n,o,p,q,r;k=0;l=0;if(i<0){n=(m=((-i-1>>0))/j,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))+1>>0;h=h-(n)>>0;i=i+(($imul(n,j)))>>0;}if(i>=j){p=(o=i/j,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));h=h+(p)>>0;i=i-(($imul(p,j)))>>0;}q=h;r=i;k=q;l=r;return[k,l];};CH=function(h,i,j,k,l,m,n,o){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(o===DU.nil){$panic(new $String("time: missing Location in call to Date"));}p=((i>>0))-1>>0;q=CG(h,p,12);h=q[0];p=q[1];i=((p>>0))+1>>0;r=CG(m,n,1000000000);m=r[0];n=r[1];s=CG(l,m,60);l=s[0];m=s[1];t=CG(k,l,60);k=t[0];l=t[1];u=CG(j,k,24);j=u[0];k=u[1];x=((v=(w=(new $Int64(0,h)),new $Int64(w.$high- -69,w.$low-4075721025)),new $Uint64(v.$high,v.$low)));y=$div64(x,new $Uint64(0,400),false);x=(z=$mul64(new $Uint64(0,400),y),new $Uint64(x.$high-z.$high,x.$low-z.$low));aa=$mul64(new $Uint64(0,146097),y);y=$div64(x,new $Uint64(0,100),false);x=(ab=$mul64(new $Uint64(0,100),y),new $Uint64(x.$high-ab.$high,x.$low-ab.$low));aa=(ac=$mul64(new $Uint64(0,36524),y),new $Uint64(aa.$high+ac.$high,aa.$low+ac.$low));y=$div64(x,new $Uint64(0,4),false);x=(ad=$mul64(new $Uint64(0,4),y),new $Uint64(x.$high-ad.$high,x.$low-ad.$low));aa=(ae=$mul64(new $Uint64(0,1461),y),new $Uint64(aa.$high+ae.$high,aa.$low+ae.$low));y=x;aa=(af=$mul64(new $Uint64(0,365),y),new $Uint64(aa.$high+af.$high,aa.$low+af.$low));aa=(ag=(new $Uint64(0,(ah=i-1>>0,((ah<0||ah>=BZ.length)?($throwRuntimeError("index out of range"),undefined):BZ[ah])))),new $Uint64(aa.$high+ag.$high,aa.$low+ag.$low));if(CF(h)&&i>=3){aa=(ai=new $Uint64(0,1),new $Uint64(aa.$high+ai.$high,aa.$low+ai.$low));}aa=(aj=(new $Uint64(0,(j-1>>0))),new $Uint64(aa.$high+aj.$high,aa.$low+aj.$low));ak=$mul64(aa,new $Uint64(0,86400));ak=(al=(new $Uint64(0,((($imul(k,3600))+($imul(l,60))>>0)+m>>0))),new $Uint64(ak.$high+al.$high,ak.$low+al.$low));an=(am=(new $Int64(ak.$high,ak.$low)),new $Int64(am.$high+-2147483647,am.$low+3844486912));ap=o.lookup(an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[1];ar=ao[2];as=ao[3];if(!((aq===0))){$s=2;continue;}$s=3;continue;case 2:au=(at=(new $Int64(0,aq)),new $Int64(an.$high-at.$high,an.$low-at.$low));if((au.$highas.$high||(au.$high===as.$high&&au.$low>=as.$low))){$s=6;continue;}$s=7;continue;case 5:aw=o.lookup(new $Int64(ar.$high-0,ar.$low-1));$s=8;case 8:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;aq=av[1];$s=7;continue;case 6:ay=o.lookup(as);$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;aq=ax[1];case 7:case 4:an=(az=(new $Int64(0,aq)),new $Int64(an.$high-az.$high,an.$low-az.$low));case 3:ba=$clone(CD(an,((n>>0))),BL);ba.setLoc(o);$s=-1;return ba;}return;}if($f===undefined){$f={$blk:CH};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Date=CH;BL.ptr.prototype.Truncate=function(h){var h,i,j,k;i=this;i.stripMono();if((h.$high<0||(h.$high===0&&h.$low<=0))){return i;}j=CI($clone(i,BL),h);k=j[1];return $clone(i,BL).Add(new BS(-k.$high,-k.$low));};BL.prototype.Truncate=function(h){return this.$val.Truncate(h);};BL.ptr.prototype.Round=function(h){var h,i,j,k;i=this;i.stripMono();if((h.$high<0||(h.$high===0&&h.$low<=0))){return i;}j=CI($clone(i,BL),h);k=j[1];if(BV(k,h)){return $clone(i,BL).Add(new BS(-k.$high,-k.$low));}return $clone(i,BL).Add(new BS(h.$high-k.$high,h.$low-k.$low));};BL.prototype.Round=function(h){return this.$val.Round(h);};CI=function(h,i){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=0;k=new BS(0,0);l=false;m=h.nsec();n=h.sec();if((n.$high<0||(n.$high===0&&n.$low<0))){l=true;n=new $Int64(-n.$high,-n.$low);m=-m;if(m<0){m=m+(1000000000)>>0;n=(o=new $Int64(0,1),new $Int64(n.$high-o.$high,n.$low-o.$low));}}if((i.$high<0||(i.$high===0&&i.$low<1000000000))&&(p=$div64(new BS(0,1000000000),(new BS(i.$high+i.$high,i.$low+i.$low)),true),(p.$high===0&&p.$low===0))){j=(((r=m/(((i.$low+((i.$high>>31)*4294967296))>>0)),(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))>>0))&1;k=(new BS(0,(s=m%(((i.$low+((i.$high>>31)*4294967296))>>0)),s===s?s:$throwRuntimeError("integer divide by zero"))));}else if((q=$div64(i,new BS(0,1000000000),true),(q.$high===0&&q.$low===0))){u=((t=$div64(i,new BS(0,1000000000),false),new $Int64(t.$high,t.$low)));j=(((v=$div64(n,u,false),v.$low+((v.$high>>31)*4294967296))>>0))&1;k=(w=$mul64(((x=$div64(n,u,true),new BS(x.$high,x.$low))),new BS(0,1000000000)),y=(new BS(0,m)),new BS(w.$high+y.$high,w.$low+y.$low));}else{z=(new $Uint64(n.$high,n.$low));aa=$mul64(($shiftRightUint64(z,32)),new $Uint64(0,1000000000));ab=$shiftRightUint64(aa,32);ac=$shiftLeft64(aa,32);aa=$mul64((new $Uint64(z.$high&0,(z.$low&4294967295)>>>0)),new $Uint64(0,1000000000));ad=ac;ae=new $Uint64(ac.$high+aa.$high,ac.$low+aa.$low);af=ad;ac=ae;if((ac.$highal.$high||(ab.$high===al.$high&&ab.$low>al.$low))||(ab.$high===al.$high&&ab.$low===al.$low)&&(ac.$high>an.$high||(ac.$high===an.$high&&ac.$low>=an.$low))){j=1;ao=ac;ap=new $Uint64(ac.$high-an.$high,ac.$low-an.$low);af=ao;ac=ap;if((ac.$high>af.$high||(ac.$high===af.$high&&ac.$low>af.$low))){ab=(aq=new $Uint64(0,1),new $Uint64(ab.$high-aq.$high,ab.$low-aq.$low));}ab=(ar=al,new $Uint64(ab.$high-ar.$high,ab.$low-ar.$low));}if((al.$high===0&&al.$low===0)&&(as=(new $Uint64(i.$high,i.$low)),(an.$high===as.$high&&an.$low===as.$low))){break;}an=$shiftRightUint64(an,(1));an=(at=$shiftLeft64((new $Uint64(al.$high&0,(al.$low&1)>>>0)),63),new $Uint64(an.$high|at.$high,(an.$low|at.$low)>>>0));al=$shiftRightUint64(al,(1));}k=(new BS(ac.$high,ac.$low));}if(l&&!((k.$high===0&&k.$low===0))){j=(j^(1))>>0;k=new BS(i.$high-k.$high,i.$low-k.$low);}return[j,k];};CJ.ptr.prototype.get=function(){var h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;if(h===DU.nil){$s=-1;return CM;}if(h===CN){$s=1;continue;}$s=2;continue;case 1:$r=CO.Do(H);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return h;}return;}if($f===undefined){$f={$blk:CJ.ptr.prototype.get};}$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};CJ.prototype.get=function(){return this.$val.get();};CJ.ptr.prototype.String=function(){var h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.get();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i.name;}return;}if($f===undefined){$f={$blk:CJ.ptr.prototype.String};}$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};CJ.prototype.String=function(){return this.$val.String();};CP=function(h,i){var h,i,j,k;j=new CJ.ptr(h,new DK([new CK.ptr(h,i,false)]),new DL([new CL.ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),DM.nil);j.cacheZone=(k=j.zone,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]));return j;};$pkg.FixedZone=CP;CJ.ptr.prototype.lookup=function(h){var aa,ab,ac,ad,ae,af,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i="";j=0;k=new $Int64(0,0);l=new $Int64(0,0);m=this;n=m.get();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if(m.zone.$length===0){i="UTC";j=0;k=new $Int64(-2147483648,0);l=new $Int64(2147483647,4294967295);$s=-1;return[i,j,k,l];}o=m.cacheZone;if(!(o===DM.nil)&&(p=m.cacheStart,(p.$high=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])).when,(h.$high=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]));i=v.name;j=v.offset;k=new $Int64(-2147483648,0);if(m.tx.$length>0){l=(w=m.tx,(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0])).when;}else{l=new $Int64(2147483647,4294967295);}$s=-1;return[i,j,k,l];}x=m.tx;l=new $Int64(2147483647,4294967295);y=0;z=x.$length;while(true){if(!((z-y>>0)>1)){break;}ab=y+(aa=((z-y>>0))/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero"))>>0;ac=((ab<0||ab>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+ab]).when;if((h.$high=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]).index,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]));i=af.name;j=af.offset;k=((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]).when;$s=-1;return[i,j,k,l];}return;}if($f===undefined){$f={$blk:CJ.ptr.prototype.lookup};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CJ.prototype.lookup=function(h){return this.$val.lookup(h);};CJ.ptr.prototype.lookupFirstZone=function(){var h,i,j,k,l,m,n,o,p,q,r;h=this;if(!h.firstZoneUsed()){return 0;}if(h.tx.$length>0&&(i=h.zone,j=(k=h.tx,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).index,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).isDST){m=(((l=h.tx,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])).index>>0))-1>>0;while(true){if(!(m>=0)){break;}if(!(n=h.zone,((m<0||m>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m])).isDST){return m;}m=m-(1)>>0;}}o=h.zone;p=0;while(true){if(!(p=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q])).isDST){return q;}p++;}return 0;};CJ.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CJ.ptr.prototype.firstZoneUsed=function(){var h,i,j,k;h=this;i=h.tx;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]),CL);if(k.index===0){return true;}j++;}return false;};CJ.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CJ.ptr.prototype.lookupName=function(h,i){var aa,ab,ac,ad,ae,af,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=0;k=false;l=this;m=l.get();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l.zone;o=0;case 2:if(!(o=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]));if(r.name===h){$s=4;continue;}$s=5;continue;case 4:u=l.lookup((t=(new $Int64(0,r.offset)),new $Int64(i.$high-t.$high,i.$low-t.$low)));$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u;v=s[0];w=s[1];if(v===r.name){x=w;y=true;j=x;k=y;$s=-1;return[j,k];}case 5:o++;$s=2;continue;case 3:z=l.zone;aa=0;while(true){if(!(aa=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ab]));if(ad.name===h){ae=ad.offset;af=true;j=ae;k=af;$s=-1;return[j,k];}aa++;}$s=-1;return[j,k];}return;}if($f===undefined){$f={$blk:CJ.ptr.prototype.lookupName};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CJ.prototype.lookupName=function(h,i){return this.$val.lookupName(h,i);};EC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];ED.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([BS],[$Bool],false)}];BL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:$funcType([DR,$String],[DR],false)},{prop:"After",name:"After",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"abs",name:"abs",pkg:"time",typ:$funcType([],[$Uint64],false)},{prop:"locabs",name:"locabs",pkg:"time",typ:$funcType([],[$String,$Int,$Uint64],false)},{prop:"Date",name:"Date",pkg:"",typ:$funcType([],[$Int,BM,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[BM],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[BO],false)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"Clock",name:"Clock",pkg:"",typ:$funcType([],[$Int,$Int,$Int],false)},{prop:"Hour",name:"Hour",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Minute",name:"Minute",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Second",name:"Second",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:$funcType([],[$Int],false)},{prop:"YearDay",name:"YearDay",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([BS],[BL],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BL],[BS],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[BL],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,BM,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[BL],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[BL],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([DU],[BL],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[DU],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String,$Int],false)},{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[DR,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DR,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DR,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DR,$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([BS],[BL],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([BS],[BL],false)}];EG.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:$funcType([],[$Int32],false)},{prop:"sec",name:"sec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"addSec",name:"addSec",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:$funcType([DU],[],false)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:$funcType([],[],false)},{prop:"setMono",name:"setMono",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"mono",name:"mono",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([DR],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DR],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DR],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DR],[$error],false)}];BM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seconds",name:"Seconds",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Minutes",name:"Minutes",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Hours",name:"Hours",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([BS],[BS],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([BS],[BS],false)}];DU.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[DU],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"lookup",name:"lookup",pkg:"time",typ:$funcType([$Int64],[$String,$Int,$Int64,$Int64],false)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:$funcType([],[$Int],false)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:$funcType([],[$Bool],false)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:$funcType([$String,$Int64],[$Int,$Bool],false)}];G.init("time",[{prop:"i",name:"i",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"when",name:"when",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"period",name:"period",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"f",name:"f",embedded:false,exported:false,typ:EA,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"timeout",name:"timeout",embedded:false,exported:false,typ:EB,tag:""},{prop:"active",name:"active",embedded:false,exported:false,typ:$Bool,tag:""}]);AE.init("",[{prop:"Layout",name:"Layout",embedded:false,exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"Message",name:"Message",embedded:false,exported:true,typ:$String,tag:""}]);AX.init("time",[{prop:"C",name:"C",embedded:false,exported:true,typ:EE,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:G,tag:""}]);BL.init("time",[{prop:"wall",name:"wall",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"ext",name:"ext",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"loc",name:"loc",embedded:false,exported:false,typ:DU,tag:""}]);CJ.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"zone",name:"zone",embedded:false,exported:false,typ:DK,tag:""},{prop:"tx",name:"tx",embedded:false,exported:false,typ:DL,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:false,exported:false,typ:DM,tag:""}]);CK.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"isDST",name:"isDST",embedded:false,exported:false,typ:$Bool,tag:""}]);CL.init("time",[{prop:"when",name:"when",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"isstd",name:"isstd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"isutc",name:"isutc",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CN=new CJ.ptr("",DK.nil,DL.nil,new $Int64(0,0),new $Int64(0,0),DM.nil);CO=new E.Once.ptr(false,false);O=new DO([A.GOROOT()+"/lib/time/zoneinfo.zip"]);Q=$toNativeArray($kindInt,[260,265,524,526,528,274]);T=new DO(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);U=new DO(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);V=new DO(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);W=new DO(["January","February","March","April","May","June","July","August","September","October","November","December"]);AA=C.New("time: invalid number");AD=C.New("bad value for field");AR=C.New("time: bad [0-9]*");BN=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BP=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);BZ=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CB=(g=I(),new $Int64(g.$high-0,g.$low-1));CM=new CJ.ptr("UTC",DK.nil,DL.nil,new $Int64(0,0),new $Int64(0,0),DM.nil);$pkg.UTC=CM;$pkg.Local=CN;CQ=C.New("time: invalid location name");CY=C.New("malformed time zone information");F();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/poll"]=(function(){var $pkg={},$init,B,E,F,D,C,A,G,M,P,Q,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,K,R,W,I,J,L,N,O,S,T,U,V;B=$packages["errors"];E=$packages["io"];F=$packages["runtime"];D=$packages["sync/atomic"];C=$packages["syscall"];A=$packages["time"];G=$pkg.pollDesc=$newType(0,$kindStruct,"poll.pollDesc",true,"internal/poll",false,function(closing_){this.$val=this;if(arguments.length===0){this.closing=false;return;}this.closing=closing_;});M=$pkg.TimeoutError=$newType(0,$kindStruct,"poll.TimeoutError",true,"internal/poll",true,function(){this.$val=this;if(arguments.length===0){return;}});P=$pkg.fdMutex=$newType(0,$kindStruct,"poll.fdMutex",true,"internal/poll",false,function(state_,rsema_,wsema_){this.$val=this;if(arguments.length===0){this.state=new $Uint64(0,0);this.rsema=0;this.wsema=0;return;}this.state=state_;this.rsema=rsema_;this.wsema=wsema_;});Q=$pkg.FD=$newType(0,$kindStruct,"poll.FD",true,"internal/poll",true,function(fdmu_,Sysfd_,pd_,iovecs_,csema_,isBlocking_,IsStream_,ZeroReadIsEOF_,isFile_){this.$val=this;if(arguments.length===0){this.fdmu=new P.ptr(new $Uint64(0,0),0,0);this.Sysfd=0;this.pd=new G.ptr(false);this.iovecs=AE.nil;this.csema=0;this.isBlocking=0;this.IsStream=false;this.ZeroReadIsEOF=false;this.isFile=false;return;}this.fdmu=fdmu_;this.Sysfd=Sysfd_;this.pd=pd_;this.iovecs=iovecs_;this.csema=csema_;this.isBlocking=isBlocking_;this.IsStream=IsStream_;this.ZeroReadIsEOF=ZeroReadIsEOF_;this.isFile=isFile_;});X=$ptrType($Uint32);Y=$chanType($Bool,false,false);Z=$sliceType(Y);AA=$ptrType($Uint64);AB=$ptrType($Int32);AC=$arrayType($Uint8,4);AD=$sliceType(C.Iovec);AE=$ptrType(AD);AF=$ptrType($Uint8);AG=$ptrType(Q);AH=$ptrType(G);AI=$ptrType(M);AJ=$ptrType(P);AK=$sliceType($Uint8);AL=$ptrType(C.Stat_t);AM=$funcType([$Uintptr],[],false);AN=$funcType([$Uintptr],[$Bool],false);AO=$ptrType(C.Linger);AP=$ptrType(C.IPMreq);AQ=$ptrType(C.IPv6Mreq);AR=$sliceType(AK);AS=$ptrType(AR);G.ptr.prototype.init=function(c){var c,d;d=this;return $ifaceNil;};G.prototype.init=function(c){return this.$val.init(c);};G.ptr.prototype.close=function(){var c;c=this;};G.prototype.close=function(){return this.$val.close();};G.ptr.prototype.evict=function(){var c;c=this;c.closing=true;};G.prototype.evict=function(){return this.$val.evict();};G.ptr.prototype.prepare=function(c,d){var c,d,e;e=this;if(e.closing){return L(d);}return $ifaceNil;};G.prototype.prepare=function(c,d){return this.$val.prepare(c,d);};G.ptr.prototype.prepareRead=function(c){var c,d;d=this;return d.prepare(114,c);};G.prototype.prepareRead=function(c){return this.$val.prepareRead(c);};G.ptr.prototype.prepareWrite=function(c){var c,d;d=this;return d.prepare(119,c);};G.prototype.prepareWrite=function(c){return this.$val.prepareWrite(c);};G.ptr.prototype.wait=function(c,d){var c,d,e;e=this;if(e.closing){return L(d);}return $pkg.ErrTimeout;};G.prototype.wait=function(c,d){return this.$val.wait(c,d);};G.ptr.prototype.waitRead=function(c){var c,d;d=this;return d.wait(114,c);};G.prototype.waitRead=function(c){return this.$val.waitRead(c);};G.ptr.prototype.waitWrite=function(c){var c,d;d=this;return d.wait(119,c);};G.prototype.waitWrite=function(c){return this.$val.waitWrite(c);};G.ptr.prototype.pollable=function(){return true;};G.prototype.pollable=function(){return this.$val.pollable();};Q.ptr.prototype.SetDeadline=function(c){var c;return $ifaceNil;};Q.prototype.SetDeadline=function(c){return this.$val.SetDeadline(c);};Q.ptr.prototype.SetReadDeadline=function(c){var c;return $ifaceNil;};Q.prototype.SetReadDeadline=function(c){return this.$val.SetReadDeadline(c);};Q.ptr.prototype.SetWriteDeadline=function(c){var c;return $ifaceNil;};Q.prototype.SetWriteDeadline=function(c){return this.$val.SetWriteDeadline(c);};I=function(c){var c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(c.$get()===0){$s=1;continue;}$s=2;continue;case 1:d=new $Chan($Bool,0);e=c;(K||$throwRuntimeError("assignment to entry in nil map"))[X.keyFor(e)]={k:e,v:$append((f=K[X.keyFor(c)],f!==undefined?f.v:Z.nil),d)};g=$recv(d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g[0];case 2:c.$set(c.$get()-(1)>>>0);$s=-1;return;}return;}if($f===undefined){$f={$blk:I};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J=function(c){var c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c.$set(c.$get()+(1)>>>0);e=(d=K[X.keyFor(c)],d!==undefined?d.v:Z.nil);if(e.$length===0){$s=-1;return;}f=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);e=$subslice(e,1);g=c;(K||$throwRuntimeError("assignment to entry in nil map"))[X.keyFor(g)]={k:g,v:e};if(e.$length===0){delete K[X.keyFor(c)];}$r=$send(f,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:J};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};L=function(c){var c;if(c){return $pkg.ErrFileClosing;}return $pkg.ErrNetClosing;};M.ptr.prototype.Error=function(){var c;c=this;return"i/o timeout";};M.prototype.Error=function(){return this.$val.Error();};M.ptr.prototype.Timeout=function(){var c;c=this;return true;};M.prototype.Timeout=function(){return this.$val.Timeout();};M.ptr.prototype.Temporary=function(){var c;c=this;return true;};M.prototype.Temporary=function(){return this.$val.Temporary();};N=function(c,d){var c,d,e,f,g,h,i;while(true){if(!(c.$get().$length>0)){break;}f=(new $Int64(0,(e=c.$get(),(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])).$length));if((f.$high>d.$high||(f.$high===d.$high&&f.$low>d.$low))){(h=c.$get(),(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]=$subslice((g=c.$get(),(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),$flatten64(d))));return;}d=(i=f,new $Int64(d.$high-i.$high,d.$low-i.$low));c.$set($subslice((c.$get()),1));}};Q.ptr.prototype.Fsync=function(){var c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}$deferred.push([$methodVal(c,"decref"),[]]);e=O(c.Sysfd,51,0);f=e[1];$s=-1;return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Fsync};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Fsync=function(){return this.$val.Fsync();};O=function(){$throwRuntimeError("native function not implemented: internal/poll.fcntl");};P.ptr.prototype.incref=function(){var c,d,e,f,g;c=this;while(true){d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if(!((e=new $Uint64(d.$high&0,(d.$low&1)>>>0),(e.$high===0&&e.$low===0)))){return false;}f=new $Uint64(d.$high+0,d.$low+8);if((g=new $Uint64(f.$high&0,(f.$low&8388600)>>>0),(g.$high===0&&g.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,f)){return true;}}};P.prototype.incref=function(){return this.$val.incref();};P.ptr.prototype.increfAndClose=function(){var c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;case 1:d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if(!((e=new $Uint64(d.$high&0,(d.$low&1)>>>0),(e.$high===0&&e.$low===0)))){$s=-1;return false;}g=(f=new $Uint64(d.$high|0,(d.$low|1)>>>0),new $Uint64(f.$high+0,f.$low+8));if((h=new $Uint64(g.$high&0,(g.$low&8388600)>>>0),(h.$high===0&&h.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}g=(i=new $Uint64(2147483647,4286578688),new $Uint64(g.$high&~i.$high,(g.$low&~i.$low)>>>0));if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,g)){$s=3;continue;}$s=4;continue;case 3:case 5:if(!(!((j=new $Uint64(d.$high&2047,(d.$low&4286578688)>>>0),(j.$high===0&&j.$low===0))))){$s=6;continue;}d=(k=new $Uint64(0,8388608),new $Uint64(d.$high-k.$high,d.$low-k.$low));$r=J((c.$ptr_rsema||(c.$ptr_rsema=new X(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},c))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:case 8:if(!(!((l=new $Uint64(d.$high&2147481600,(d.$low&0)>>>0),(l.$high===0&&l.$low===0))))){$s=9;continue;}d=(m=new $Uint64(2048,0),new $Uint64(d.$high-m.$high,d.$low-m.$low));$r=J((c.$ptr_wsema||(c.$ptr_wsema=new X(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},c))));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 9:$s=-1;return true;case 4:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.increfAndClose};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.increfAndClose=function(){return this.$val.increfAndClose();};P.ptr.prototype.decref=function(){var c,d,e,f,g;c=this;while(true){d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if((e=new $Uint64(d.$high&0,(d.$low&8388600)>>>0),(e.$high===0&&e.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}f=new $Uint64(d.$high-0,d.$low-8);if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,f)){return(g=new $Uint64(f.$high&0,(f.$low&8388601)>>>0),(g.$high===0&&g.$low===1));}}};P.prototype.decref=function(){return this.$val.decref();};P.ptr.prototype.rwlock=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=new $Uint64(0,0);f=new $Uint64(0,0);g=new $Uint64(0,0);h=e;i=f;j=g;k=X.nil;if(c){h=new $Uint64(0,2);i=new $Uint64(0,8388608);j=new $Uint64(2047,4286578688);k=(d.$ptr_rsema||(d.$ptr_rsema=new X(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},d)));}else{h=new $Uint64(0,4);i=new $Uint64(2048,0);j=new $Uint64(2147481600,0);k=(d.$ptr_wsema||(d.$ptr_wsema=new X(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},d)));}case 1:l=D.LoadUint64((d.$ptr_state||(d.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))));if(!((m=new $Uint64(l.$high&0,(l.$low&1)>>>0),(m.$high===0&&m.$low===0)))){$s=-1;return false;}n=new $Uint64(0,0);if((o=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(o.$high===0&&o.$low===0))){n=(p=new $Uint64(l.$high|h.$high,(l.$low|h.$low)>>>0),new $Uint64(p.$high+0,p.$low+8));if((q=new $Uint64(n.$high&0,(n.$low&8388600)>>>0),(q.$high===0&&q.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}else{n=new $Uint64(l.$high+i.$high,l.$low+i.$low);if((r=new $Uint64(n.$high&j.$high,(n.$low&j.$low)>>>0),(r.$high===0&&r.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}if(D.CompareAndSwapUint64((d.$ptr_state||(d.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))),l,n)){$s=3;continue;}$s=4;continue;case 3:if((s=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(s.$high===0&&s.$low===0))){$s=-1;return true;}$r=I(k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.rwlock};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.rwlock=function(c){return this.$val.rwlock(c);};P.ptr.prototype.rwunlock=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=new $Uint64(0,0);f=new $Uint64(0,0);g=new $Uint64(0,0);h=e;i=f;j=g;k=X.nil;if(c){h=new $Uint64(0,2);i=new $Uint64(0,8388608);j=new $Uint64(2047,4286578688);k=(d.$ptr_rsema||(d.$ptr_rsema=new X(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},d)));}else{h=new $Uint64(0,4);i=new $Uint64(2048,0);j=new $Uint64(2147481600,0);k=(d.$ptr_wsema||(d.$ptr_wsema=new X(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},d)));}case 1:l=D.LoadUint64((d.$ptr_state||(d.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))));if((m=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(m.$high===0&&m.$low===0))||(n=new $Uint64(l.$high&0,(l.$low&8388600)>>>0),(n.$high===0&&n.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}p=(o=new $Uint64(l.$high&~h.$high,(l.$low&~h.$low)>>>0),new $Uint64(o.$high-0,o.$low-8));if(!((q=new $Uint64(l.$high&j.$high,(l.$low&j.$low)>>>0),(q.$high===0&&q.$low===0)))){p=(r=i,new $Uint64(p.$high-r.$high,p.$low-r.$low));}if(D.CompareAndSwapUint64((d.$ptr_state||(d.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))),l,p)){$s=3;continue;}$s=4;continue;case 3:if(!((s=new $Uint64(l.$high&j.$high,(l.$low&j.$low)>>>0),(s.$high===0&&s.$low===0)))){$s=5;continue;}$s=6;continue;case 5:$r=J(k);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return(t=new $Uint64(p.$high&0,(p.$low&8388601)>>>0),(t.$high===0&&t.$low===1));case 4:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.rwunlock};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.rwunlock=function(c){return this.$val.rwunlock(c);};Q.ptr.prototype.incref=function(){var c;c=this;if(!c.fdmu.incref()){return L(c.isFile);}return $ifaceNil;};Q.prototype.incref=function(){return this.$val.incref();};Q.ptr.prototype.decref=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.fdmu.decref()){$s=1;continue;}$s=2;continue;case 1:d=c.destroy();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.decref};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.decref=function(){return this.$val.decref();};Q.ptr.prototype.readLock=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwlock(true);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return L(c.isFile);case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.readLock};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.readLock=function(){return this.$val.readLock();};Q.ptr.prototype.readUnlock=function(){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwunlock(true);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.destroy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.readUnlock};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.readUnlock=function(){return this.$val.readUnlock();};Q.ptr.prototype.writeLock=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwlock(false);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return L(c.isFile);case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.writeLock};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.writeLock=function(){return this.$val.writeLock();};Q.ptr.prototype.writeUnlock=function(){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwunlock(false);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.destroy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.writeUnlock};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.writeUnlock=function(){return this.$val.writeUnlock();};Q.ptr.prototype.eofError=function(c,d){var c,d,e;e=this;if((c===0)&&$interfaceIsEqual(d,$ifaceNil)&&e.ZeroReadIsEOF){return E.EOF;}return d;};Q.prototype.eofError=function(c,d){return this.$val.eofError(c,d);};Q.ptr.prototype.Fchmod=function(c){var c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}$deferred.push([$methodVal(d,"decref"),[]]);$s=-1;return C.Fchmod(d.Sysfd,c);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Fchmod};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Fchmod=function(c){return this.$val.Fchmod(c);};Q.ptr.prototype.Fchown=function(c,d){var c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}$deferred.push([$methodVal(e,"decref"),[]]);$s=-1;return C.Fchown(e.Sysfd,c,d);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Fchown};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Fchown=function(c,d){return this.$val.Fchown(c,d);};Q.ptr.prototype.Ftruncate=function(c){var c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}$deferred.push([$methodVal(d,"decref"),[]]);$s=-1;return C.Ftruncate(d.Sysfd,c);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Ftruncate};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Ftruncate=function(c){return this.$val.Ftruncate(c);};Q.ptr.prototype.Init=function(c,d){var c,d,e,f;e=this;if(c==="file"){e.isFile=true;}if(!d){e.isBlocking=1;return $ifaceNil;}f=e.pd.init(e);if(!($interfaceIsEqual(f,$ifaceNil))){e.isBlocking=1;}return f;};Q.prototype.Init=function(c,d){return this.$val.Init(c,d);};Q.ptr.prototype.destroy=function(){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.pd.close();d=$pkg.CloseFunc(c.Sysfd);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.Sysfd=-1;$r=J((c.$ptr_csema||(c.$ptr_csema=new X(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},c))));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.destroy};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.destroy=function(){return this.$val.destroy();};Q.ptr.prototype.Close=function(){var c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.increfAndClose();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return L(c.isFile);case 2:c.pd.evict();e=c.decref();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(c.isBlocking===0){$s=5;continue;}$s=6;continue;case 5:$r=I((c.$ptr_csema||(c.$ptr_csema=new X(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},c))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return f;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.Close};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.Close=function(){return this.$val.Close();};Q.ptr.prototype.Shutdown=function(c){var c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}$deferred.push([$methodVal(d,"decref"),[]]);$s=-1;return C.Shutdown(d.Sysfd,c);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Shutdown};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Shutdown=function(c){return this.$val.Shutdown(c);};Q.ptr.prototype.SetBlocking=function(){var c,d,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}$deferred.push([$methodVal(c,"decref"),[]]);D.StoreUint32((c.$ptr_isBlocking||(c.$ptr_isBlocking=new X(function(){return this.$target.isBlocking;},function($v){this.$target.isBlocking=$v;},c))),1);$s=-1;return C.SetNonblock(c.Sysfd,false);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetBlocking};}$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetBlocking=function(){return this.$val.SetBlocking();};Q.ptr.prototype.Read=function(c){var c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}$deferred.push([$methodVal(d,"readUnlock"),[]]);if(c.$length===0){$s=-1;return[0,$ifaceNil];}g=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}if(d.IsStream&&c.$length>1073741824){c=$subslice(c,0,1073741824);}while(true){h=C.Read(d.Sysfd,c);i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){i=0;if($interfaceIsEqual(j,new C.Errno(35))&&d.pd.pollable()){j=d.pd.waitRead(d.isFile);if($interfaceIsEqual(j,$ifaceNil)){continue;}}if(true&&$interfaceIsEqual(j,new C.Errno(4))){continue;}}j=d.eofError(i,j);$s=-1;return[i,j];}$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Read};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Read=function(c){return this.$val.Read(c);};Q.ptr.prototype.Pread=function(c,d){var c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}if(e.IsStream&&c.$length>1073741824){c=$subslice(c,0,1073741824);}g=C.Pread(e.Sysfd,c,d);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){h=0;}j=e.decref();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;i=e.eofError(h,i);$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.Pread};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.Pread=function(c,d){return this.$val.Pread(c,d);};Q.ptr.prototype.ReadFrom=function(c){var c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,$ifaceNil,f];}$deferred.push([$methodVal(d,"readUnlock"),[]]);g=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,$ifaceNil,g];}while(true){h=C.Recvfrom(d.Sysfd,c,0);i=h[0];j=h[1];k=h[2];if(!($interfaceIsEqual(k,$ifaceNil))){i=0;if($interfaceIsEqual(k,new C.Errno(35))&&d.pd.pollable()){k=d.pd.waitRead(d.isFile);if($interfaceIsEqual(k,$ifaceNil)){continue;}}}k=d.eofError(i,k);$s=-1;return[i,j,k];}$s=-1;return[0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.ReadFrom};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.ReadFrom=function(c){return this.$val.ReadFrom(c);};Q.ptr.prototype.ReadMsg=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=this;f=e.readLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,0,0,$ifaceNil,g];}$deferred.push([$methodVal(e,"readUnlock"),[]]);h=e.pd.prepareRead(e.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[0,0,0,$ifaceNil,h];}while(true){i=C.Recvmsg(e.Sysfd,c,d,0);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(!($interfaceIsEqual(n,$ifaceNil))){if($interfaceIsEqual(n,new C.Errno(35))&&e.pd.pollable()){n=e.pd.waitRead(e.isFile);if($interfaceIsEqual(n,$ifaceNil)){continue;}}}n=e.eofError(j,n);$s=-1;return[j,k,l,m,n];}$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.ReadMsg};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.ReadMsg=function(c,d){return this.$val.ReadMsg(c,d);};Q.ptr.prototype.Write=function(c){var c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}$deferred.push([$methodVal(d,"writeUnlock"),[]]);g=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}h=0;while(true){i=c.$length;if(d.IsStream&&(i-h>>0)>1073741824){i=h+1073741824>>0;}j=C.Write(d.Sysfd,$subslice(c,h,i));k=j[0];l=j[1];if(k>0){h=h+(k)>>0;}if(h===c.$length){$s=-1;return[h,l];}if($interfaceIsEqual(l,new C.Errno(35))&&d.pd.pollable()){l=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(l,$ifaceNil)){continue;}}if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[h,l];}if(k===0){$s=-1;return[h,E.ErrUnexpectedEOF];}}$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Write};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Write=function(c){return this.$val.Write(c);};Q.ptr.prototype.Pwrite=function(c,d){var c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}$deferred.push([$methodVal(e,"decref"),[]]);g=0;while(true){h=c.$length;if(e.IsStream&&(h-g>>0)>1073741824){h=g+1073741824>>0;}i=C.Pwrite(e.Sysfd,$subslice(c,g,h),(j=(new $Int64(0,g)),new $Int64(d.$high+j.$high,d.$low+j.$low)));k=i[0];l=i[1];if(k>0){g=g+(k)>>0;}if(g===c.$length){$s=-1;return[g,l];}if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[g,l];}if(k===0){$s=-1;return[g,E.ErrUnexpectedEOF];}}$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Pwrite};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Pwrite=function(c,d){return this.$val.Pwrite(c,d);};Q.ptr.prototype.WriteTo=function(c,d){var c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=this;f=e.writeLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}$deferred.push([$methodVal(e,"writeUnlock"),[]]);h=e.pd.prepareWrite(e.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[0,h];}case 2:i=C.Sendto(e.Sysfd,c,0,d);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if($interfaceIsEqual(j,new C.Errno(35))&&e.pd.pollable()){j=e.pd.waitWrite(e.isFile);if($interfaceIsEqual(j,$ifaceNil)){$s=2;continue;}}if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[0,j];}$s=-1;return[c.$length,$ifaceNil];$s=2;continue;case 3:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.WriteTo};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.WriteTo=function(c,d){return this.$val.WriteTo(c,d);};Q.ptr.prototype.WriteMsg=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.writeLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[0,0,h];}$deferred.push([$methodVal(f,"writeUnlock"),[]]);i=f.pd.prepareWrite(f.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[0,0,i];}case 2:k=C.SendmsgN(f.Sysfd,c,d,e,0);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,new C.Errno(35))&&f.pd.pollable()){m=f.pd.waitWrite(f.isFile);if($interfaceIsEqual(m,$ifaceNil)){$s=2;continue;}}if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[l,0,m];}$s=-1;return[l,d.$length,m];$s=2;continue;case 3:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.WriteMsg};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.WriteMsg=function(c,d,e){return this.$val.WriteMsg(c,d,e);};Q.ptr.prototype.Accept=function(){var c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=c.readLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"",e];}$deferred.push([$methodVal(c,"readUnlock"),[]]);f=c.pd.prepareRead(c.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"",f];}case 2:h=V(c.Sysfd);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];l=g[3];if($interfaceIsEqual(l,$ifaceNil)){$s=-1;return[i,j,"",l];}m=l;if($interfaceIsEqual(m,new C.Errno((35)))){if(c.pd.pollable()){l=c.pd.waitRead(c.isFile);if($interfaceIsEqual(l,$ifaceNil)){$s=2;continue;}}}else if($interfaceIsEqual(m,new C.Errno((53)))){$s=2;continue;}$s=-1;return[-1,$ifaceNil,k,l];$s=2;continue;case 3:$s=-1;return[0,$ifaceNil,"",$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Accept};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Accept=function(){return this.$val.Accept();};Q.ptr.prototype.Seek=function(c,d){var c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[new $Int64(0,0),f];}$deferred.push([$methodVal(e,"decref"),[]]);$s=-1;return C.Seek(e.Sysfd,c,d);}return;}}catch(err){$err=err;$s=-1;return[new $Int64(0,0),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Seek};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};Q.ptr.prototype.ReadDirent=function(c){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[0,e];}$deferred.push([$methodVal(d,"decref"),[]]);while(true){f=C.ReadDirent(d.Sysfd,c);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){g=0;if($interfaceIsEqual(h,new C.Errno(35))&&d.pd.pollable()){h=d.pd.waitRead(d.isFile);if($interfaceIsEqual(h,$ifaceNil)){continue;}}}$s=-1;return[g,h];}$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.ReadDirent};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.ReadDirent=function(c){return this.$val.ReadDirent(c);};Q.ptr.prototype.Fchdir=function(){var c,d,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}$deferred.push([$methodVal(c,"decref"),[]]);$s=-1;return C.Fchdir(c.Sysfd);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Fchdir};}$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Fchdir=function(){return this.$val.Fchdir();};Q.ptr.prototype.Fstat=function(c){var c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}$deferred.push([$methodVal(d,"decref"),[]]);$s=-1;return C.Fstat(d.Sysfd,c);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Fstat};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Fstat=function(c){return this.$val.Fstat(c);};S=function(c){var c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(D.LoadInt32((W||(W=new AB(function(){return R;},function($v){R=$v;}))))===1){d=O(c,67,0);e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)){$s=-1;return[e,"",$ifaceNil];}g=$assertType(f,C.Errno);if((g===(22))||(g===(78))){D.StoreInt32((W||(W=new AB(function(){return R;},function($v){R=$v;}))),0);}else{$s=-1;return[-1,"fcntl",f];}}h=T(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:S};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.DupCloseOnExec=S;T=function(c){var c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$r=C.ForkLock.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(C.ForkLock,"RUnlock"),[]]);d=C.Dup(c);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[-1,"dup",f];}C.CloseOnExec(e);$s=-1;return[e,"",$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.ptr.prototype.Dup=function(){var c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[-1,"",d];}$deferred.push([$methodVal(c,"decref"),[]]);e=S(c.Sysfd);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Dup};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Dup=function(){return this.$val.Dup();};Q.ptr.prototype.WaitWrite=function(){var c;c=this;return c.pd.waitWrite(c.isFile);};Q.prototype.WaitWrite=function(){return this.$val.WaitWrite();};Q.ptr.prototype.WriteOnce=function(c){var c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}$deferred.push([$methodVal(d,"writeUnlock"),[]]);$s=-1;return C.Write(d.Sysfd,c);}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.WriteOnce};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.WriteOnce=function(c){return this.$val.WriteOnce(c);};Q.ptr.prototype.RawControl=function(c){var c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}$deferred.push([$methodVal(d,"decref"),[]]);$r=c(((d.Sysfd>>>0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.RawControl};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.RawControl=function(c){return this.$val.RawControl(c);};Q.ptr.prototype.RawRead=function(c){var c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}$deferred.push([$methodVal(d,"readUnlock"),[]]);g=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}case 2:h=c(((d.Sysfd>>>0)));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=4;continue;}$s=5;continue;case 4:$s=-1;return $ifaceNil;case 5:i=d.pd.waitRead(d.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}$s=2;continue;case 3:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.RawRead};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.RawRead=function(c){return this.$val.RawRead(c);};Q.ptr.prototype.RawWrite=function(c){var c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}$deferred.push([$methodVal(d,"writeUnlock"),[]]);g=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}case 2:h=c(((d.Sysfd>>>0)));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=4;continue;}$s=5;continue;case 4:$s=-1;return $ifaceNil;case 5:i=d.pd.waitWrite(d.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}$s=2;continue;case 3:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.RawWrite};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.RawWrite=function(c){return this.$val.RawWrite(c);};U=function(){$throwRuntimeError("native function not implemented: internal/poll.writev");};Q.ptr.prototype.SetsockoptInt=function(c,d,e){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);$s=-1;return C.SetsockoptInt(f.Sysfd,c,d,e);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptInt};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptInt=function(c,d,e){return this.$val.SetsockoptInt(c,d,e);};Q.ptr.prototype.SetsockoptInet4Addr=function(c,d,e){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);$s=-1;return C.SetsockoptInet4Addr(f.Sysfd,c,d,$clone(e,AC));}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptInet4Addr};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptInet4Addr=function(c,d,e){return this.$val.SetsockoptInet4Addr(c,d,e);};Q.ptr.prototype.SetsockoptLinger=function(c,d,e){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);$s=-1;return C.SetsockoptLinger(f.Sysfd,c,d,e);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptLinger};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptLinger=function(c,d,e){return this.$val.SetsockoptLinger(c,d,e);};Q.ptr.prototype.SetsockoptByte=function(c,d,e){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);$s=-1;return C.SetsockoptByte(f.Sysfd,c,d,e);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptByte};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptByte=function(c,d,e){return this.$val.SetsockoptByte(c,d,e);};Q.ptr.prototype.SetsockoptIPMreq=function(c,d,e){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);$s=-1;return C.SetsockoptIPMreq(f.Sysfd,c,d,e);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptIPMreq};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptIPMreq=function(c,d,e){return this.$val.SetsockoptIPMreq(c,d,e);};Q.ptr.prototype.SetsockoptIPv6Mreq=function(c,d,e){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);$s=-1;return C.SetsockoptIPv6Mreq(f.Sysfd,c,d,e);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptIPv6Mreq};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptIPv6Mreq=function(c,d,e){return this.$val.SetsockoptIPv6Mreq(c,d,e);};V=function(c){var c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$pkg.AcceptFunc(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];if($interfaceIsEqual(h,$ifaceNil)){C.CloseOnExec(f);}if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"accept",h];}h=C.SetNonblock(f,true);if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=$pkg.CloseFunc(f);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return[-1,$ifaceNil,"setnonblock",h];case 3:$s=-1;return[f,g,"",$ifaceNil];}return;}if($f===undefined){$f={$blk:V};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Q.ptr.prototype.Writev=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=[d];e=this;f=e.writeLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[new $Int64(0,0),g];}$deferred.push([$methodVal(e,"writeUnlock"),[]]);h=e.pd.prepareWrite(e.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[new $Int64(0,0),h];}d[0]=AD.nil;if(!(e.iovecs===AE.nil)){d[0]=e.iovecs.$get();}i=1024;j=new $Int64(0,0);k=$ifaceNil;case 2:if(!(c.$get().$length>0)){$s=3;continue;}d[0]=$subslice(d[0],0,0);l=c.$get();m=0;case 4:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n.$length===0){m++;$s=4;continue;}d[0]=$append(d[0],new C.Iovec.ptr($indexPtr(n.$array,n.$offset+0,AF),new $Uint64(0,0)));if(e.IsStream&&n.$length>1073741824){(o=d[0].$length-1>>0,((o<0||o>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+o])).SetLen(1073741824);$s=5;continue;}(p=d[0].$length-1>>0,((p<0||p>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+p])).SetLen(n.$length);if(d[0].$length===i){$s=5;continue;}m++;$s=4;continue;case 5:if(d[0].$length===0){$s=3;continue;}e.iovecs=(d.$ptr||(d.$ptr=new AE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d)));q=0;r=U(e.Sysfd,d[0]);q=r[0];k=r[1];if(q===4294967295){q=0;}$r=$pkg.TestHookDidWritev(((q>>0)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=(s=(new $Int64(0,q.constructor===Number?q:1)),new $Int64(j.$high+s.$high,j.$low+s.$low));N(c,(new $Int64(0,q.constructor===Number?q:1)));if(!($interfaceIsEqual(k,$ifaceNil))){if($assertType(k,C.Errno)===35){k=e.pd.waitWrite(e.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=2;continue;}}$s=3;continue;}if((j.$high===0&&j.$low===0)){k=E.ErrUnexpectedEOF;$s=3;continue;}$s=2;continue;case 3:$s=-1;return[j,k];}return;}}catch(err){$err=err;$s=-1;return[new $Int64(0,0),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Writev};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Writev=function(c){return this.$val.Writev(c);};AH.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:$funcType([AG],[$error],false)},{prop:"close",name:"close",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:$funcType([$Int],[],false)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:$funcType([],[$Bool],false)}];AI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];AJ.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)}];AG.methods=[{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([A.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([A.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([A.Time],[$error],false)},{prop:"Fsync",name:"Fsync",pkg:"",typ:$funcType([],[$error],false)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:$funcType([$Int,$error],[$error],false)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:$funcType([$Uint32],[$error],false)},{prop:"Fchown",name:"Fchown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([$String,$Bool],[$error],false)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AK],[$Int,$error],false)},{prop:"Pread",name:"Pread",pkg:"",typ:$funcType([AK,$Int64],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([AK],[$Int,C.Sockaddr,$error],false)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:$funcType([AK,AK],[$Int,$Int,$Int,C.Sockaddr,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AK],[$Int,$error],false)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:$funcType([AK,$Int64],[$Int,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([AK,C.Sockaddr],[$Int,$error],false)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:$funcType([AK,AK,C.Sockaddr],[$Int,$Int,$error],false)},{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[$Int,C.Sockaddr,$String,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:$funcType([AK],[$Int,$error],false)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"Fstat",name:"Fstat",pkg:"",typ:$funcType([AL],[$error],false)},{prop:"Dup",name:"Dup",pkg:"",typ:$funcType([],[$Int,$String,$error],false)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:$funcType([AK],[$Int,$error],false)},{prop:"RawControl",name:"RawControl",pkg:"",typ:$funcType([AM],[$error],false)},{prop:"RawRead",name:"RawRead",pkg:"",typ:$funcType([AN],[$error],false)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:$funcType([AN],[$error],false)},{prop:"SetsockoptInt",name:"SetsockoptInt",pkg:"",typ:$funcType([$Int,$Int,$Int],[$error],false)},{prop:"SetsockoptInet4Addr",name:"SetsockoptInet4Addr",pkg:"",typ:$funcType([$Int,$Int,AC],[$error],false)},{prop:"SetsockoptLinger",name:"SetsockoptLinger",pkg:"",typ:$funcType([$Int,$Int,AO],[$error],false)},{prop:"SetsockoptByte",name:"SetsockoptByte",pkg:"",typ:$funcType([$Int,$Int,$Uint8],[$error],false)},{prop:"SetsockoptIPMreq",name:"SetsockoptIPMreq",pkg:"",typ:$funcType([$Int,$Int,AP],[$error],false)},{prop:"SetsockoptIPv6Mreq",name:"SetsockoptIPv6Mreq",pkg:"",typ:$funcType([$Int,$Int,AQ],[$error],false)},{prop:"Writev",name:"Writev",pkg:"",typ:$funcType([AS],[$Int64,$error],false)}];G.init("internal/poll",[{prop:"closing",name:"closing",embedded:false,exported:false,typ:$Bool,tag:""}]);M.init("",[]);P.init("internal/poll",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"rsema",name:"rsema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"wsema",name:"wsema",embedded:false,exported:false,typ:$Uint32,tag:""}]);Q.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:false,exported:false,typ:P,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:false,exported:true,typ:$Int,tag:""},{prop:"pd",name:"pd",embedded:false,exported:false,typ:G,tag:""},{prop:"iovecs",name:"iovecs",embedded:false,exported:false,typ:AE,tag:""},{prop:"csema",name:"csema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"IsStream",name:"IsStream",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"isFile",name:"isFile",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K={};$pkg.ErrNetClosing=B.New("use of closed network connection");$pkg.ErrFileClosing=B.New("use of closed file");$pkg.ErrNoDeadline=B.New("file type does not support deadline");$pkg.ErrTimeout=new M.ptr();$pkg.TestHookDidWritev=(function(c){var c;});R=1;$pkg.CloseFunc=C.Close;$pkg.AcceptFunc=C.Accept;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/syscall/unix"]=(function(){var $pkg={},$init,A,B;A=$packages["syscall"];B=function(b){var b,c,d,e,f;c=false;d=$ifaceNil;e=false;f=$ifaceNil;c=e;d=f;return[c,d];};$pkg.IsNonblock=B;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/poll"]=(function(){var $pkg={},$init,B,E,F,D,C,A,G,M,P,Q,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,K,R,W,I,J,L,N,O,S,T,U,V;B=$packages["errors"];E=$packages["io"];F=$packages["runtime"];D=$packages["sync/atomic"];C=$packages["syscall"];A=$packages["time"];G=$pkg.pollDesc=$newType(0,$kindStruct,"poll.pollDesc",true,"internal/poll",false,function(closing_){this.$val=this;if(arguments.length===0){this.closing=false;return;}this.closing=closing_;});M=$pkg.TimeoutError=$newType(0,$kindStruct,"poll.TimeoutError",true,"internal/poll",true,function(){this.$val=this;if(arguments.length===0){return;}});P=$pkg.fdMutex=$newType(0,$kindStruct,"poll.fdMutex",true,"internal/poll",false,function(state_,rsema_,wsema_){this.$val=this;if(arguments.length===0){this.state=new $Uint64(0,0);this.rsema=0;this.wsema=0;return;}this.state=state_;this.rsema=rsema_;this.wsema=wsema_;});Q=$pkg.FD=$newType(0,$kindStruct,"poll.FD",true,"internal/poll",true,function(fdmu_,Sysfd_,pd_,iovecs_,csema_,isBlocking_,IsStream_,ZeroReadIsEOF_,isFile_){this.$val=this;if(arguments.length===0){this.fdmu=new P.ptr(new $Uint64(0,0),0,0);this.Sysfd=0;this.pd=new G.ptr(false);this.iovecs=AE.nil;this.csema=0;this.isBlocking=0;this.IsStream=false;this.ZeroReadIsEOF=false;this.isFile=false;return;}this.fdmu=fdmu_;this.Sysfd=Sysfd_;this.pd=pd_;this.iovecs=iovecs_;this.csema=csema_;this.isBlocking=isBlocking_;this.IsStream=IsStream_;this.ZeroReadIsEOF=ZeroReadIsEOF_;this.isFile=isFile_;});X=$ptrType($Uint32);Y=$chanType($Bool,false,false);Z=$sliceType(Y);AA=$ptrType($Uint64);AB=$ptrType($Int32);AC=$arrayType($Uint8,4);AD=$sliceType(C.Iovec);AE=$ptrType(AD);AF=$ptrType($Uint8);AG=$ptrType(Q);AH=$ptrType(G);AI=$ptrType(M);AJ=$ptrType(P);AK=$sliceType($Uint8);AL=$ptrType(C.Stat_t);AM=$funcType([$Uintptr],[],false);AN=$funcType([$Uintptr],[$Bool],false);AO=$ptrType(C.Linger);AP=$ptrType(C.IPMreq);AQ=$ptrType(C.IPv6Mreq);AR=$sliceType(AK);AS=$ptrType(AR);G.ptr.prototype.init=function(c){var c,d;d=this;return $ifaceNil;};G.prototype.init=function(c){return this.$val.init(c);};G.ptr.prototype.close=function(){var c;c=this;};G.prototype.close=function(){return this.$val.close();};G.ptr.prototype.evict=function(){var c;c=this;c.closing=true;};G.prototype.evict=function(){return this.$val.evict();};G.ptr.prototype.prepare=function(c,d){var c,d,e;e=this;if(e.closing){return L(d);}return $ifaceNil;};G.prototype.prepare=function(c,d){return this.$val.prepare(c,d);};G.ptr.prototype.prepareRead=function(c){var c,d;d=this;return d.prepare(114,c);};G.prototype.prepareRead=function(c){return this.$val.prepareRead(c);};G.ptr.prototype.prepareWrite=function(c){var c,d;d=this;return d.prepare(119,c);};G.prototype.prepareWrite=function(c){return this.$val.prepareWrite(c);};G.ptr.prototype.wait=function(c,d){var c,d,e;e=this;if(e.closing){return L(d);}return $pkg.ErrTimeout;};G.prototype.wait=function(c,d){return this.$val.wait(c,d);};G.ptr.prototype.waitRead=function(c){var c,d;d=this;return d.wait(114,c);};G.prototype.waitRead=function(c){return this.$val.waitRead(c);};G.ptr.prototype.waitWrite=function(c){var c,d;d=this;return d.wait(119,c);};G.prototype.waitWrite=function(c){return this.$val.waitWrite(c);};G.ptr.prototype.pollable=function(){return true;};G.prototype.pollable=function(){return this.$val.pollable();};Q.ptr.prototype.SetDeadline=function(c){var c;return $ifaceNil;};Q.prototype.SetDeadline=function(c){return this.$val.SetDeadline(c);};Q.ptr.prototype.SetReadDeadline=function(c){var c;return $ifaceNil;};Q.prototype.SetReadDeadline=function(c){return this.$val.SetReadDeadline(c);};Q.ptr.prototype.SetWriteDeadline=function(c){var c;return $ifaceNil;};Q.prototype.SetWriteDeadline=function(c){return this.$val.SetWriteDeadline(c);};I=function(c){var c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(c.$get()===0){$s=1;continue;}$s=2;continue;case 1:d=new $Chan($Bool,0);e=c;(K||$throwRuntimeError("assignment to entry in nil map"))[X.keyFor(e)]={k:e,v:$append((f=K[X.keyFor(c)],f!==undefined?f.v:Z.nil),d)};g=$recv(d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g[0];case 2:c.$set(c.$get()-(1)>>>0);$s=-1;return;}return;}if($f===undefined){$f={$blk:I};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J=function(c){var c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c.$set(c.$get()+(1)>>>0);e=(d=K[X.keyFor(c)],d!==undefined?d.v:Z.nil);if(e.$length===0){$s=-1;return;}f=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);e=$subslice(e,1);g=c;(K||$throwRuntimeError("assignment to entry in nil map"))[X.keyFor(g)]={k:g,v:e};if(e.$length===0){delete K[X.keyFor(c)];}$r=$send(f,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:J};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};L=function(c){var c;if(c){return $pkg.ErrFileClosing;}return $pkg.ErrNetClosing;};M.ptr.prototype.Error=function(){var c;c=this;return"i/o timeout";};M.prototype.Error=function(){return this.$val.Error();};M.ptr.prototype.Timeout=function(){var c;c=this;return true;};M.prototype.Timeout=function(){return this.$val.Timeout();};M.ptr.prototype.Temporary=function(){var c;c=this;return true;};M.prototype.Temporary=function(){return this.$val.Temporary();};N=function(c,d){var c,d,e,f,g,h,i;while(true){if(!(c.$get().$length>0)){break;}f=(new $Int64(0,(e=c.$get(),(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])).$length));if((f.$high>d.$high||(f.$high===d.$high&&f.$low>d.$low))){(h=c.$get(),(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]=$subslice((g=c.$get(),(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),$flatten64(d))));return;}d=(i=f,new $Int64(d.$high-i.$high,d.$low-i.$low));c.$set($subslice((c.$get()),1));}};Q.ptr.prototype.Fsync=function(){var c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}$deferred.push([$methodVal(c,"decref"),[]]);e=O(c.Sysfd,51,0);f=e[1];$s=-1;return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Fsync};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Fsync=function(){return this.$val.Fsync();};O=function(){$throwRuntimeError("native function not implemented: internal/poll.fcntl");};P.ptr.prototype.incref=function(){var c,d,e,f,g;c=this;while(true){d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if(!((e=new $Uint64(d.$high&0,(d.$low&1)>>>0),(e.$high===0&&e.$low===0)))){return false;}f=new $Uint64(d.$high+0,d.$low+8);if((g=new $Uint64(f.$high&0,(f.$low&8388600)>>>0),(g.$high===0&&g.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,f)){return true;}}};P.prototype.incref=function(){return this.$val.incref();};P.ptr.prototype.increfAndClose=function(){var c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;case 1:d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if(!((e=new $Uint64(d.$high&0,(d.$low&1)>>>0),(e.$high===0&&e.$low===0)))){$s=-1;return false;}g=(f=new $Uint64(d.$high|0,(d.$low|1)>>>0),new $Uint64(f.$high+0,f.$low+8));if((h=new $Uint64(g.$high&0,(g.$low&8388600)>>>0),(h.$high===0&&h.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}g=(i=new $Uint64(2147483647,4286578688),new $Uint64(g.$high&~i.$high,(g.$low&~i.$low)>>>0));if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,g)){$s=3;continue;}$s=4;continue;case 3:case 5:if(!(!((j=new $Uint64(d.$high&2047,(d.$low&4286578688)>>>0),(j.$high===0&&j.$low===0))))){$s=6;continue;}d=(k=new $Uint64(0,8388608),new $Uint64(d.$high-k.$high,d.$low-k.$low));$r=J((c.$ptr_rsema||(c.$ptr_rsema=new X(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},c))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:case 8:if(!(!((l=new $Uint64(d.$high&2147481600,(d.$low&0)>>>0),(l.$high===0&&l.$low===0))))){$s=9;continue;}d=(m=new $Uint64(2048,0),new $Uint64(d.$high-m.$high,d.$low-m.$low));$r=J((c.$ptr_wsema||(c.$ptr_wsema=new X(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},c))));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 9:$s=-1;return true;case 4:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.increfAndClose};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.increfAndClose=function(){return this.$val.increfAndClose();};P.ptr.prototype.decref=function(){var c,d,e,f,g;c=this;while(true){d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if((e=new $Uint64(d.$high&0,(d.$low&8388600)>>>0),(e.$high===0&&e.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}f=new $Uint64(d.$high-0,d.$low-8);if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,f)){return(g=new $Uint64(f.$high&0,(f.$low&8388601)>>>0),(g.$high===0&&g.$low===1));}}};P.prototype.decref=function(){return this.$val.decref();};P.ptr.prototype.rwlock=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=new $Uint64(0,0);f=new $Uint64(0,0);g=new $Uint64(0,0);h=e;i=f;j=g;k=X.nil;if(c){h=new $Uint64(0,2);i=new $Uint64(0,8388608);j=new $Uint64(2047,4286578688);k=(d.$ptr_rsema||(d.$ptr_rsema=new X(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},d)));}else{h=new $Uint64(0,4);i=new $Uint64(2048,0);j=new $Uint64(2147481600,0);k=(d.$ptr_wsema||(d.$ptr_wsema=new X(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},d)));}case 1:l=D.LoadUint64((d.$ptr_state||(d.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))));if(!((m=new $Uint64(l.$high&0,(l.$low&1)>>>0),(m.$high===0&&m.$low===0)))){$s=-1;return false;}n=new $Uint64(0,0);if((o=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(o.$high===0&&o.$low===0))){n=(p=new $Uint64(l.$high|h.$high,(l.$low|h.$low)>>>0),new $Uint64(p.$high+0,p.$low+8));if((q=new $Uint64(n.$high&0,(n.$low&8388600)>>>0),(q.$high===0&&q.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}else{n=new $Uint64(l.$high+i.$high,l.$low+i.$low);if((r=new $Uint64(n.$high&j.$high,(n.$low&j.$low)>>>0),(r.$high===0&&r.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}if(D.CompareAndSwapUint64((d.$ptr_state||(d.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))),l,n)){$s=3;continue;}$s=4;continue;case 3:if((s=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(s.$high===0&&s.$low===0))){$s=-1;return true;}$r=I(k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.rwlock};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.rwlock=function(c){return this.$val.rwlock(c);};P.ptr.prototype.rwunlock=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=new $Uint64(0,0);f=new $Uint64(0,0);g=new $Uint64(0,0);h=e;i=f;j=g;k=X.nil;if(c){h=new $Uint64(0,2);i=new $Uint64(0,8388608);j=new $Uint64(2047,4286578688);k=(d.$ptr_rsema||(d.$ptr_rsema=new X(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},d)));}else{h=new $Uint64(0,4);i=new $Uint64(2048,0);j=new $Uint64(2147481600,0);k=(d.$ptr_wsema||(d.$ptr_wsema=new X(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},d)));}case 1:l=D.LoadUint64((d.$ptr_state||(d.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))));if((m=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(m.$high===0&&m.$low===0))||(n=new $Uint64(l.$high&0,(l.$low&8388600)>>>0),(n.$high===0&&n.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}p=(o=new $Uint64(l.$high&~h.$high,(l.$low&~h.$low)>>>0),new $Uint64(o.$high-0,o.$low-8));if(!((q=new $Uint64(l.$high&j.$high,(l.$low&j.$low)>>>0),(q.$high===0&&q.$low===0)))){p=(r=i,new $Uint64(p.$high-r.$high,p.$low-r.$low));}if(D.CompareAndSwapUint64((d.$ptr_state||(d.$ptr_state=new AA(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))),l,p)){$s=3;continue;}$s=4;continue;case 3:if(!((s=new $Uint64(l.$high&j.$high,(l.$low&j.$low)>>>0),(s.$high===0&&s.$low===0)))){$s=5;continue;}$s=6;continue;case 5:$r=J(k);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return(t=new $Uint64(p.$high&0,(p.$low&8388601)>>>0),(t.$high===0&&t.$low===1));case 4:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.rwunlock};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.rwunlock=function(c){return this.$val.rwunlock(c);};Q.ptr.prototype.incref=function(){var c;c=this;if(!c.fdmu.incref()){return L(c.isFile);}return $ifaceNil;};Q.prototype.incref=function(){return this.$val.incref();};Q.ptr.prototype.decref=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.fdmu.decref()){$s=1;continue;}$s=2;continue;case 1:d=c.destroy();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.decref};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.decref=function(){return this.$val.decref();};Q.ptr.prototype.readLock=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwlock(true);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return L(c.isFile);case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.readLock};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.readLock=function(){return this.$val.readLock();};Q.ptr.prototype.readUnlock=function(){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwunlock(true);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.destroy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.readUnlock};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.readUnlock=function(){return this.$val.readUnlock();};Q.ptr.prototype.writeLock=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwlock(false);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return L(c.isFile);case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.writeLock};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.writeLock=function(){return this.$val.writeLock();};Q.ptr.prototype.writeUnlock=function(){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwunlock(false);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.destroy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.writeUnlock};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.writeUnlock=function(){return this.$val.writeUnlock();};Q.ptr.prototype.eofError=function(c,d){var c,d,e;e=this;if((c===0)&&$interfaceIsEqual(d,$ifaceNil)&&e.ZeroReadIsEOF){return E.EOF;}return d;};Q.prototype.eofError=function(c,d){return this.$val.eofError(c,d);};Q.ptr.prototype.Fchmod=function(c){var c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}$deferred.push([$methodVal(d,"decref"),[]]);f=C.Fchmod(d.Sysfd,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Fchmod};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Fchmod=function(c){return this.$val.Fchmod(c);};Q.ptr.prototype.Fchown=function(c,d){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}$deferred.push([$methodVal(e,"decref"),[]]);g=C.Fchown(e.Sysfd,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Fchown};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Fchown=function(c,d){return this.$val.Fchown(c,d);};Q.ptr.prototype.Ftruncate=function(c){var c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}$deferred.push([$methodVal(d,"decref"),[]]);f=C.Ftruncate(d.Sysfd,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Ftruncate};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Ftruncate=function(c){return this.$val.Ftruncate(c);};Q.ptr.prototype.Init=function(c,d){var c,d,e,f;e=this;if(c==="file"){e.isFile=true;}if(!d){e.isBlocking=1;return $ifaceNil;}f=e.pd.init(e);if(!($interfaceIsEqual(f,$ifaceNil))){e.isBlocking=1;}return f;};Q.prototype.Init=function(c,d){return this.$val.Init(c,d);};Q.ptr.prototype.destroy=function(){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.pd.close();d=$pkg.CloseFunc(c.Sysfd);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.Sysfd=-1;$r=J((c.$ptr_csema||(c.$ptr_csema=new X(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},c))));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.destroy};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.destroy=function(){return this.$val.destroy();};Q.ptr.prototype.Close=function(){var c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.increfAndClose();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return L(c.isFile);case 2:c.pd.evict();e=c.decref();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(c.isBlocking===0){$s=5;continue;}$s=6;continue;case 5:$r=I((c.$ptr_csema||(c.$ptr_csema=new X(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},c))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return f;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.Close};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.Close=function(){return this.$val.Close();};Q.ptr.prototype.Shutdown=function(c){var c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}$deferred.push([$methodVal(d,"decref"),[]]);f=C.Shutdown(d.Sysfd,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Shutdown};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Shutdown=function(c){return this.$val.Shutdown(c);};Q.ptr.prototype.SetBlocking=function(){var c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}$deferred.push([$methodVal(c,"decref"),[]]);D.StoreUint32((c.$ptr_isBlocking||(c.$ptr_isBlocking=new X(function(){return this.$target.isBlocking;},function($v){this.$target.isBlocking=$v;},c))),1);e=C.SetNonblock(c.Sysfd,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetBlocking};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetBlocking=function(){return this.$val.SetBlocking();};Q.ptr.prototype.Read=function(c){var c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}$deferred.push([$methodVal(d,"readUnlock"),[]]);if(c.$length===0){$s=-1;return[0,$ifaceNil];}g=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}if(d.IsStream&&c.$length>1073741824){c=$subslice(c,0,1073741824);}case 2:i=C.Read(d.Sysfd,c);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){j=0;if($interfaceIsEqual(k,new C.Errno(35))&&d.pd.pollable()){k=d.pd.waitRead(d.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=2;continue;}}if(true&&$interfaceIsEqual(k,new C.Errno(4))){$s=2;continue;}}k=d.eofError(j,k);$s=-1;return[j,k];$s=2;continue;case 3:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Read};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Read=function(c){return this.$val.Read(c);};Q.ptr.prototype.Pread=function(c,d){var c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}if(e.IsStream&&c.$length>1073741824){c=$subslice(c,0,1073741824);}h=C.Pread(e.Sysfd,c,d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){i=0;}k=e.decref();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;j=e.eofError(i,j);$s=-1;return[i,j];}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.Pread};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.Pread=function(c,d){return this.$val.Pread(c,d);};Q.ptr.prototype.ReadFrom=function(c){var c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,$ifaceNil,f];}$deferred.push([$methodVal(d,"readUnlock"),[]]);g=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,$ifaceNil,g];}case 2:i=C.Recvfrom(d.Sysfd,c,0);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];l=h[2];if(!($interfaceIsEqual(l,$ifaceNil))){j=0;if($interfaceIsEqual(l,new C.Errno(35))&&d.pd.pollable()){l=d.pd.waitRead(d.isFile);if($interfaceIsEqual(l,$ifaceNil)){$s=2;continue;}}}l=d.eofError(j,l);$s=-1;return[j,k,l];$s=2;continue;case 3:$s=-1;return[0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.ReadFrom};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.ReadFrom=function(c){return this.$val.ReadFrom(c);};Q.ptr.prototype.ReadMsg=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=this;f=e.readLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,0,0,$ifaceNil,g];}$deferred.push([$methodVal(e,"readUnlock"),[]]);h=e.pd.prepareRead(e.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[0,0,0,$ifaceNil,h];}case 2:j=C.Recvmsg(e.Sysfd,c,d,0);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=i[2];n=i[3];o=i[4];if(!($interfaceIsEqual(o,$ifaceNil))){if($interfaceIsEqual(o,new C.Errno(35))&&e.pd.pollable()){o=e.pd.waitRead(e.isFile);if($interfaceIsEqual(o,$ifaceNil)){$s=2;continue;}}}o=e.eofError(k,o);$s=-1;return[k,l,m,n,o];$s=2;continue;case 3:$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.ReadMsg};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.ReadMsg=function(c,d){return this.$val.ReadMsg(c,d);};Q.ptr.prototype.Write=function(c){var c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}$deferred.push([$methodVal(d,"writeUnlock"),[]]);g=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}h=0;case 2:i=c.$length;if(d.IsStream&&(i-h>>0)>1073741824){i=h+1073741824>>0;}k=C.Write(d.Sysfd,$subslice(c,h,i));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(l>0){h=h+(l)>>0;}if(h===c.$length){$s=-1;return[h,m];}if($interfaceIsEqual(m,new C.Errno(35))&&d.pd.pollable()){m=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(m,$ifaceNil)){$s=2;continue;}}if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[h,m];}if(l===0){$s=-1;return[h,E.ErrUnexpectedEOF];}$s=2;continue;case 3:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Write};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Write=function(c){return this.$val.Write(c);};Q.ptr.prototype.Pwrite=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}$deferred.push([$methodVal(e,"decref"),[]]);g=0;case 1:h=c.$length;if(e.IsStream&&(h-g>>0)>1073741824){h=g+1073741824>>0;}k=C.Pwrite(e.Sysfd,$subslice(c,g,h),(j=(new $Int64(0,g)),new $Int64(d.$high+j.$high,d.$low+j.$low)));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;l=i[0];m=i[1];if(l>0){g=g+(l)>>0;}if(g===c.$length){$s=-1;return[g,m];}if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[g,m];}if(l===0){$s=-1;return[g,E.ErrUnexpectedEOF];}$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Pwrite};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Pwrite=function(c,d){return this.$val.Pwrite(c,d);};Q.ptr.prototype.WriteTo=function(c,d){var c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=this;f=e.writeLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}$deferred.push([$methodVal(e,"writeUnlock"),[]]);h=e.pd.prepareWrite(e.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[0,h];}case 2:i=C.Sendto(e.Sysfd,c,0,d);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if($interfaceIsEqual(j,new C.Errno(35))&&e.pd.pollable()){j=e.pd.waitWrite(e.isFile);if($interfaceIsEqual(j,$ifaceNil)){$s=2;continue;}}if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[0,j];}$s=-1;return[c.$length,$ifaceNil];$s=2;continue;case 3:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.WriteTo};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.WriteTo=function(c,d){return this.$val.WriteTo(c,d);};Q.ptr.prototype.WriteMsg=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.writeLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[0,0,h];}$deferred.push([$methodVal(f,"writeUnlock"),[]]);i=f.pd.prepareWrite(f.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[0,0,i];}case 2:k=C.SendmsgN(f.Sysfd,c,d,e,0);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,new C.Errno(35))&&f.pd.pollable()){m=f.pd.waitWrite(f.isFile);if($interfaceIsEqual(m,$ifaceNil)){$s=2;continue;}}if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[l,0,m];}$s=-1;return[l,d.$length,m];$s=2;continue;case 3:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.WriteMsg};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.WriteMsg=function(c,d,e){return this.$val.WriteMsg(c,d,e);};Q.ptr.prototype.Accept=function(){var c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=c.readLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"",e];}$deferred.push([$methodVal(c,"readUnlock"),[]]);f=c.pd.prepareRead(c.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"",f];}case 2:h=V(c.Sysfd);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];l=g[3];if($interfaceIsEqual(l,$ifaceNil)){$s=-1;return[i,j,"",l];}m=l;if($interfaceIsEqual(m,new C.Errno((35)))){if(c.pd.pollable()){l=c.pd.waitRead(c.isFile);if($interfaceIsEqual(l,$ifaceNil)){$s=2;continue;}}}else if($interfaceIsEqual(m,new C.Errno((53)))){$s=2;continue;}$s=-1;return[-1,$ifaceNil,k,l];$s=2;continue;case 3:$s=-1;return[0,$ifaceNil,"",$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Accept};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Accept=function(){return this.$val.Accept();};Q.ptr.prototype.Seek=function(c,d){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[new $Int64(0,0),f];}$deferred.push([$methodVal(e,"decref"),[]]);g=C.Seek(e.Sysfd,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}}catch(err){$err=err;$s=-1;return[new $Int64(0,0),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Seek};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};Q.ptr.prototype.ReadDirent=function(c){var c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[0,e];}$deferred.push([$methodVal(d,"decref"),[]]);case 1:g=C.ReadDirent(d.Sysfd,c);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){h=0;if($interfaceIsEqual(i,new C.Errno(35))&&d.pd.pollable()){i=d.pd.waitRead(d.isFile);if($interfaceIsEqual(i,$ifaceNil)){$s=1;continue;}}}$s=-1;return[h,i];$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.ReadDirent};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.ReadDirent=function(c){return this.$val.ReadDirent(c);};Q.ptr.prototype.Fchdir=function(){var c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}$deferred.push([$methodVal(c,"decref"),[]]);e=C.Fchdir(c.Sysfd);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Fchdir};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Fchdir=function(){return this.$val.Fchdir();};Q.ptr.prototype.Fstat=function(c){var c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}$deferred.push([$methodVal(d,"decref"),[]]);f=C.Fstat(d.Sysfd,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Fstat};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Fstat=function(c){return this.$val.Fstat(c);};S=function(c){var c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(D.LoadInt32((W||(W=new AB(function(){return R;},function($v){R=$v;}))))===1){d=O(c,67,0);e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)){$s=-1;return[e,"",$ifaceNil];}g=$assertType(f,C.Errno);if((g===(22))||(g===(78))){D.StoreInt32((W||(W=new AB(function(){return R;},function($v){R=$v;}))),0);}else{$s=-1;return[-1,"fcntl",f];}}h=T(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:S};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.DupCloseOnExec=S;T=function(c){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$r=C.ForkLock.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(C.ForkLock,"RUnlock"),[]]);e=C.Dup(c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[-1,"dup",g];}$r=C.CloseOnExec(f);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[f,"",$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.ptr.prototype.Dup=function(){var c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[-1,"",d];}$deferred.push([$methodVal(c,"decref"),[]]);e=S(c.Sysfd);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Dup};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Dup=function(){return this.$val.Dup();};Q.ptr.prototype.WaitWrite=function(){var c;c=this;return c.pd.waitWrite(c.isFile);};Q.prototype.WaitWrite=function(){return this.$val.WaitWrite();};Q.ptr.prototype.WriteOnce=function(c){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}$deferred.push([$methodVal(d,"writeUnlock"),[]]);g=C.Write(d.Sysfd,c);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.WriteOnce};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.WriteOnce=function(c){return this.$val.WriteOnce(c);};Q.ptr.prototype.RawControl=function(c){var c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}$deferred.push([$methodVal(d,"decref"),[]]);$r=c(((d.Sysfd>>>0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.RawControl};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.RawControl=function(c){return this.$val.RawControl(c);};Q.ptr.prototype.RawRead=function(c){var c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}$deferred.push([$methodVal(d,"readUnlock"),[]]);g=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}case 2:h=c(((d.Sysfd>>>0)));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=4;continue;}$s=5;continue;case 4:$s=-1;return $ifaceNil;case 5:i=d.pd.waitRead(d.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}$s=2;continue;case 3:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.RawRead};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.RawRead=function(c){return this.$val.RawRead(c);};Q.ptr.prototype.RawWrite=function(c){var c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}$deferred.push([$methodVal(d,"writeUnlock"),[]]);g=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}case 2:h=c(((d.Sysfd>>>0)));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=4;continue;}$s=5;continue;case 4:$s=-1;return $ifaceNil;case 5:i=d.pd.waitWrite(d.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}$s=2;continue;case 3:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.RawWrite};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.RawWrite=function(c){return this.$val.RawWrite(c);};U=function(){$throwRuntimeError("native function not implemented: internal/poll.writev");};Q.ptr.prototype.SetsockoptInt=function(c,d,e){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);h=C.SetsockoptInt(f.Sysfd,c,d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptInt};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptInt=function(c,d,e){return this.$val.SetsockoptInt(c,d,e);};Q.ptr.prototype.SetsockoptInet4Addr=function(c,d,e){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);h=C.SetsockoptInet4Addr(f.Sysfd,c,d,$clone(e,AC));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptInet4Addr};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptInet4Addr=function(c,d,e){return this.$val.SetsockoptInet4Addr(c,d,e);};Q.ptr.prototype.SetsockoptLinger=function(c,d,e){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);h=C.SetsockoptLinger(f.Sysfd,c,d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptLinger};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptLinger=function(c,d,e){return this.$val.SetsockoptLinger(c,d,e);};Q.ptr.prototype.SetsockoptByte=function(c,d,e){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);h=C.SetsockoptByte(f.Sysfd,c,d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptByte};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptByte=function(c,d,e){return this.$val.SetsockoptByte(c,d,e);};Q.ptr.prototype.SetsockoptIPMreq=function(c,d,e){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);h=C.SetsockoptIPMreq(f.Sysfd,c,d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptIPMreq};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptIPMreq=function(c,d,e){return this.$val.SetsockoptIPMreq(c,d,e);};Q.ptr.prototype.SetsockoptIPv6Mreq=function(c,d,e){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$deferred.push([$methodVal(f,"decref"),[]]);h=C.SetsockoptIPv6Mreq(f.Sysfd,c,d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.SetsockoptIPv6Mreq};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.SetsockoptIPv6Mreq=function(c,d,e){return this.$val.SetsockoptIPv6Mreq(c,d,e);};V=function(c){var c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$pkg.AcceptFunc(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];if($interfaceIsEqual(h,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=C.CloseOnExec(f);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"accept",h];}i=C.SetNonblock(f,true);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if(!($interfaceIsEqual(h,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:j=$pkg.CloseFunc(f);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return[-1,$ifaceNil,"setnonblock",h];case 7:$s=-1;return[f,g,"",$ifaceNil];}return;}if($f===undefined){$f={$blk:V};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};Q.ptr.prototype.Writev=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=[d];e=this;f=e.writeLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[new $Int64(0,0),g];}$deferred.push([$methodVal(e,"writeUnlock"),[]]);h=e.pd.prepareWrite(e.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[new $Int64(0,0),h];}d[0]=AD.nil;if(!(e.iovecs===AE.nil)){d[0]=e.iovecs.$get();}i=1024;j=new $Int64(0,0);k=$ifaceNil;case 2:if(!(c.$get().$length>0)){$s=3;continue;}d[0]=$subslice(d[0],0,0);l=c.$get();m=0;case 4:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n.$length===0){m++;$s=4;continue;}d[0]=$append(d[0],new C.Iovec.ptr($indexPtr(n.$array,n.$offset+0,AF),new $Uint64(0,0)));if(e.IsStream&&n.$length>1073741824){(o=d[0].$length-1>>0,((o<0||o>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+o])).SetLen(1073741824);$s=5;continue;}(p=d[0].$length-1>>0,((p<0||p>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+p])).SetLen(n.$length);if(d[0].$length===i){$s=5;continue;}m++;$s=4;continue;case 5:if(d[0].$length===0){$s=3;continue;}e.iovecs=(d.$ptr||(d.$ptr=new AE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d)));q=0;r=U(e.Sysfd,d[0]);q=r[0];k=r[1];if(q===4294967295){q=0;}$r=$pkg.TestHookDidWritev(((q>>0)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=(s=(new $Int64(0,q.constructor===Number?q:1)),new $Int64(j.$high+s.$high,j.$low+s.$low));N(c,(new $Int64(0,q.constructor===Number?q:1)));if(!($interfaceIsEqual(k,$ifaceNil))){if($assertType(k,C.Errno)===35){k=e.pd.waitWrite(e.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=2;continue;}}$s=3;continue;}if((j.$high===0&&j.$low===0)){k=E.ErrUnexpectedEOF;$s=3;continue;}$s=2;continue;case 3:$s=-1;return[j,k];}return;}}catch(err){$err=err;$s=-1;return[new $Int64(0,0),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.Writev};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.Writev=function(c){return this.$val.Writev(c);};AH.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:$funcType([AG],[$error],false)},{prop:"close",name:"close",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:$funcType([$Int],[],false)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:$funcType([],[$Bool],false)}];AI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];AJ.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)}];AG.methods=[{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([A.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([A.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([A.Time],[$error],false)},{prop:"Fsync",name:"Fsync",pkg:"",typ:$funcType([],[$error],false)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:$funcType([$Int,$error],[$error],false)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:$funcType([$Uint32],[$error],false)},{prop:"Fchown",name:"Fchown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([$String,$Bool],[$error],false)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AK],[$Int,$error],false)},{prop:"Pread",name:"Pread",pkg:"",typ:$funcType([AK,$Int64],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([AK],[$Int,C.Sockaddr,$error],false)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:$funcType([AK,AK],[$Int,$Int,$Int,C.Sockaddr,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AK],[$Int,$error],false)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:$funcType([AK,$Int64],[$Int,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([AK,C.Sockaddr],[$Int,$error],false)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:$funcType([AK,AK,C.Sockaddr],[$Int,$Int,$error],false)},{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[$Int,C.Sockaddr,$String,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:$funcType([AK],[$Int,$error],false)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"Fstat",name:"Fstat",pkg:"",typ:$funcType([AL],[$error],false)},{prop:"Dup",name:"Dup",pkg:"",typ:$funcType([],[$Int,$String,$error],false)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:$funcType([AK],[$Int,$error],false)},{prop:"RawControl",name:"RawControl",pkg:"",typ:$funcType([AM],[$error],false)},{prop:"RawRead",name:"RawRead",pkg:"",typ:$funcType([AN],[$error],false)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:$funcType([AN],[$error],false)},{prop:"SetsockoptInt",name:"SetsockoptInt",pkg:"",typ:$funcType([$Int,$Int,$Int],[$error],false)},{prop:"SetsockoptInet4Addr",name:"SetsockoptInet4Addr",pkg:"",typ:$funcType([$Int,$Int,AC],[$error],false)},{prop:"SetsockoptLinger",name:"SetsockoptLinger",pkg:"",typ:$funcType([$Int,$Int,AO],[$error],false)},{prop:"SetsockoptByte",name:"SetsockoptByte",pkg:"",typ:$funcType([$Int,$Int,$Uint8],[$error],false)},{prop:"SetsockoptIPMreq",name:"SetsockoptIPMreq",pkg:"",typ:$funcType([$Int,$Int,AP],[$error],false)},{prop:"SetsockoptIPv6Mreq",name:"SetsockoptIPv6Mreq",pkg:"",typ:$funcType([$Int,$Int,AQ],[$error],false)},{prop:"Writev",name:"Writev",pkg:"",typ:$funcType([AS],[$Int64,$error],false)}];G.init("internal/poll",[{prop:"closing",name:"closing",embedded:false,exported:false,typ:$Bool,tag:""}]);M.init("",[]);P.init("internal/poll",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"rsema",name:"rsema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"wsema",name:"wsema",embedded:false,exported:false,typ:$Uint32,tag:""}]);Q.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:false,exported:false,typ:P,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:false,exported:true,typ:$Int,tag:""},{prop:"pd",name:"pd",embedded:false,exported:false,typ:G,tag:""},{prop:"iovecs",name:"iovecs",embedded:false,exported:false,typ:AE,tag:""},{prop:"csema",name:"csema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"IsStream",name:"IsStream",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"isFile",name:"isFile",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K={};$pkg.ErrNetClosing=B.New("use of closed network connection");$pkg.ErrFileClosing=B.New("use of closed file");$pkg.ErrNoDeadline=B.New("file type does not support deadline");$pkg.ErrTimeout=new M.ptr();$pkg.TestHookDidWritev=(function(c){var c;});R=1;$pkg.CloseFunc=C.Close;$pkg.AcceptFunc=C.Accept;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/syscall/unix"]=(function(){var $pkg={},$init,A,B;A=$packages["syscall"];B=function(c){var c,d,e,f,g;d=false;e=$ifaceNil;f=false;g=$ifaceNil;d=f;e=g;return[d,e];};$pkg.IsNonblock=B;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/testlog"]=(function(){var $pkg={},$init,A,B,I,C,E,F,G,H;A=$packages["sync/atomic"];B=$pkg.Interface=$newType(8,$kindInterface,"testlog.Interface",true,"internal/testlog",true,null);I=$ptrType(B);E=function(){var a;a=C.Load();if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}return $assertType(a,I).$get();};$pkg.Logger=E;F=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=E();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Getenv(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:F};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getenv=F;G=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=E();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Open(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:G};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Open=G;H=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=E();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Stat(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:H};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Stat=H;B.init([{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Getenv",name:"Getenv",pkg:"",typ:$funcType([$String],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([$String],[],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}C=new A.Value.ptr($ifaceNil);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["os"]=(function(){var $pkg={},$init,A,B,G,K,F,C,D,H,I,E,J,P,AB,AC,AD,AO,AQ,AR,AX,BB,BY,DD,DU,DV,DW,DY,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,EV,EW,EX,EY,EZ,FA,FB,FD,FE,FF,FG,FH,FI,FJ,FK,AY,BI,CJ,CK,L,M,N,V,AA,AE,AG,AJ,AK,AM,AP,AV,AW,BD,BF,BH,BK,BO,BP,BQ,BR,BS,BW,BZ,CB,CC,CD,CL,CM,CN,CR,CS,CV,CW,DC,DE,DI,DJ,DK,DL,DN,DO,DP,DQ,DX,DZ;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];G=$packages["internal/poll"];K=$packages["internal/syscall/unix"];F=$packages["internal/testlog"];C=$packages["io"];D=$packages["runtime"];H=$packages["sync"];I=$packages["sync/atomic"];E=$packages["syscall"];J=$packages["time"];P=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo",true,"os",false,function(buf_,nbuf_,bufp_){this.$val=this;if(arguments.length===0){this.buf=EF.nil;this.nbuf=0;this.bufp=0;return;}this.buf=buf_;this.nbuf=nbuf_;this.bufp=bufp_;});AB=$pkg.timeout=$newType(8,$kindInterface,"os.timeout",true,"os",false,null);AC=$pkg.PathError=$newType(0,$kindStruct,"os.PathError",true,"os",true,function(Op_,Path_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Path="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Path=Path_;this.Err=Err_;});AD=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError",true,"os",true,function(Syscall_,Err_){this.$val=this;if(arguments.length===0){this.Syscall="";this.Err=$ifaceNil;return;}this.Syscall=Syscall_;this.Err=Err_;});AO=$pkg.Process=$newType(0,$kindStruct,"os.Process",true,"os",true,function(Pid_,handle_,isdone_,sigMu_){this.$val=this;if(arguments.length===0){this.Pid=0;this.handle=0;this.isdone=0;this.sigMu=new H.RWMutex.ptr(new H.Mutex.ptr(0,0),0,0,0,0);return;}this.Pid=Pid_;this.handle=handle_;this.isdone=isdone_;this.sigMu=sigMu_;});AQ=$pkg.ProcAttr=$newType(0,$kindStruct,"os.ProcAttr",true,"os",true,function(Dir_,Env_,Files_,Sys_){this.$val=this;if(arguments.length===0){this.Dir="";this.Env=EB.nil;this.Files=FH.nil;this.Sys=EN.nil;return;}this.Dir=Dir_;this.Env=Env_;this.Files=Files_;this.Sys=Sys_;});AR=$pkg.Signal=$newType(8,$kindInterface,"os.Signal",true,"os",true,null);AX=$pkg.ProcessState=$newType(0,$kindStruct,"os.ProcessState",true,"os",true,function(pid_,status_,rusage_){this.$val=this;if(arguments.length===0){this.pid=0;this.status=0;this.rusage=ES.nil;return;}this.pid=pid_;this.status=status_;this.rusage=rusage_;});BB=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError",true,"os",true,function(Op_,Old_,New_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Old="";this.New="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Old=Old_;this.New=New_;this.Err=Err_;});BY=$pkg.file=$newType(0,$kindStruct,"os.file",true,"os",false,function(pfd_,name_,dirinfo_,nonblock_,stdoutOrErr_){this.$val=this;if(arguments.length===0){this.pfd=new G.FD.ptr(new G.fdMutex.ptr(new $Uint64(0,0),0,0),0,new G.pollDesc.ptr(false),EW.nil,0,0,false,false,false);this.name="";this.dirinfo=EE.nil;this.nonblock=false;this.stdoutOrErr=false;return;}this.pfd=pfd_;this.name=name_;this.dirinfo=dirinfo_;this.nonblock=nonblock_;this.stdoutOrErr=stdoutOrErr_;});DD=$pkg.rawConn=$newType(0,$kindStruct,"os.rawConn",true,"os",false,function(file_){this.$val=this;if(arguments.length===0){this.file=EC.nil;return;}this.file=file_;});DU=$pkg.File=$newType(0,$kindStruct,"os.File",true,"os",true,function(file_){this.$val=this;if(arguments.length===0){this.file=EY.nil;return;}this.file=file_;});DV=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo",true,"os",true,null);DW=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode",true,"os",true,null);DY=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat",true,"os",false,function(name_,size_,mode_,modTime_,sys_){this.$val=this;if(arguments.length===0){this.name="";this.size=new $Int64(0,0);this.mode=0;this.modTime=new J.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FD.nil);this.sys=new E.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,EQ.zero(),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EX.zero());return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});EA=$structType("os",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:H.Mutex,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""}]);EB=$sliceType($String);EC=$ptrType(DU);ED=$sliceType(DV);EE=$ptrType(P);EF=$sliceType($Uint8);EG=$ptrType(AC);EH=$ptrType(BB);EI=$ptrType(AD);EJ=$ptrType(AO);EK=$funcType([EJ],[$error],false);EL=$ptrType($Uint32);EM=$ptrType(AQ);EN=$ptrType(E.SysProcAttr);EO=$sliceType($Uintptr);EP=$ptrType(AX);EQ=$arrayType($Uint8,4);ER=$ptrType(E.WaitStatus);ES=$ptrType(E.Rusage);EV=$sliceType(E.Iovec);EW=$ptrType(EV);EX=$arrayType($Int64,2);EY=$ptrType(BY);EZ=$funcType([EY],[$error],false);FA=$arrayType($Int,2);FB=$sliceType($Int);FD=$ptrType(J.Location);FE=$arrayType($Uint8,20);FF=$arrayType($Uint8,32);FG=$ptrType(DY);FH=$sliceType(EC);FI=$funcType([$Uintptr],[],false);FJ=$funcType([$Uintptr],[$Bool],false);FK=$ptrType(DD);L=function(){return $pkg.Args;};M=function(){var c,d,e;c=$global.process;if(!(c===undefined)){d=c.argv;$pkg.Args=$makeSlice(EB,($parseInt(d.length)-1>>0));e=0;while(true){if(!(e<($parseInt(d.length)-1>>0))){break;}((e<0||e>=$pkg.Args.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Args.$array[$pkg.Args.$offset+e]=$internalize(d[(e+1>>0)],$String));e=e+(1)>>0;}}if($pkg.Args.$length===0){$pkg.Args=new EB(["?"]);}};N=function(){};DU.ptr.prototype.Readdir=function(c){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d===EC.nil){$s=-1;return[ED.nil,$pkg.ErrInvalid];}e=d.readdir(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Readdir};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Readdir=function(c){return this.$val.Readdir(c);};DU.ptr.prototype.Readdirnames=function(c){var c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=EB.nil;e=$ifaceNil;f=this;if(f===EC.nil){g=EB.nil;h=$pkg.ErrInvalid;d=g;e=h;$s=-1;return[d,e];}j=f.readdirnames(c);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=i[0];e=i[1];$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Readdirnames};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Readdirnames=function(c){return this.$val.Readdirnames(c);};P.ptr.prototype.close=function(){var c;c=this;};P.prototype.close=function(){return this.$val.close();};DU.ptr.prototype.readdirnames=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=EB.nil;e=$ifaceNil;f=this;if(f.file.dirinfo===EE.nil){f.file.dirinfo=new P.ptr(EF.nil,0,0);f.file.dirinfo.buf=$makeSlice(EF,8192);}g=f.file.dirinfo;h=c;if(h<=0){h=100;c=-1;}d=$makeSlice(EB,0,h);case 1:if(!(!((c===0)))){$s=2;continue;}if(g.bufp>=g.nbuf){$s=3;continue;}$s=4;continue;case 3:g.bufp=0;i=$ifaceNil;k=f.file.pfd.ReadDirent(g.buf);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g.nbuf=j[0];i=j[1];D.KeepAlive(f);if(!($interfaceIsEqual(i,$ifaceNil))){l=d;m=AK("readdirent",i);d=l;e=m;$s=-1;return[d,e];}if(g.nbuf<=0){$s=2;continue;}case 4:n=0;o=0;p=n;q=o;r=E.ParseDirent($subslice(g.buf,g.bufp,g.nbuf),c,d);p=r[0];q=r[1];d=r[2];g.bufp=g.bufp+(p)>>0;c=c-(q)>>0;$s=1;continue;case 2:if(c>=0&&(d.$length===0)){s=d;t=C.EOF;d=s;e=t;$s=-1;return[d,e];}u=d;v=$ifaceNil;d=u;e=v;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.readdirnames};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.readdirnames=function(c){return this.$val.readdirnames(c);};V=function(c){var c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.Getenv(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=E.Getenv(c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];$s=-1;return f;}return;}if($f===undefined){$f={$blk:V};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getenv=V;AA=function(){var c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=E.Environ();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AA};}$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Environ=AA;AC.ptr.prototype.Error=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return c.Op+" "+c.Path+": "+d;}return;}if($f===undefined){$f={$blk:AC.ptr.prototype.Error};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AC.prototype.Error=function(){return this.$val.Error();};AC.ptr.prototype.Timeout=function(){var c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$assertType(c.Err,AB,true);e=d[0];f=d[1];if(!(f)){g=false;$s=1;continue s;}h=e.Timeout();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 1:$s=-1;return g;}return;}if($f===undefined){$f={$blk:AC.ptr.prototype.Timeout};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AC.prototype.Timeout=function(){return this.$val.Timeout();};AD.ptr.prototype.Error=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return c.Syscall+": "+d;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Error};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Error=function(){return this.$val.Error();};AD.ptr.prototype.Timeout=function(){var c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$assertType(c.Err,AB,true);e=d[0];f=d[1];if(!(f)){g=false;$s=1;continue s;}h=e.Timeout();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 1:$s=-1;return g;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Timeout};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Timeout=function(){return this.$val.Timeout();};AE=function(c,d){var c,d;if($interfaceIsEqual(d,$ifaceNil)){return $ifaceNil;}return new AD.ptr(c,d);};$pkg.NewSyscallError=AE;AG=function(c){var c;return AM(c);};$pkg.IsNotExist=AG;AJ=function(c){var c,d,e,f,g;d=c;if($assertType(d,EG,true)[1]){e=d.$val;return e.Err;}else if($assertType(d,EH,true)[1]){f=d.$val;return f.Err;}else if($assertType(d,EI,true)[1]){g=d.$val;return g.Err;}return c;};AK=function(c,d){var c,d,e,f;e=$assertType(d,E.Errno,true);f=e[1];if(f){d=AE(c,d);}return d;};AM=function(c){var c;c=AJ(c);return $interfaceIsEqual(c,new E.Errno(2))||$interfaceIsEqual(c,$pkg.ErrNotExist);};AP=function(c,d){var c,d,e;e=new AO.ptr(c,d,0,new H.RWMutex.ptr(new H.Mutex.ptr(0,0),0,0,0,0));D.SetFinalizer(e,new EK($methodExpr(EJ,"Release")));return e;};AO.ptr.prototype.setDone=function(){var c;c=this;I.StoreUint32((c.$ptr_isdone||(c.$ptr_isdone=new EL(function(){return this.$target.isdone;},function($v){this.$target.isdone=$v;},c))),1);};AO.prototype.setDone=function(){return this.$val.setDone();};AO.ptr.prototype.done=function(){var c;c=this;return I.LoadUint32((c.$ptr_isdone||(c.$ptr_isdone=new EL(function(){return this.$target.isdone;},function($v){this.$target.isdone=$v;},c))))>0;};AO.prototype.done=function(){return this.$val.done();};AV=function(c,d,e){var c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.Open(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=AW(c,d,e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AV};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.StartProcess=AV;AO.ptr.prototype.Release=function(){var c;c=this;return c.release();};AO.prototype.Release=function(){return this.$val.Release();};AO.ptr.prototype.Kill=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.kill();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Kill};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Kill=function(){return this.$val.Kill();};AO.ptr.prototype.Wait=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.wait();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Wait};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Wait=function(){return this.$val.Wait();};AO.ptr.prototype.Signal=function(c){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.signal(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Signal};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Signal=function(c){return this.$val.Signal(c);};AX.ptr.prototype.UserTime=function(){var c;c=this;return c.userTime();};AX.prototype.UserTime=function(){return this.$val.UserTime();};AX.ptr.prototype.SystemTime=function(){var c;c=this;return c.systemTime();};AX.prototype.SystemTime=function(){return this.$val.SystemTime();};AX.ptr.prototype.Exited=function(){var c;c=this;return c.exited();};AX.prototype.Exited=function(){return this.$val.Exited();};AX.ptr.prototype.Success=function(){var c;c=this;return c.success();};AX.prototype.Success=function(){return this.$val.Success();};AX.ptr.prototype.Sys=function(){var c;c=this;return c.sys();};AX.prototype.Sys=function(){return this.$val.Sys();};AX.ptr.prototype.SysUsage=function(){var c;c=this;return c.sysUsage();};AX.prototype.SysUsage=function(){return this.$val.SysUsage();};AW=function(c,d,e){var aa,ab,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=EJ.nil;g=$ifaceNil;if(!(e===EM.nil)&&e.Sys===EN.nil&&!(e.Dir==="")){$s=1;continue;}$s=2;continue;case 1:i=DI(e.Dir);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){k=$assertType(j,EG);k.Op="chdir";l=EJ.nil;m=k;f=l;g=m;$s=-1;return[f,g];}case 2:n=new E.ProcAttr.ptr(e.Dir,e.Env,EO.nil,e.Sys);if(n.Env===EB.nil){$s=4;continue;}$s=5;continue;case 4:o=AA();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n.Env=o;case 5:p=e.Files;q=0;case 7:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);s=r.Fd();$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}n.Files=$append(n.Files,s);q++;$s=7;continue;case 8:u=E.StartProcess(c,d,n);$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];x=t[2];if(!($interfaceIsEqual(x,$ifaceNil))){y=EJ.nil;z=new AC.ptr("fork/exec",c,x);f=y;g=z;$s=-1;return[f,g];}aa=AP(v,w);ab=$ifaceNil;f=aa;g=ab;$s=-1;return[f,g];}return;}if($f===undefined){$f={$blk:AW};}$f.aa=aa;$f.ab=ab;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.ptr.prototype.kill=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Signal($pkg.Kill);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.kill};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.kill=function(){return this.$val.kill();};AX.ptr.prototype.Pid=function(){var c;c=this;return c.pid;};AX.prototype.Pid=function(){return this.$val.Pid();};AX.ptr.prototype.exited=function(){var c;c=this;return new E.WaitStatus(c.status).Exited();};AX.prototype.exited=function(){return this.$val.exited();};AX.ptr.prototype.success=function(){var c;c=this;return new E.WaitStatus(c.status).ExitStatus()===0;};AX.prototype.success=function(){return this.$val.success();};AX.ptr.prototype.sys=function(){var c;c=this;return new E.WaitStatus(c.status);};AX.prototype.sys=function(){return this.$val.sys();};AX.ptr.prototype.sysUsage=function(){var c;c=this;return c.rusage;};AX.prototype.sysUsage=function(){return this.$val.sysUsage();};AX.ptr.prototype.String=function(){var c,d,e;c=this;if(c===EP.nil){return"";}d=$assertType(c.Sys(),E.WaitStatus);e="";if(new E.WaitStatus(d).Exited()){e="exit status "+DP(new E.WaitStatus(d).ExitStatus());}else if(new E.WaitStatus(d).Signaled()){e="signal: "+new E.Signal(new E.WaitStatus(d).Signal()).String();}else if(new E.WaitStatus(d).Stopped()){e="stop signal: "+new E.Signal(new E.WaitStatus(d).StopSignal()).String();if((new E.WaitStatus(d).StopSignal()===5)&&!((new E.WaitStatus(d).TrapCause()===0))){e=e+(" (trap "+DP(new E.WaitStatus(d).TrapCause())+")");}}else if(new E.WaitStatus(d).Continued()){e="continued";}if(new E.WaitStatus(d).CoreDump()){e=e+(" (core dumped)");}return e;};AX.prototype.String=function(){return this.$val.String();};AX.ptr.prototype.ExitCode=function(){var c;c=this;if(c===EP.nil){return-1;}return new E.WaitStatus(c.status).ExitStatus();};AX.prototype.ExitCode=function(){return this.$val.ExitCode();};AO.ptr.prototype.wait=function(){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];e=EP.nil;f=$ifaceNil;g=this;if(g.Pid===-1){h=EP.nil;i=new E.Errno(22);e=h;f=i;$s=-1;return[e,f];}j=g.blockUntilWaitable();k=j[0];f=j[1];if(!($interfaceIsEqual(f,$ifaceNil))){l=EP.nil;m=f;e=l;f=m;$s=-1;return[e,f];}if(k){$s=1;continue;}$s=2;continue;case 1:g.setDone();$r=g.sigMu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.sigMu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d[0]=0;c[0]=new E.Rusage.ptr(new E.Timeval.ptr(new $Int64(0,0),0,EQ.zero()),new E.Timeval.ptr(new $Int64(0,0),0,EQ.zero()),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));n=E.Wait4(g.Pid,(d.$ptr||(d.$ptr=new ER(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),0,c[0]);o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){q=EP.nil;r=AE("wait",p);e=q;f=r;$s=-1;return[e,f];}if(!((o===0))){g.setDone();}e=new AX.ptr(o,d[0],c[0]);s=e;t=$ifaceNil;e=s;f=t;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.wait};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.wait=function(){return this.$val.wait();};AO.ptr.prototype.signal=function(c){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;if(d.Pid===-1){$s=-1;return A.New("os: process already released");}if(d.Pid===0){$s=-1;return A.New("os: process not initialized");}$r=d.sigMu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.sigMu,"RUnlock"),[]]);if(d.done()){$s=-1;return AY;}e=$assertType(c,E.Signal,true);f=e[0];g=e[1];if(!g){$s=-1;return A.New("os: unsupported signal type");}h=E.Kill(d.Pid,f);if(!($interfaceIsEqual(h,$ifaceNil))){if($interfaceIsEqual(h,new E.Errno(3))){$s=-1;return AY;}$s=-1;return h;}$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AO.ptr.prototype.signal};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AO.prototype.signal=function(c){return this.$val.signal(c);};AO.ptr.prototype.release=function(){var c;c=this;c.Pid=-1;D.SetFinalizer(c,$ifaceNil);return $ifaceNil;};AO.prototype.release=function(){return this.$val.release();};AX.ptr.prototype.userTime=function(){var c,d;c=this;return $mul64(((d=c.rusage.Utime.Nano(),new J.Duration(d.$high,d.$low))),new J.Duration(0,1));};AX.prototype.userTime=function(){return this.$val.userTime();};AX.ptr.prototype.systemTime=function(){var c,d;c=this;return $mul64(((d=c.rusage.Stime.Nano(),new J.Duration(d.$high,d.$low))),new J.Duration(0,1));};AX.prototype.systemTime=function(){return this.$val.systemTime();};DU.ptr.prototype.Name=function(){var c;c=this;return c.file.name;};DU.prototype.Name=function(){return this.$val.Name();};BB.ptr.prototype.Error=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return c.Op+" "+c.Old+" "+c.New+": "+d;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.Error};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.Error=function(){return this.$val.Error();};DU.ptr.prototype.Read=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;g=f.checkValid("read");if(!($interfaceIsEqual(g,$ifaceNil))){h=0;i=g;d=h;e=i;$s=-1;return[d,e];}k=f.read(c);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d=j[0];l=j[1];m=d;n=f.wrapErr("read",l);d=m;e=n;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Read};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Read=function(c){return this.$val.Read(c);};DU.ptr.prototype.ReadAt=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;h=g.checkValid("read");if(!($interfaceIsEqual(h,$ifaceNil))){i=0;j=h;e=i;f=j;$s=-1;return[e,f];}if((d.$high<0||(d.$high===0&&d.$low<0))){k=0;l=new AC.ptr("readat",g.file.name,A.New("negative offset"));e=k;f=l;$s=-1;return[e,f];}case 1:if(!(c.$length>0)){$s=2;continue;}n=g.pread(c,d);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){f=g.wrapErr("read",p);$s=2;continue;}e=e+(o)>>0;c=$subslice(c,o);d=(q=(new $Int64(0,o)),new $Int64(d.$high+q.$high,d.$low+q.$low));$s=1;continue;case 2:$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.ReadAt};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.ReadAt=function(c,d){return this.$val.ReadAt(c,d);};DU.ptr.prototype.Write=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;g=f.checkValid("write");if(!($interfaceIsEqual(g,$ifaceNil))){h=0;i=g;d=h;e=i;$s=-1;return[d,e];}k=f.write(c);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d=j[0];l=j[1];if(d<0){d=0;}if(!((d===c.$length))){e=C.ErrShortWrite;}CC(f,l);if(!($interfaceIsEqual(l,$ifaceNil))){e=f.wrapErr("write",l);}m=d;n=e;d=m;e=n;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Write};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Write=function(c){return this.$val.Write(c);};DU.ptr.prototype.WriteAt=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;h=g.checkValid("write");if(!($interfaceIsEqual(h,$ifaceNil))){i=0;j=h;e=i;f=j;$s=-1;return[e,f];}if((d.$high<0||(d.$high===0&&d.$low<0))){k=0;l=new AC.ptr("writeat",g.file.name,A.New("negative offset"));e=k;f=l;$s=-1;return[e,f];}case 1:if(!(c.$length>0)){$s=2;continue;}n=g.pwrite(c,d);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){f=g.wrapErr("write",p);$s=2;continue;}e=e+(o)>>0;c=$subslice(c,o);d=(q=(new $Int64(0,o)),new $Int64(d.$high+q.$high,d.$low+q.$low));$s=1;continue;case 2:$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.WriteAt};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.WriteAt=function(c,d){return this.$val.WriteAt(c,d);};DU.ptr.prototype.Seek=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;h=g.checkValid("seek");if(!($interfaceIsEqual(h,$ifaceNil))){i=new $Int64(0,0);j=h;e=i;f=j;$s=-1;return[e,f];}l=g.seek(c,d);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if($interfaceIsEqual(n,$ifaceNil)&&!(g.file.dirinfo===EE.nil)&&!((m.$high===0&&m.$low===0))){n=new E.Errno(21);}if(!($interfaceIsEqual(n,$ifaceNil))){o=new $Int64(0,0);p=g.wrapErr("seek",n);e=o;f=p;$s=-1;return[e,f];}q=m;r=$ifaceNil;e=q;f=r;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Seek};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};DU.ptr.prototype.WriteString=function(c){var c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;h=f.Write((new EF($stringToBytes(c))));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.WriteString};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.WriteString=function(c){return this.$val.WriteString(c);};BD=function(c){var c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=DI(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}h=c;i=f.Mode();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=(i|1048576)>>>0;k=BO(h,j);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;}return;}if($f===undefined){$f={$blk:BD};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BF=function(c){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BH(c,0,0);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:BF};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Open=BF;BH=function(c,d,e){var c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.Open(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=CD(c,d,e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:BH};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.OpenFile=BH;BK=function(c,d){var c,d;if(c<0){c=0;}return[c,d];};DU.ptr.prototype.wrapErr=function(c,d){var c,d,e;e=this;if($interfaceIsEqual(d,$ifaceNil)||$interfaceIsEqual(d,C.EOF)){return d;}if($interfaceIsEqual(d,G.ErrFileClosing)){d=$pkg.ErrClosed;}return new AC.ptr(c,e.file.name,d);};DU.prototype.wrapErr=function(c,d){return this.$val.wrapErr(c,d);};BO=function(c,d){var c,d;return BS(c,d);};$pkg.Chmod=BO;DU.ptr.prototype.Chmod=function(c){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.chmod(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Chmod};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Chmod=function(c){return this.$val.Chmod(c);};DU.ptr.prototype.SetDeadline=function(c){var c,d;d=this;return d.setDeadline($clone(c,J.Time));};DU.prototype.SetDeadline=function(c){return this.$val.SetDeadline(c);};DU.ptr.prototype.SetReadDeadline=function(c){var c,d;d=this;return d.setReadDeadline($clone(c,J.Time));};DU.prototype.SetReadDeadline=function(c){return this.$val.SetReadDeadline(c);};DU.ptr.prototype.SetWriteDeadline=function(c){var c,d;d=this;return d.setWriteDeadline($clone(c,J.Time));};DU.prototype.SetWriteDeadline=function(c){return this.$val.SetWriteDeadline(c);};DU.ptr.prototype.SyscallConn=function(){var c,d,e;c=this;d=c.checkValid("SyscallConn");if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}e=DE(c);return[e[0],e[1]];};DU.prototype.SyscallConn=function(){return this.$val.SyscallConn();};BP=function(){$throwRuntimeError("native function not implemented: os.sigpipe");};BQ=function(c){var c,d,e,f,g,h,i;d=128;while(true){e=$makeSlice(EF,d);g=E.Readlink(BW(c),e);f=BK(g[0],g[1]);h=f[0];i=f[1];if(false&&$interfaceIsEqual(i,new E.Errno(34))){d=$imul(d,(2));continue;}if(!($interfaceIsEqual(i,$ifaceNil))){return["",new AC.ptr("readlink",c,i)];}if(h>>0))))>>>0;if(!((((c&8388608)>>>0)===0))){d=(d|(2048))>>>0;}if(!((((c&4194304)>>>0)===0))){d=(d|(1024))>>>0;}if(!((((c&1048576)>>>0)===0))){d=(d|(512))>>>0;}return d;};BS=function(c,d){var c,d,e;e=E.Chmod(BW(c),BR(d));if(!($interfaceIsEqual(e,$ifaceNil))){return new AC.ptr("chmod",c,e);}return $ifaceNil;};DU.ptr.prototype.chmod=function(c){var c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.checkValid("chmod");if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=d.file.pfd.Fchmod(BR(c));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return d.wrapErr("chmod",g);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.chmod};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.chmod=function(c){return this.$val.chmod(c);};DU.ptr.prototype.Chown=function(c,d){var c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.checkValid("chown");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.pfd.Fchown(c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return e.wrapErr("chown",h);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Chown};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Chown=function(c,d){return this.$val.Chown(c,d);};DU.ptr.prototype.Truncate=function(c){var c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.checkValid("truncate");if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=d.file.pfd.Ftruncate(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return d.wrapErr("truncate",g);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Truncate};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Truncate=function(c){return this.$val.Truncate(c);};DU.ptr.prototype.Sync=function(){var c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.checkValid("sync");if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}e=c.file.pfd.Fsync();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return c.wrapErr("sync",f);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Sync};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Sync=function(){return this.$val.Sync();};DU.ptr.prototype.Chdir=function(){var c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.checkValid("chdir");if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}e=c.file.pfd.Fchdir();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return c.wrapErr("chdir",f);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Chdir};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Chdir=function(){return this.$val.Chdir();};DU.ptr.prototype.setDeadline=function(c){var c,d,e;d=this;e=d.checkValid("SetDeadline");if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return d.file.pfd.SetDeadline($clone(c,J.Time));};DU.prototype.setDeadline=function(c){return this.$val.setDeadline(c);};DU.ptr.prototype.setReadDeadline=function(c){var c,d,e;d=this;e=d.checkValid("SetReadDeadline");if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return d.file.pfd.SetReadDeadline($clone(c,J.Time));};DU.prototype.setReadDeadline=function(c){return this.$val.setReadDeadline(c);};DU.ptr.prototype.setWriteDeadline=function(c){var c,d,e;d=this;e=d.checkValid("SetWriteDeadline");if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return d.file.pfd.SetWriteDeadline($clone(c,J.Time));};DU.prototype.setWriteDeadline=function(c){return this.$val.setWriteDeadline(c);};DU.ptr.prototype.checkValid=function(c){var c,d;d=this;if(d===EC.nil){return $pkg.ErrInvalid;}return $ifaceNil;};DU.prototype.checkValid=function(c){return this.$val.checkValid(c);};BW=function(c){var c;return c;};DU.ptr.prototype.Fd=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c===EC.nil){$s=-1;return 4294967295;}if(c.file.nonblock){$s=1;continue;}$s=2;continue;case 1:d=c.file.pfd.SetBlocking();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;return((c.file.pfd.Sysfd>>>0));}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Fd};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Fd=function(){return this.$val.Fd();};BZ=function(c,d){var c,d,e,f,g,h;e=0;f=K.IsNonblock(((c>>0)));g=f[0];h=f[1];if($interfaceIsEqual(h,$ifaceNil)&&g){e=3;}return CB(c,d,e);};$pkg.NewFile=BZ;CB=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n;f=((c>>0));if(f<0){return EC.nil;}g=new DU.ptr(new BY.ptr(new G.FD.ptr(new G.fdMutex.ptr(new $Uint64(0,0),0,0),f,new G.pollDesc.ptr(false),EW.nil,0,0,true,true,false),d,EE.nil,false,(f===1)||(f===2)));h=(e===1)||(e===2)||(e===3);if(e===1){i=new E.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,EQ.zero(),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EX.zero());j="darwin";if(j===("freebsd")){h=false;}else if(j===("dragonfly")||j===("netbsd")||j===("openbsd")){k=E.Fstat(f,i);if($interfaceIsEqual(k,$ifaceNil)&&(((i.Mode&61440)>>>0)===32768)){h=false;}}else if(j===("darwin")){l=E.Fstat(f,i);if($interfaceIsEqual(l,$ifaceNil)&&((((i.Mode&61440)>>>0)===4096)||(((i.Mode&61440)>>>0)===32768))){h=false;}}}m=g.file.pfd.Init("file",h);if(!($interfaceIsEqual(m,$ifaceNil))){}else if(h){n=E.SetNonblock(f,true);if($interfaceIsEqual(n,$ifaceNil)){g.file.nonblock=true;}}D.SetFinalizer(g.file,new EZ($methodExpr(EY,"close")));return g;};CC=function(c,d){var c,d;if($interfaceIsEqual(d,new E.Errno(32))&&c.file.stdoutOrErr){BP();}};CD=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=false;if(true&&!(((d&512)===0))&&!((((e&1048576)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:h=DI(c);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[1];if(AG(i)){f=true;}case 2:j=0;case 4:k=$ifaceNil;l=E.Open(c,d|16777216,BR(e));j=l[0];k=l[1];if($interfaceIsEqual(k,$ifaceNil)){$s=5;continue;}if(true&&$interfaceIsEqual(k,new E.Errno(4))){$s=4;continue;}$s=-1;return[EC.nil,new AC.ptr("open",c,k)];$s=4;continue;case 5:if(f){$s=6;continue;}$s=7;continue;case 6:m=BD(c);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 7:if(false){E.CloseOnExec(j);}$s=-1;return[CB(((j>>>0)),c,1),$ifaceNil];}return;}if($f===undefined){$f={$blk:CD};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};DU.ptr.prototype.Close=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c===EC.nil){$s=-1;return $pkg.ErrInvalid;}d=c.file.close();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Close};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Close=function(){return this.$val.Close();};BY.ptr.prototype.close=function(){var c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c===EY.nil){$s=-1;return new E.Errno(22);}if(!(c.dirinfo===EE.nil)){c.dirinfo.close();}d=$ifaceNil;e=c.pfd.Close();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,G.ErrFileClosing)){f=$pkg.ErrClosed;}d=new AC.ptr("close",c.name,f);}D.SetFinalizer(c,$ifaceNil);$s=-1;return d;}return;}if($f===undefined){$f={$blk:BY.ptr.prototype.close};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BY.prototype.close=function(){return this.$val.close();};DU.ptr.prototype.read=function(c){var c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;h=f.file.pfd.Read(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];D.KeepAlive(f);i=d;j=e;d=i;e=j;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.read};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.read=function(c){return this.$val.read(c);};DU.ptr.prototype.pread=function(c,d){var c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;i=g.file.pfd.Pread(c,d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];f=h[1];D.KeepAlive(g);j=e;k=f;e=j;f=k;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.pread};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.pread=function(c,d){return this.$val.pread(c,d);};DU.ptr.prototype.write=function(c){var c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;h=f.file.pfd.Write(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];D.KeepAlive(f);i=d;j=e;d=i;e=j;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.write};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.write=function(c){return this.$val.write(c);};DU.ptr.prototype.pwrite=function(c,d){var c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;i=g.file.pfd.Pwrite(c,d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];f=h[1];D.KeepAlive(g);j=e;k=f;e=j;f=k;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.pwrite};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.pwrite=function(c,d){return this.$val.pwrite(c,d);};DU.ptr.prototype.seek=function(c,d){var c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;i=g.file.pfd.Seek(c,d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];f=h[1];D.KeepAlive(g);j=e;k=f;e=j;f=k;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.seek};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.seek=function(c,d){return this.$val.seek(c,d);};DU.ptr.prototype.readdir=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=ED.nil;e=$ifaceNil;f=this;g=f.file.name;if(g===""){g=".";}i=f.Readdirnames(c);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];e=h[1];d=$makeSlice(ED,0,j.$length);k=j;l=0;case 2:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=BI(g+"/"+m);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(AG(q)){l++;$s=2;continue;}if(!($interfaceIsEqual(q,$ifaceNil))){r=d;s=q;d=r;e=s;$s=-1;return[d,e];}d=$append(d,p);l++;$s=2;continue;case 3:if((d.$length===0)&&$interfaceIsEqual(e,$ifaceNil)&&c>0){e=C.EOF;}t=d;u=e;d=t;e=u;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.readdir};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.readdir=function(c){return this.$val.readdir(c);};CL=function(){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c="";d=$ifaceNil;if(false){e=E.Getwd();c=e[0];d=e[1];$s=-1;return[c,d];}f=DN(".");g=f[0];d=f[1];if(!($interfaceIsEqual(d,$ifaceNil))){h="";i=d;c=h;d=i;$s=-1;return[c,d];}j=V("PWD");$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;if(c.length>0&&(c.charCodeAt(0)===47)){k=DN(c);l=k[0];m=k[1];if($interfaceIsEqual(m,$ifaceNil)&&DX(g,l)){n=c;o=$ifaceNil;c=n;d=o;$s=-1;return[c,d];}}if(true){$s=2;continue;}$s=3;continue;case 2:p=E.Getwd();q=p[0];r=p[1];s=CK(r);$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=4;continue;}$s=5;continue;case 4:t=q;u=AE("getwd",r);c=t;d=u;$s=-1;return[c,d];case 5:case 3:$r=CJ.Mutex.Lock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=CJ.dir;$r=CJ.Mutex.Unlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.length>0){v=DN(c);w=v[0];x=v[1];if($interfaceIsEqual(x,$ifaceNil)&&DX(g,w)){y=c;z=$ifaceNil;c=y;d=z;$s=-1;return[c,d];}}aa=DN("/");ab=aa[0];d=aa[1];if(!($interfaceIsEqual(d,$ifaceNil))){ac="";ad=d;c=ac;d=ad;$s=-1;return[c,d];}if(DX(ab,g)){ae="/";af=$ifaceNil;c=ae;d=af;$s=-1;return[c,d];}c="";ag="..";case 9:if(ag.length>=1024){ah="";ai=new E.Errno(63);c=ah;d=ai;$s=-1;return[c,d];}ak=CD(ag,0,0);$s=11;case 11:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if(!($interfaceIsEqual(am,$ifaceNil))){an="";ao=am;c=an;d=ao;$s=-1;return[c,d];}case 12:aq=al.Readdirnames(100);$s=14;case 14:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];as=ap[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:at=al.Close();$s=17;case 17:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;au="";av=as;c=au;d=av;$s=-1;return[c,d];case 16:aw=ar;ax=0;case 18:if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);az=DO(ag+"/"+ay);ba=az[0];if(DX(ba,g)){$s=20;continue;}$s=21;continue;case 20:c="/"+ay+c;$s=22;continue;case 21:ax++;$s=18;continue;case 19:$s=12;continue;case 13:case 22:bc=al.Stat();$s=23;case 23:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;bd=bb[0];am=bb[1];if(!($interfaceIsEqual(am,$ifaceNil))){be="";bf=am;c=be;d=bf;$s=-1;return[c,d];}bg=al.Close();$s=24;case 24:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bg;if(DX(bd,ab)){$s=10;continue;}g=bd;ag="../"+ag;$s=9;continue;case 10:$r=CJ.Mutex.Lock();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CJ.dir=c;$r=CJ.Mutex.Unlock();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bh=c;bi=$ifaceNil;c=bh;d=bi;$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:CL};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getwd=CL;CM=function(){CK=CN;};CN=function(c){var c;return!($interfaceIsEqual(c,new E.Errno(45)));};CR=function(c){var c;return 47===c;};$pkg.IsPathSeparator=CR;CS=function(c){var c,d;d=c.length-1>>0;while(true){if(!(d>0&&(c.charCodeAt(d)===47))){break;}c=$substring(c,0,d);d=d-(1)>>0;}d=d-(1)>>0;while(true){if(!(d>=0)){break;}if(c.charCodeAt(d)===47){c=$substring(c,(d+1>>0));break;}d=d-(1)>>0;}return c;};CV=function(){var c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EC.nil;d=EC.nil;e=$ifaceNil;f=FA.zero();$r=E.ForkLock.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=E.Pipe($subslice(new FB(f),0));if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=E.ForkLock.RUnlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=EC.nil;i=EC.nil;j=AE("pipe",g);c=h;d=i;e=j;$s=-1;return[c,d,e];case 3:E.CloseOnExec(f[0]);E.CloseOnExec(f[1]);$r=E.ForkLock.RUnlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=CB(((f[0]>>>0)),"|0",2);l=CB(((f[1]>>>0)),"|1",2);m=$ifaceNil;c=k;d=l;e=m;$s=-1;return[c,d,e];}return;}if($f===undefined){$f={$blk:CV};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pipe=CV;CW=function(){if(false){return;}$pkg.Args=L();};DC=function(c){var c;if(c===0){N();}E.Exit(c);};$pkg.Exit=DC;DD.ptr.prototype.Control=function(c){var c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.file.checkValid("SyscallConn.Control");if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=d.file.file.pfd.RawControl(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;D.KeepAlive(d.file);$s=-1;return g;}return;}if($f===undefined){$f={$blk:DD.ptr.prototype.Control};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DD.prototype.Control=function(c){return this.$val.Control(c);};DD.ptr.prototype.Read=function(c){var c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.file.checkValid("SyscallConn.Read");if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=d.file.file.pfd.RawRead(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;D.KeepAlive(d.file);$s=-1;return g;}return;}if($f===undefined){$f={$blk:DD.ptr.prototype.Read};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DD.prototype.Read=function(c){return this.$val.Read(c);};DD.ptr.prototype.Write=function(c){var c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.file.checkValid("SyscallConn.Write");if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=d.file.file.pfd.RawWrite(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;D.KeepAlive(d.file);$s=-1;return g;}return;}if($f===undefined){$f={$blk:DD.ptr.prototype.Write};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DD.prototype.Write=function(c){return this.$val.Write(c);};DE=function(c){var c;return[new DD.ptr(c),$ifaceNil];};DI=function(c){var c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.Stat(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return DN(c);}return;}if($f===undefined){$f={$blk:DI};}$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Stat=DI;DJ=function(c){var c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.Stat(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return DO(c);}return;}if($f===undefined){$f={$blk:DJ};}$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Lstat=DJ;DK=function(c,d){var c,d,e;c.name=CS(d);c.size=c.sys.Size;J.Time.copy(c.modTime,DL($clone(c.sys.Mtimespec,E.Timespec)));c.mode=((((c.sys.Mode&511)>>>0)>>>0));e=(c.sys.Mode&61440)>>>0;if((e===(24576))||(e===(57344))){c.mode=(c.mode|(67108864))>>>0;}else if(e===(8192)){c.mode=(c.mode|(69206016))>>>0;}else if(e===(16384)){c.mode=(c.mode|(2147483648))>>>0;}else if(e===(4096)){c.mode=(c.mode|(33554432))>>>0;}else if(e===(40960)){c.mode=(c.mode|(134217728))>>>0;}else if(e===(32768)){}else if(e===(49152)){c.mode=(c.mode|(16777216))>>>0;}if(!((((c.sys.Mode&1024)>>>0)===0))){c.mode=(c.mode|(4194304))>>>0;}if(!((((c.sys.Mode&2048)>>>0)===0))){c.mode=(c.mode|(8388608))>>>0;}if(!((((c.sys.Mode&512)>>>0)===0))){c.mode=(c.mode|(1048576))>>>0;}};DL=function(c){var c;return J.Unix((c.Sec),(c.Nsec));};DU.ptr.prototype.Stat=function(){var c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(d===EC.nil){$s=-1;return[$ifaceNil,$pkg.ErrInvalid];}c[0]=new DY.ptr("",new $Int64(0,0),0,new J.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FD.nil),new E.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,EQ.zero(),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EX.zero()));e=d.file.pfd.Fstat(c[0].sys);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[$ifaceNil,new AC.ptr("stat",d.file.name,f)];}DK(c[0],d.file.name);$s=-1;return[c[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:DU.ptr.prototype.Stat};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DU.prototype.Stat=function(){return this.$val.Stat();};DN=function(c){var c,d,e;d=new DY.ptr("",new $Int64(0,0),0,new J.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FD.nil),new E.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,EQ.zero(),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EX.zero()));e=E.Stat(c,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new AC.ptr("stat",c,e)];}DK(d,c);return[d,$ifaceNil];};DO=function(c){var c,d,e;d=new DY.ptr("",new $Int64(0,0),0,new J.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FD.nil),new E.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,EQ.zero(),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EX.zero()));e=E.Lstat(c,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new AC.ptr("lstat",c,e)];}DK(d,c);return[d,$ifaceNil];};DP=function(c){var c;if(c<0){return"-"+DQ(((-c>>>0)));}return DQ(((c>>>0)));};DQ=function(c){var c,d,e,f,g;if(c===0){return"0";}d=FE.zero();e=19;while(true){if(!(c>=10)){break;}g=(f=c/10,(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"));((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=((((48+c>>>0)-(g*10>>>0)>>>0)<<24>>>24)));e=e-(1)>>0;c=g;}((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=(((48+c>>>0)<<24>>>24)));return($bytesToString($subslice(new EF(d),e)));};DW.prototype.String=function(){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=this.$val;d=FF.zero();e=0;f="dalTLDpSugct?";g=0;while(true){if(!(g>0)>>>0)),k<32?(1<>>0)))>>>0)===0))){((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=((j<<24>>>24)));e=e+(1)>>0;}g+=h[1];}if(e===0){((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=45);e=e+(1)>>0;}l="rwxrwxrwx";m=0;while(true){if(!(m>0)>>>0)),q<32?(1<>>0)))>>>0)===0))){((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=((p<<24>>>24)));}else{((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=45);}e=e+(1)>>0;m+=n[1];}return($bytesToString($subslice(new EF(d),0,e)));};$ptrType(DW).prototype.String=function(){return new DW(this.$get()).String();};DW.prototype.IsDir=function(){var c;c=this.$val;return!((((c&2147483648)>>>0)===0));};$ptrType(DW).prototype.IsDir=function(){return new DW(this.$get()).IsDir();};DW.prototype.IsRegular=function(){var c;c=this.$val;return((c&2401763328)>>>0)===0;};$ptrType(DW).prototype.IsRegular=function(){return new DW(this.$get()).IsRegular();};DW.prototype.Perm=function(){var c;c=this.$val;return(c&511)>>>0;};$ptrType(DW).prototype.Perm=function(){return new DW(this.$get()).Perm();};DY.ptr.prototype.Name=function(){var c;c=this;return c.name;};DY.prototype.Name=function(){return this.$val.Name();};DY.ptr.prototype.IsDir=function(){var c;c=this;return new DW(c.Mode()).IsDir();};DY.prototype.IsDir=function(){return this.$val.IsDir();};DX=function(c,d){var c,d,e,f,g,h,i,j;e=$assertType(c,FG,true);f=e[0];g=e[1];h=$assertType(d,FG,true);i=h[0];j=h[1];if(!g||!j){return false;}return DZ(f,i);};$pkg.SameFile=DX;DY.ptr.prototype.Size=function(){var c;c=this;return c.size;};DY.prototype.Size=function(){return this.$val.Size();};DY.ptr.prototype.Mode=function(){var c;c=this;return c.mode;};DY.prototype.Mode=function(){return this.$val.Mode();};DY.ptr.prototype.ModTime=function(){var c;c=this;return c.modTime;};DY.prototype.ModTime=function(){return this.$val.ModTime();};DY.ptr.prototype.Sys=function(){var c;c=this;return c.sys;};DY.prototype.Sys=function(){return this.$val.Sys();};DZ=function(c,d){var c,d,e,f;return(c.sys.Dev===d.sys.Dev)&&(e=c.sys.Ino,f=d.sys.Ino,(e.$high===f.$high&&e.$low===f.$low));};AO.ptr.prototype.blockUntilWaitable=function(){var c;c=this;return[false,$ifaceNil];};AO.prototype.blockUntilWaitable=function(){return this.$val.blockUntilWaitable();};EE.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[],false)}];EG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];EI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];EJ.methods=[{prop:"setDone",name:"setDone",pkg:"os",typ:$funcType([],[],false)},{prop:"done",name:"done",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"Release",name:"Release",pkg:"",typ:$funcType([],[$error],false)},{prop:"Kill",name:"Kill",pkg:"",typ:$funcType([],[$error],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[EP,$error],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([AR],[$error],false)},{prop:"kill",name:"kill",pkg:"os",typ:$funcType([],[$error],false)},{prop:"wait",name:"wait",pkg:"os",typ:$funcType([],[EP,$error],false)},{prop:"signal",name:"signal",pkg:"os",typ:$funcType([AR],[$error],false)},{prop:"release",name:"release",pkg:"os",typ:$funcType([],[$error],false)},{prop:"blockUntilWaitable",name:"blockUntilWaitable",pkg:"os",typ:$funcType([],[$Bool,$error],false)}];EP.methods=[{prop:"UserTime",name:"UserTime",pkg:"",typ:$funcType([],[J.Duration],false)},{prop:"SystemTime",name:"SystemTime",pkg:"",typ:$funcType([],[J.Duration],false)},{prop:"Exited",name:"Exited",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Success",name:"Success",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"SysUsage",name:"SysUsage",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Pid",name:"Pid",pkg:"",typ:$funcType([],[$Int],false)},{prop:"exited",name:"exited",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"success",name:"success",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"sys",name:"sys",pkg:"os",typ:$funcType([],[$emptyInterface],false)},{prop:"sysUsage",name:"sysUsage",pkg:"os",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExitCode",name:"ExitCode",pkg:"",typ:$funcType([],[$Int],false)},{prop:"userTime",name:"userTime",pkg:"os",typ:$funcType([],[J.Duration],false)},{prop:"systemTime",name:"systemTime",pkg:"os",typ:$funcType([],[J.Duration],false)}];EH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EY.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[$error],false)}];FK.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([FI],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([FJ],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([FJ],[$error],false)}];EC.methods=[{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[ED,$error],false)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:$funcType([$Int],[EB,$error],false)},{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:$funcType([$Int],[EB,$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([EF],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([EF,$Int64],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([EF],[$Int,$error],false)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:$funcType([EF,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"wrapErr",name:"wrapErr",pkg:"os",typ:$funcType([$String,$error],[$error],false)},{prop:"Chmod",name:"Chmod",pkg:"",typ:$funcType([DW],[$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([J.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([J.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([J.Time],[$error],false)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:$funcType([],[E.RawConn,$error],false)},{prop:"chmod",name:"chmod",pkg:"os",typ:$funcType([DW],[$error],false)},{prop:"Chown",name:"Chown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"Sync",name:"Sync",pkg:"",typ:$funcType([],[$error],false)},{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"setDeadline",name:"setDeadline",pkg:"os",typ:$funcType([J.Time],[$error],false)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"os",typ:$funcType([J.Time],[$error],false)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"os",typ:$funcType([J.Time],[$error],false)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:$funcType([$String],[$error],false)},{prop:"Fd",name:"Fd",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"read",name:"read",pkg:"os",typ:$funcType([EF],[$Int,$error],false)},{prop:"pread",name:"pread",pkg:"os",typ:$funcType([EF,$Int64],[$Int,$error],false)},{prop:"write",name:"write",pkg:"os",typ:$funcType([EF],[$Int,$error],false)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:$funcType([EF,$Int64],[$Int,$error],false)},{prop:"seek",name:"seek",pkg:"os",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"readdir",name:"readdir",pkg:"os",typ:$funcType([$Int],[ED,$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[DV,$error],false)}];DW.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([],[DW],false)}];FG.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[DW],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[J.Time],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}];P.init("os",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:EF,tag:""},{prop:"nbuf",name:"nbuf",embedded:false,exported:false,typ:$Int,tag:""},{prop:"bufp",name:"bufp",embedded:false,exported:false,typ:$Int,tag:""}]);AB.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);AC.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);AD.init("",[{prop:"Syscall",name:"Syscall",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);AO.init("os",[{prop:"Pid",name:"Pid",embedded:false,exported:true,typ:$Int,tag:""},{prop:"handle",name:"handle",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"isdone",name:"isdone",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"sigMu",name:"sigMu",embedded:false,exported:false,typ:H.RWMutex,tag:""}]);AQ.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:EB,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:FH,tag:""},{prop:"Sys",name:"Sys",embedded:false,exported:true,typ:EN,tag:""}]);AR.init([{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AX.init("os",[{prop:"pid",name:"pid",embedded:false,exported:false,typ:$Int,tag:""},{prop:"status",name:"status",embedded:false,exported:false,typ:E.WaitStatus,tag:""},{prop:"rusage",name:"rusage",embedded:false,exported:false,typ:ES,tag:""}]);BB.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Old",name:"Old",embedded:false,exported:true,typ:$String,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);BY.init("os",[{prop:"pfd",name:"pfd",embedded:false,exported:false,typ:G.FD,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"dirinfo",name:"dirinfo",embedded:false,exported:false,typ:EE,tag:""},{prop:"nonblock",name:"nonblock",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"stdoutOrErr",name:"stdoutOrErr",embedded:false,exported:false,typ:$Bool,tag:""}]);DD.init("os",[{prop:"file",name:"file",embedded:false,exported:false,typ:EC,tag:""}]);DU.init("os",[{prop:"file",name:"file",embedded:true,exported:false,typ:EY,tag:""}]);DV.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[J.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[DW],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);DY.init("os",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:DW,tag:""},{prop:"modTime",name:"modTime",embedded:false,exported:false,typ:J.Time,tag:""},{prop:"sys",name:"sys",embedded:false,exported:false,typ:E.Stat_t,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CJ=new EA.ptr(new H.Mutex.ptr(0,0),"");$pkg.Args=EB.nil;$pkg.ErrInvalid=A.New("invalid argument");$pkg.ErrPermission=A.New("permission denied");$pkg.ErrExist=A.New("file already exists");$pkg.ErrNotExist=A.New("file does not exist");$pkg.ErrClosed=A.New("file already closed");$pkg.Kill=new E.Signal(9);AY=A.New("os: process already finished");$pkg.Stdin=BZ(((E.Stdin>>>0)),"/dev/stdin");$pkg.Stdout=BZ(((E.Stdout>>>0)),"/dev/stdout");$pkg.Stderr=BZ(((E.Stderr>>>0)),"/dev/stderr");CK=(function(c){var c;return true;});BI=DJ;M();CM();CW();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["os"]=(function(){var $pkg={},$init,A,B,G,K,F,C,D,H,I,E,J,P,AC,AD,AE,AP,AR,AS,AY,BC,BZ,DE,DV,DW,DX,DZ,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EW,EX,EY,EZ,FA,FB,FC,FE,FF,FG,FH,FI,FJ,FK,FL,AZ,BJ,CK,CL,c,d,e,L,M,N,V,AA,AB,AF,AH,AK,AL,AN,AQ,AW,AX,BE,BG,BI,BL,BP,BQ,BR,BS,BT,BX,CA,CC,CD,CE,CM,CN,CO,CS,CT,CW,CX,DD,DF,DJ,DK,DL,DM,DO,DP,DQ,DR,DY,EA;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];G=$packages["internal/poll"];K=$packages["internal/syscall/unix"];F=$packages["internal/testlog"];C=$packages["io"];D=$packages["runtime"];H=$packages["sync"];I=$packages["sync/atomic"];E=$packages["syscall"];J=$packages["time"];P=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo",true,"os",false,function(buf_,nbuf_,bufp_){this.$val=this;if(arguments.length===0){this.buf=EG.nil;this.nbuf=0;this.bufp=0;return;}this.buf=buf_;this.nbuf=nbuf_;this.bufp=bufp_;});AC=$pkg.timeout=$newType(8,$kindInterface,"os.timeout",true,"os",false,null);AD=$pkg.PathError=$newType(0,$kindStruct,"os.PathError",true,"os",true,function(Op_,Path_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Path="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Path=Path_;this.Err=Err_;});AE=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError",true,"os",true,function(Syscall_,Err_){this.$val=this;if(arguments.length===0){this.Syscall="";this.Err=$ifaceNil;return;}this.Syscall=Syscall_;this.Err=Err_;});AP=$pkg.Process=$newType(0,$kindStruct,"os.Process",true,"os",true,function(Pid_,handle_,isdone_,sigMu_){this.$val=this;if(arguments.length===0){this.Pid=0;this.handle=0;this.isdone=0;this.sigMu=new H.RWMutex.ptr(new H.Mutex.ptr(0,0),0,0,0,0);return;}this.Pid=Pid_;this.handle=handle_;this.isdone=isdone_;this.sigMu=sigMu_;});AR=$pkg.ProcAttr=$newType(0,$kindStruct,"os.ProcAttr",true,"os",true,function(Dir_,Env_,Files_,Sys_){this.$val=this;if(arguments.length===0){this.Dir="";this.Env=EC.nil;this.Files=FI.nil;this.Sys=EO.nil;return;}this.Dir=Dir_;this.Env=Env_;this.Files=Files_;this.Sys=Sys_;});AS=$pkg.Signal=$newType(8,$kindInterface,"os.Signal",true,"os",true,null);AY=$pkg.ProcessState=$newType(0,$kindStruct,"os.ProcessState",true,"os",true,function(pid_,status_,rusage_){this.$val=this;if(arguments.length===0){this.pid=0;this.status=0;this.rusage=ET.nil;return;}this.pid=pid_;this.status=status_;this.rusage=rusage_;});BC=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError",true,"os",true,function(Op_,Old_,New_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Old="";this.New="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Old=Old_;this.New=New_;this.Err=Err_;});BZ=$pkg.file=$newType(0,$kindStruct,"os.file",true,"os",false,function(pfd_,name_,dirinfo_,nonblock_,stdoutOrErr_){this.$val=this;if(arguments.length===0){this.pfd=new G.FD.ptr(new G.fdMutex.ptr(new $Uint64(0,0),0,0),0,new G.pollDesc.ptr(false),EX.nil,0,0,false,false,false);this.name="";this.dirinfo=EF.nil;this.nonblock=false;this.stdoutOrErr=false;return;}this.pfd=pfd_;this.name=name_;this.dirinfo=dirinfo_;this.nonblock=nonblock_;this.stdoutOrErr=stdoutOrErr_;});DE=$pkg.rawConn=$newType(0,$kindStruct,"os.rawConn",true,"os",false,function(file_){this.$val=this;if(arguments.length===0){this.file=ED.nil;return;}this.file=file_;});DV=$pkg.File=$newType(0,$kindStruct,"os.File",true,"os",true,function(file_){this.$val=this;if(arguments.length===0){this.file=EZ.nil;return;}this.file=file_;});DW=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo",true,"os",true,null);DX=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode",true,"os",true,null);DZ=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat",true,"os",false,function(name_,size_,mode_,modTime_,sys_){this.$val=this;if(arguments.length===0){this.name="";this.size=new $Int64(0,0);this.mode=0;this.modTime=new J.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FE.nil);this.sys=new E.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,ER.zero(),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EY.zero());return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});EB=$structType("os",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:H.Mutex,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""}]);EC=$sliceType($String);ED=$ptrType(DV);EE=$sliceType(DW);EF=$ptrType(P);EG=$sliceType($Uint8);EH=$ptrType(AD);EI=$ptrType(BC);EJ=$ptrType(AE);EK=$ptrType(AP);EL=$funcType([EK],[$error],false);EM=$ptrType($Uint32);EN=$ptrType(AR);EO=$ptrType(E.SysProcAttr);EP=$sliceType($Uintptr);EQ=$ptrType(AY);ER=$arrayType($Uint8,4);ES=$ptrType(E.WaitStatus);ET=$ptrType(E.Rusage);EW=$sliceType(E.Iovec);EX=$ptrType(EW);EY=$arrayType($Int64,2);EZ=$ptrType(BZ);FA=$funcType([EZ],[$error],false);FB=$arrayType($Int,2);FC=$sliceType($Int);FE=$ptrType(J.Location);FF=$arrayType($Uint8,20);FG=$arrayType($Uint8,32);FH=$ptrType(DZ);FI=$sliceType(ED);FJ=$funcType([$Uintptr],[],false);FK=$funcType([$Uintptr],[$Bool],false);FL=$ptrType(DE);L=function(){return $pkg.Args;};M=function(){var f,g,h;f=$global.process;if(!(f===undefined)){g=f.argv;$pkg.Args=$makeSlice(EC,($parseInt(g.length)-1>>0));h=0;while(true){if(!(h<($parseInt(g.length)-1>>0))){break;}((h<0||h>=$pkg.Args.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Args.$array[$pkg.Args.$offset+h]=$internalize(g[(h+1>>0)],$String));h=h+(1)>>0;}}if($pkg.Args.$length===0){$pkg.Args=new EC(["?"]);}};N=function(){};DV.ptr.prototype.Readdir=function(f){var f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if(g===ED.nil){$s=-1;return[EE.nil,$pkg.ErrInvalid];}h=g.readdir(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Readdir};}$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Readdir=function(f){return this.$val.Readdir(f);};DV.ptr.prototype.Readdirnames=function(f){var f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=EC.nil;h=$ifaceNil;i=this;if(i===ED.nil){j=EC.nil;k=$pkg.ErrInvalid;g=j;h=k;$s=-1;return[g,h];}m=i.readdirnames(f);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;g=l[0];h=l[1];$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Readdirnames};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Readdirnames=function(f){return this.$val.Readdirnames(f);};P.ptr.prototype.close=function(){var f;f=this;};P.prototype.close=function(){return this.$val.close();};DV.ptr.prototype.readdirnames=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=EC.nil;h=$ifaceNil;i=this;if(i.file.dirinfo===EF.nil){i.file.dirinfo=new P.ptr(EG.nil,0,0);i.file.dirinfo.buf=$makeSlice(EG,8192);}j=i.file.dirinfo;k=f;if(k<=0){k=100;f=-1;}g=$makeSlice(EC,0,k);case 1:if(!(!((f===0)))){$s=2;continue;}if(j.bufp>=j.nbuf){$s=3;continue;}$s=4;continue;case 3:j.bufp=0;l=$ifaceNil;n=i.file.pfd.ReadDirent(j.buf);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;j.nbuf=m[0];l=m[1];D.KeepAlive(i);if(!($interfaceIsEqual(l,$ifaceNil))){o=g;p=AL("readdirent",l);g=o;h=p;$s=-1;return[g,h];}if(j.nbuf<=0){$s=2;continue;}case 4:q=0;r=0;s=q;t=r;u=E.ParseDirent($subslice(j.buf,j.bufp,j.nbuf),f,g);s=u[0];t=u[1];g=u[2];j.bufp=j.bufp+(s)>>0;f=f-(t)>>0;$s=1;continue;case 2:if(f>=0&&(g.$length===0)){v=g;w=C.EOF;g=v;h=w;$s=-1;return[g,h];}x=g;y=$ifaceNil;g=x;h=y;$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.readdirnames};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.readdirnames=function(f){return this.$val.readdirnames(f);};V=function(f){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.Getenv(f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=E.Getenv(f);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];$s=-1;return i;}return;}if($f===undefined){$f={$blk:V};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getenv=V;AA=function(){var f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=E.Environ();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AA};}$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Environ=AA;AB=function(f){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=AA();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return[g,$ifaceNil];}return;}if($f===undefined){$f={$blk:AB};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AD.ptr.prototype.Error=function(){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.Err.Error();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return f.Op+" "+f.Path+": "+g;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Error};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Error=function(){return this.$val.Error();};AD.ptr.prototype.Timeout=function(){var f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=$assertType(f.Err,AC,true);h=g[0];i=g[1];if(!(i)){j=false;$s=1;continue s;}k=h.Timeout();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 1:$s=-1;return j;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Timeout};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Timeout=function(){return this.$val.Timeout();};AE.ptr.prototype.Error=function(){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.Err.Error();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return f.Syscall+": "+g;}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.Error};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.Error=function(){return this.$val.Error();};AE.ptr.prototype.Timeout=function(){var f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=$assertType(f.Err,AC,true);h=g[0];i=g[1];if(!(i)){j=false;$s=1;continue s;}k=h.Timeout();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 1:$s=-1;return j;}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.Timeout};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.Timeout=function(){return this.$val.Timeout();};AF=function(f,g){var f,g;if($interfaceIsEqual(g,$ifaceNil)){return $ifaceNil;}return new AE.ptr(f,g);};$pkg.NewSyscallError=AF;AH=function(f){var f;return AN(f);};$pkg.IsNotExist=AH;AK=function(f){var f,g,h,i,j;g=f;if($assertType(g,EH,true)[1]){h=g.$val;return h.Err;}else if($assertType(g,EI,true)[1]){i=g.$val;return i.Err;}else if($assertType(g,EJ,true)[1]){j=g.$val;return j.Err;}return f;};AL=function(f,g){var f,g,h,i;h=$assertType(g,E.Errno,true);i=h[1];if(i){g=AF(f,g);}return g;};AN=function(f){var f;f=AK(f);return $interfaceIsEqual(f,new E.Errno(2))||$interfaceIsEqual(f,$pkg.ErrNotExist);};AQ=function(f,g){var f,g,h;h=new AP.ptr(f,g,0,new H.RWMutex.ptr(new H.Mutex.ptr(0,0),0,0,0,0));D.SetFinalizer(h,new EL($methodExpr(EK,"Release")));return h;};AP.ptr.prototype.setDone=function(){var f;f=this;I.StoreUint32((f.$ptr_isdone||(f.$ptr_isdone=new EM(function(){return this.$target.isdone;},function($v){this.$target.isdone=$v;},f))),1);};AP.prototype.setDone=function(){return this.$val.setDone();};AP.ptr.prototype.done=function(){var f;f=this;return I.LoadUint32((f.$ptr_isdone||(f.$ptr_isdone=new EM(function(){return this.$target.isdone;},function($v){this.$target.isdone=$v;},f))))>0;};AP.prototype.done=function(){return this.$val.done();};AW=function(f,g,h){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.Open(f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=AX(f,g,h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;}return;}if($f===undefined){$f={$blk:AW};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.StartProcess=AW;AP.ptr.prototype.Release=function(){var f;f=this;return f.release();};AP.prototype.Release=function(){return this.$val.Release();};AP.ptr.prototype.Kill=function(){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.kill();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.Kill};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.Kill=function(){return this.$val.Kill();};AP.ptr.prototype.Wait=function(){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.wait();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.Wait};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.Wait=function(){return this.$val.Wait();};AP.ptr.prototype.Signal=function(f){var f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=g.signal(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.Signal};}$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.Signal=function(f){return this.$val.Signal(f);};AY.ptr.prototype.UserTime=function(){var f;f=this;return f.userTime();};AY.prototype.UserTime=function(){return this.$val.UserTime();};AY.ptr.prototype.SystemTime=function(){var f;f=this;return f.systemTime();};AY.prototype.SystemTime=function(){return this.$val.SystemTime();};AY.ptr.prototype.Exited=function(){var f;f=this;return f.exited();};AY.prototype.Exited=function(){return this.$val.Exited();};AY.ptr.prototype.Success=function(){var f;f=this;return f.success();};AY.prototype.Success=function(){return this.$val.Success();};AY.ptr.prototype.Sys=function(){var f;f=this;return f.sys();};AY.prototype.Sys=function(){return this.$val.Sys();};AY.ptr.prototype.SysUsage=function(){var f;f=this;return f.sysUsage();};AY.prototype.SysUsage=function(){return this.$val.SysUsage();};AX=function(f,g,h){var aa,ab,ac,ad,ae,af,ag,ah,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=EK.nil;j=$ifaceNil;if(!(h===EN.nil)&&h.Sys===EO.nil&&!(h.Dir==="")){$s=1;continue;}$s=2;continue;case 1:l=DJ(h.Dir);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){n=$assertType(m,EH);n.Op="chdir";o=EK.nil;p=n;i=o;j=p;$s=-1;return[i,j];}case 2:q=new E.ProcAttr.ptr(h.Dir,h.Env,EP.nil,h.Sys);if(q.Env===EC.nil){$s=4;continue;}$s=5;continue;case 4:s=AB(q.Sys);$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;q.Env=r[0];j=r[1];if(!($interfaceIsEqual(j,$ifaceNil))){t=EK.nil;u=j;i=t;j=u;$s=-1;return[i,j];}case 5:v=h.Files;w=0;case 7:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=x.Fd();$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}q.Files=$append(q.Files,y);w++;$s=7;continue;case 8:aa=E.StartProcess(f,g,q);$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];ad=z[2];if(!($interfaceIsEqual(ad,$ifaceNil))){ae=EK.nil;af=new AD.ptr("fork/exec",f,ad);i=ae;j=af;$s=-1;return[i,j];}ag=AQ(ab,ac);ah=$ifaceNil;i=ag;j=ah;$s=-1;return[i,j];}return;}if($f===undefined){$f={$blk:AX};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AP.ptr.prototype.kill=function(){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.Signal($pkg.Kill);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.kill};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.kill=function(){return this.$val.kill();};AY.ptr.prototype.Pid=function(){var f;f=this;return f.pid;};AY.prototype.Pid=function(){return this.$val.Pid();};AY.ptr.prototype.exited=function(){var f;f=this;return new E.WaitStatus(f.status).Exited();};AY.prototype.exited=function(){return this.$val.exited();};AY.ptr.prototype.success=function(){var f;f=this;return new E.WaitStatus(f.status).ExitStatus()===0;};AY.prototype.success=function(){return this.$val.success();};AY.ptr.prototype.sys=function(){var f;f=this;return new E.WaitStatus(f.status);};AY.prototype.sys=function(){return this.$val.sys();};AY.ptr.prototype.sysUsage=function(){var f;f=this;return f.rusage;};AY.prototype.sysUsage=function(){return this.$val.sysUsage();};AY.ptr.prototype.String=function(){var f,g,h;f=this;if(f===EQ.nil){return"";}g=$assertType(f.Sys(),E.WaitStatus);h="";if(new E.WaitStatus(g).Exited()){h="exit status "+DQ(new E.WaitStatus(g).ExitStatus());}else if(new E.WaitStatus(g).Signaled()){h="signal: "+new E.Signal(new E.WaitStatus(g).Signal()).String();}else if(new E.WaitStatus(g).Stopped()){h="stop signal: "+new E.Signal(new E.WaitStatus(g).StopSignal()).String();if((new E.WaitStatus(g).StopSignal()===5)&&!((new E.WaitStatus(g).TrapCause()===0))){h=h+(" (trap "+DQ(new E.WaitStatus(g).TrapCause())+")");}}else if(new E.WaitStatus(g).Continued()){h="continued";}if(new E.WaitStatus(g).CoreDump()){h=h+(" (core dumped)");}return h;};AY.prototype.String=function(){return this.$val.String();};AY.ptr.prototype.ExitCode=function(){var f;f=this;if(f===EQ.nil){return-1;}return new E.WaitStatus(f.status).ExitStatus();};AY.prototype.ExitCode=function(){return this.$val.ExitCode();};AP.ptr.prototype.wait=function(){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=EQ.nil;i=$ifaceNil;j=this;if(j.Pid===-1){k=EQ.nil;l=new E.Errno(22);h=k;i=l;$s=-1;return[h,i];}m=j.blockUntilWaitable();n=m[0];i=m[1];if(!($interfaceIsEqual(i,$ifaceNil))){o=EQ.nil;p=i;h=o;i=p;$s=-1;return[h,i];}if(n){$s=1;continue;}$s=2;continue;case 1:j.setDone();$r=j.sigMu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.sigMu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:g[0]=0;f[0]=new E.Rusage.ptr(new E.Timeval.ptr(new $Int64(0,0),0,ER.zero()),new E.Timeval.ptr(new $Int64(0,0),0,ER.zero()),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));r=E.Wait4(j.Pid,(g.$ptr||(g.$ptr=new ES(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))),0,f[0]);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){u=EQ.nil;v=AF("wait",t);h=u;i=v;$s=-1;return[h,i];}if(!((s===0))){j.setDone();}h=new AY.ptr(s,g[0],f[0]);w=h;x=$ifaceNil;h=w;i=x;$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.wait};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.wait=function(){return this.$val.wait();};AP.ptr.prototype.signal=function(f){var f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);g=this;if(g.Pid===-1){$s=-1;return A.New("os: process already released");}if(g.Pid===0){$s=-1;return A.New("os: process not initialized");}$r=g.sigMu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.sigMu,"RUnlock"),[]]);if(g.done()){$s=-1;return AZ;}h=$assertType(f,E.Signal,true);i=h[0];j=h[1];if(!j){$s=-1;return A.New("os: unsupported signal type");}k=E.Kill(g.Pid,i);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){if($interfaceIsEqual(l,new E.Errno(3))){$s=-1;return AZ;}$s=-1;return l;}$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AP.ptr.prototype.signal};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AP.prototype.signal=function(f){return this.$val.signal(f);};AP.ptr.prototype.release=function(){var f;f=this;f.Pid=-1;D.SetFinalizer(f,$ifaceNil);return $ifaceNil;};AP.prototype.release=function(){return this.$val.release();};AY.ptr.prototype.userTime=function(){var f,g;f=this;return $mul64(((g=f.rusage.Utime.Nano(),new J.Duration(g.$high,g.$low))),new J.Duration(0,1));};AY.prototype.userTime=function(){return this.$val.userTime();};AY.ptr.prototype.systemTime=function(){var f,g;f=this;return $mul64(((g=f.rusage.Stime.Nano(),new J.Duration(g.$high,g.$low))),new J.Duration(0,1));};AY.prototype.systemTime=function(){return this.$val.systemTime();};DV.ptr.prototype.Name=function(){var f;f=this;return f.file.name;};DV.prototype.Name=function(){return this.$val.Name();};BC.ptr.prototype.Error=function(){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.Err.Error();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return f.Op+" "+f.Old+" "+f.New+": "+g;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.Error};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.Error=function(){return this.$val.Error();};DV.ptr.prototype.Read=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;j=i.checkValid("read");if(!($interfaceIsEqual(j,$ifaceNil))){k=0;l=j;g=k;h=l;$s=-1;return[g,h];}n=i.read(f);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;g=m[0];o=m[1];p=g;q=i.wrapErr("read",o);g=p;h=q;$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Read};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Read=function(f){return this.$val.Read(f);};DV.ptr.prototype.ReadAt=function(f,g){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;k=j.checkValid("read");if(!($interfaceIsEqual(k,$ifaceNil))){l=0;m=k;h=l;i=m;$s=-1;return[h,i];}if((g.$high<0||(g.$high===0&&g.$low<0))){n=0;o=new AD.ptr("readat",j.file.name,A.New("negative offset"));h=n;i=o;$s=-1;return[h,i];}case 1:if(!(f.$length>0)){$s=2;continue;}q=j.pread(f,g);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){i=j.wrapErr("read",s);$s=2;continue;}h=h+(r)>>0;f=$subslice(f,r);g=(t=(new $Int64(0,r)),new $Int64(g.$high+t.$high,g.$low+t.$low));$s=1;continue;case 2:$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.ReadAt};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.ReadAt=function(f,g){return this.$val.ReadAt(f,g);};DV.ptr.prototype.Write=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;j=i.checkValid("write");if(!($interfaceIsEqual(j,$ifaceNil))){k=0;l=j;g=k;h=l;$s=-1;return[g,h];}n=i.write(f);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;g=m[0];o=m[1];if(g<0){g=0;}if(!((g===f.$length))){h=C.ErrShortWrite;}CD(i,o);if(!($interfaceIsEqual(o,$ifaceNil))){h=i.wrapErr("write",o);}p=g;q=h;g=p;h=q;$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Write};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Write=function(f){return this.$val.Write(f);};DV.ptr.prototype.WriteAt=function(f,g){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;k=j.checkValid("write");if(!($interfaceIsEqual(k,$ifaceNil))){l=0;m=k;h=l;i=m;$s=-1;return[h,i];}if((g.$high<0||(g.$high===0&&g.$low<0))){n=0;o=new AD.ptr("writeat",j.file.name,A.New("negative offset"));h=n;i=o;$s=-1;return[h,i];}case 1:if(!(f.$length>0)){$s=2;continue;}q=j.pwrite(f,g);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){i=j.wrapErr("write",s);$s=2;continue;}h=h+(r)>>0;f=$subslice(f,r);g=(t=(new $Int64(0,r)),new $Int64(g.$high+t.$high,g.$low+t.$low));$s=1;continue;case 2:$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.WriteAt};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.WriteAt=function(f,g){return this.$val.WriteAt(f,g);};DV.ptr.prototype.Seek=function(f,g){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=new $Int64(0,0);i=$ifaceNil;j=this;k=j.checkValid("seek");if(!($interfaceIsEqual(k,$ifaceNil))){l=new $Int64(0,0);m=k;h=l;i=m;$s=-1;return[h,i];}o=j.seek(f,g);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if($interfaceIsEqual(q,$ifaceNil)&&!(j.file.dirinfo===EF.nil)&&!((p.$high===0&&p.$low===0))){q=new E.Errno(21);}if(!($interfaceIsEqual(q,$ifaceNil))){r=new $Int64(0,0);s=j.wrapErr("seek",q);h=r;i=s;$s=-1;return[h,i];}t=p;u=$ifaceNil;h=t;i=u;$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Seek};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Seek=function(f,g){return this.$val.Seek(f,g);};DV.ptr.prototype.WriteString=function(f){var f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;k=i.Write((new EG($stringToBytes(f))));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];h=j[1];$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.WriteString};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.WriteString=function(f){return this.$val.WriteString(f);};BE=function(f){var f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=DJ(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=f;l=i.Mode();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=(l|1048576)>>>0;n=BP(k,m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;}return;}if($f===undefined){$f={$blk:BE};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BG=function(f){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=BI(f,0,0);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:BG};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Open=BG;BI=function(f,g,h){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.Open(f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=CE(f,g,h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;}return;}if($f===undefined){$f={$blk:BI};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.OpenFile=BI;BL=function(f,g){var f,g;if(f<0){f=0;}return[f,g];};DV.ptr.prototype.wrapErr=function(f,g){var f,g,h;h=this;if($interfaceIsEqual(g,$ifaceNil)||$interfaceIsEqual(g,C.EOF)){return g;}if($interfaceIsEqual(g,G.ErrFileClosing)){g=$pkg.ErrClosed;}return new AD.ptr(f,h.file.name,g);};DV.prototype.wrapErr=function(f,g){return this.$val.wrapErr(f,g);};BP=function(f,g){var f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=BT(f,g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:BP};}$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Chmod=BP;DV.ptr.prototype.Chmod=function(f){var f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=g.chmod(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Chmod};}$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Chmod=function(f){return this.$val.Chmod(f);};DV.ptr.prototype.SetDeadline=function(f){var f,g;g=this;return g.setDeadline($clone(f,J.Time));};DV.prototype.SetDeadline=function(f){return this.$val.SetDeadline(f);};DV.ptr.prototype.SetReadDeadline=function(f){var f,g;g=this;return g.setReadDeadline($clone(f,J.Time));};DV.prototype.SetReadDeadline=function(f){return this.$val.SetReadDeadline(f);};DV.ptr.prototype.SetWriteDeadline=function(f){var f,g;g=this;return g.setWriteDeadline($clone(f,J.Time));};DV.prototype.SetWriteDeadline=function(f){return this.$val.SetWriteDeadline(f);};DV.ptr.prototype.SyscallConn=function(){var f,g,h;f=this;g=f.checkValid("SyscallConn");if(!($interfaceIsEqual(g,$ifaceNil))){return[$ifaceNil,g];}h=DF(f);return[h[0],h[1]];};DV.prototype.SyscallConn=function(){return this.$val.SyscallConn();};BQ=function(){$throwRuntimeError("native function not implemented: os.sigpipe");};BR=function(f){var f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=128;case 1:h=$makeSlice(EG,g);k=E.Readlink(BX(f),h);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=BL(j[0],j[1]);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l;m=i[0];n=i[1];if(false&&$interfaceIsEqual(n,new E.Errno(34))){g=$imul(g,(2));$s=1;continue;}if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return["",new AD.ptr("readlink",f,n)];}if(m>>0))))>>>0;if(!((((f&8388608)>>>0)===0))){g=(g|(2048))>>>0;}if(!((((f&4194304)>>>0)===0))){g=(g|(1024))>>>0;}if(!((((f&1048576)>>>0)===0))){g=(g|(512))>>>0;}return g;};BT=function(f,g){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=E.Chmod(BX(f),BS(g));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return new AD.ptr("chmod",f,i);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BT};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DV.ptr.prototype.chmod=function(f){var f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=g.checkValid("chmod");if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}i=g.file.pfd.Fchmod(BS(f));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return g.wrapErr("chmod",j);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.chmod};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.chmod=function(f){return this.$val.chmod(f);};DV.ptr.prototype.Chown=function(f,g){var f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.checkValid("chown");if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=h.file.pfd.Fchown(f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return h.wrapErr("chown",k);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Chown};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Chown=function(f,g){return this.$val.Chown(f,g);};DV.ptr.prototype.Truncate=function(f){var f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=g.checkValid("truncate");if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}i=g.file.pfd.Ftruncate(f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return g.wrapErr("truncate",j);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Truncate};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Truncate=function(f){return this.$val.Truncate(f);};DV.ptr.prototype.Sync=function(){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.checkValid("sync");if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}h=f.file.pfd.Fsync();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return f.wrapErr("sync",i);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Sync};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Sync=function(){return this.$val.Sync();};DV.ptr.prototype.Chdir=function(){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.checkValid("chdir");if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}h=f.file.pfd.Fchdir();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return f.wrapErr("chdir",i);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Chdir};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Chdir=function(){return this.$val.Chdir();};DV.ptr.prototype.setDeadline=function(f){var f,g,h;g=this;h=g.checkValid("SetDeadline");if(!($interfaceIsEqual(h,$ifaceNil))){return h;}return g.file.pfd.SetDeadline($clone(f,J.Time));};DV.prototype.setDeadline=function(f){return this.$val.setDeadline(f);};DV.ptr.prototype.setReadDeadline=function(f){var f,g,h;g=this;h=g.checkValid("SetReadDeadline");if(!($interfaceIsEqual(h,$ifaceNil))){return h;}return g.file.pfd.SetReadDeadline($clone(f,J.Time));};DV.prototype.setReadDeadline=function(f){return this.$val.setReadDeadline(f);};DV.ptr.prototype.setWriteDeadline=function(f){var f,g,h;g=this;h=g.checkValid("SetWriteDeadline");if(!($interfaceIsEqual(h,$ifaceNil))){return h;}return g.file.pfd.SetWriteDeadline($clone(f,J.Time));};DV.prototype.setWriteDeadline=function(f){return this.$val.setWriteDeadline(f);};DV.ptr.prototype.checkValid=function(f){var f,g;g=this;if(g===ED.nil){return $pkg.ErrInvalid;}return $ifaceNil;};DV.prototype.checkValid=function(f){return this.$val.checkValid(f);};BX=function(f){var f;return f;};DV.ptr.prototype.Fd=function(){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(f===ED.nil){$s=-1;return 4294967295;}if(f.file.nonblock){$s=1;continue;}$s=2;continue;case 1:g=f.file.pfd.SetBlocking();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 2:$s=-1;return((f.file.pfd.Sysfd>>>0));}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Fd};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Fd=function(){return this.$val.Fd();};CA=function(f,g){var f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;i=K.IsNonblock(((f>>0)));j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)&&j){h=3;}l=CC(f,g,h);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;}return;}if($f===undefined){$f={$blk:CA};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewFile=CA;CC=function(f,g,h){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=[i];j=((f>>0));if(j<0){$s=-1;return ED.nil;}k=new DV.ptr(new BZ.ptr(new G.FD.ptr(new G.fdMutex.ptr(new $Uint64(0,0),0,0),j,new G.pollDesc.ptr(false),EX.nil,0,0,true,true,false),g,EF.nil,false,(j===1)||(j===2)));l=(h===1)||(h===2)||(h===3);if(h===1){$s=1;continue;}$s=2;continue;case 1:i[0]=new E.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,ER.zero(),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EY.zero());m="darwin";if(m===("freebsd")){$s=4;continue;}if(m===("dragonfly")||m===("netbsd")||m===("openbsd")){$s=5;continue;}if(m===("darwin")){$s=6;continue;}$s=7;continue;case 4:l=false;$s=7;continue;case 5:n=E.Fstat(j,i[0]);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if($interfaceIsEqual(o,$ifaceNil)&&(((i[0].Mode&61440)>>>0)===32768)){l=false;}$s=7;continue;case 6:p=E.Fstat(j,i[0]);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if($interfaceIsEqual(q,$ifaceNil)&&((((i[0].Mode&61440)>>>0)===4096)||(((i[0].Mode&61440)>>>0)===32768))){l=false;}case 7:case 3:case 2:r=k.file.pfd.Init("file",l);if(!($interfaceIsEqual(r,$ifaceNil))){$s=10;continue;}if(l){$s=11;continue;}$s=12;continue;case 10:$s=12;continue;case 11:s=E.SetNonblock(j,true);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if($interfaceIsEqual(t,$ifaceNil)){k.file.nonblock=true;}case 12:D.SetFinalizer(k.file,new FA($methodExpr(EZ,"close")));$s=-1;return k;}return;}if($f===undefined){$f={$blk:CC};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};CD=function(f,g){var f,g;if($interfaceIsEqual(g,new E.Errno(32))&&f.file.stdoutOrErr){BQ();}};CE=function(f,g,h){var f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=false;if(true&&!(((g&512)===0))&&!((((h&1048576)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:k=DJ(f);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(AH(l)){i=true;}case 2:m=0;case 4:n=$ifaceNil;p=E.Open(f,g|16777216,BS(h));$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;m=o[0];n=o[1];if($interfaceIsEqual(n,$ifaceNil)){$s=5;continue;}if(true&&$interfaceIsEqual(n,new E.Errno(4))){$s=4;continue;}$s=-1;return[ED.nil,new AD.ptr("open",f,n)];$s=4;continue;case 5:if(i){$s=7;continue;}$s=8;continue;case 7:q=BE(f);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 8:if(false){$s=10;continue;}$s=11;continue;case 10:$r=E.CloseOnExec(m);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:r=CC(((m>>>0)),f,1);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return[r,$ifaceNil];}return;}if($f===undefined){$f={$blk:CE};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};DV.ptr.prototype.Close=function(){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(f===ED.nil){$s=-1;return $pkg.ErrInvalid;}g=f.file.close();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Close};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Close=function(){return this.$val.Close();};BZ.ptr.prototype.close=function(){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(f===EZ.nil){$s=-1;return new E.Errno(22);}if(!(f.dirinfo===EF.nil)){f.dirinfo.close();}g=$ifaceNil;h=f.pfd.Close();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){if($interfaceIsEqual(i,G.ErrFileClosing)){i=$pkg.ErrClosed;}g=new AD.ptr("close",f.name,i);}D.SetFinalizer(f,$ifaceNil);$s=-1;return g;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.close};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.close=function(){return this.$val.close();};DV.ptr.prototype.read=function(f){var f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;k=i.file.pfd.Read(f);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];h=j[1];D.KeepAlive(i);l=g;m=h;g=l;h=m;$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.read};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.read=function(f){return this.$val.read(f);};DV.ptr.prototype.pread=function(f,g){var f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;l=j.file.pfd.Pread(f,g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];D.KeepAlive(j);m=h;n=i;h=m;i=n;$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.pread};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.pread=function(f,g){return this.$val.pread(f,g);};DV.ptr.prototype.write=function(f){var f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;k=i.file.pfd.Write(f);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];h=j[1];D.KeepAlive(i);l=g;m=h;g=l;h=m;$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.write};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.write=function(f){return this.$val.write(f);};DV.ptr.prototype.pwrite=function(f,g){var f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;l=j.file.pfd.Pwrite(f,g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];D.KeepAlive(j);m=h;n=i;h=m;i=n;$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.pwrite};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.pwrite=function(f,g){return this.$val.pwrite(f,g);};DV.ptr.prototype.seek=function(f,g){var f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=new $Int64(0,0);i=$ifaceNil;j=this;l=j.file.pfd.Seek(f,g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];D.KeepAlive(j);m=h;n=i;h=m;i=n;$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.seek};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.seek=function(f,g){return this.$val.seek(f,g);};DV.ptr.prototype.readdir=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=EE.nil;h=$ifaceNil;i=this;j=i.file.name;if(j===""){j=".";}l=i.Readdirnames(f);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];h=k[1];g=$makeSlice(EE,0,m.$length);n=m;o=0;case 2:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);r=BJ(j+"/"+p);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(AH(t)){o++;$s=2;continue;}if(!($interfaceIsEqual(t,$ifaceNil))){u=g;v=t;g=u;h=v;$s=-1;return[g,h];}g=$append(g,s);o++;$s=2;continue;case 3:if((g.$length===0)&&$interfaceIsEqual(h,$ifaceNil)&&f>0){h=C.EOF;}w=g;x=h;g=w;h=x;$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.readdir};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.readdir=function(f){return this.$val.readdir(f);};CM=function(){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f="";g=$ifaceNil;if(false){$s=1;continue;}$s=2;continue;case 1:i=E.Getwd();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;f=h[0];g=h[1];$s=-1;return[f,g];case 2:k=DO(".");$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){m="";n=g;f=m;g=n;$s=-1;return[f,g];}o=V("PWD");$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}f=o;if(f.length>0&&(f.charCodeAt(0)===47)){$s=6;continue;}$s=7;continue;case 6:q=DO(f);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if($interfaceIsEqual(s,$ifaceNil)&&DY(l,r)){t=f;u=$ifaceNil;f=t;g=u;$s=-1;return[f,g];}case 7:if(true){$s=9;continue;}$s=10;continue;case 9:w=E.Getwd();$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];z=CL(y);$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=12;continue;}$s=13;continue;case 12:aa=x;ab=AF("getwd",y);f=aa;g=ab;$s=-1;return[f,g];case 13:case 10:$r=CK.Mutex.Lock();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=CK.dir;$r=CK.Mutex.Unlock();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.length>0){$s=17;continue;}$s=18;continue;case 17:ad=DO(f);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if($interfaceIsEqual(af,$ifaceNil)&&DY(l,ae)){ag=f;ah=$ifaceNil;f=ag;g=ah;$s=-1;return[f,g];}case 18:aj=DO("/");$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];g=ai[1];if(!($interfaceIsEqual(g,$ifaceNil))){al="";am=g;f=al;g=am;$s=-1;return[f,g];}if(DY(ak,l)){an="/";ao=$ifaceNil;f=an;g=ao;$s=-1;return[f,g];}f="";ap="..";case 21:if(ap.length>=1024){aq="";ar=new E.Errno(63);f=aq;g=ar;$s=-1;return[f,g];}at=CE(ap,0,0);$s=23;case 23:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];av=as[1];if(!($interfaceIsEqual(av,$ifaceNil))){aw="";ax=av;f=aw;g=ax;$s=-1;return[f,g];}case 24:az=au.Readdirnames(100);$s=26;case 26:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[0];bb=ay[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:bc=au.Close();$s=29;case 29:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;bd="";be=bb;f=bd;g=be;$s=-1;return[f,g];case 28:bf=ba;bg=0;case 30:if(!(bg=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bg]);bj=DP(ap+"/"+bh);$s=32;case 32:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[0];if(DY(bk,l)){$s=33;continue;}$s=34;continue;case 33:f="/"+bh+f;$s=35;continue;case 34:bg++;$s=30;continue;case 31:$s=24;continue;case 25:case 35:bm=au.Stat();$s=36;case 36:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;bn=bl[0];av=bl[1];if(!($interfaceIsEqual(av,$ifaceNil))){bo="";bp=av;f=bo;g=bp;$s=-1;return[f,g];}bq=au.Close();$s=37;case 37:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bq;if(DY(bn,ak)){$s=22;continue;}l=bn;ap="../"+ap;$s=21;continue;case 22:$r=CK.Mutex.Lock();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CK.dir=f;$r=CK.Mutex.Unlock();$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br=f;bs=$ifaceNil;f=br;g=bs;$s=-1;return[f,g];}return;}if($f===undefined){$f={$blk:CM};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getwd=CM;CN=function(){CL=CO;};CO=function(f){var f;return!($interfaceIsEqual(f,new E.Errno(45)));};CS=function(f){var f;return 47===f;};$pkg.IsPathSeparator=CS;CT=function(f){var f,g;g=f.length-1>>0;while(true){if(!(g>0&&(f.charCodeAt(g)===47))){break;}f=$substring(f,0,g);g=g-(1)>>0;}g=g-(1)>>0;while(true){if(!(g>=0)){break;}if(f.charCodeAt(g)===47){f=$substring(f,(g+1>>0));break;}g=g-(1)>>0;}return f;};CW=function(){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=ED.nil;g=ED.nil;h=$ifaceNil;i=FB.zero();$r=E.ForkLock.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=E.Pipe($subslice(new FC(i),0));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=E.ForkLock.RUnlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=ED.nil;m=ED.nil;n=AF("pipe",k);f=l;g=m;h=n;$s=-1;return[f,g,h];case 4:$r=E.CloseOnExec(i[0]);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.CloseOnExec(i[1]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.ForkLock.RUnlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=CC(((i[0]>>>0)),"|0",2);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;r=CC(((i[1]>>>0)),"|1",2);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=$ifaceNil;f=o;g=q;h=s;$s=-1;return[f,g,h];}return;}if($f===undefined){$f={$blk:CW};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pipe=CW;CX=function(){if(false){return;}$pkg.Args=L();};DD=function(f){var f;if(f===0){N();}E.Exit(f);};$pkg.Exit=DD;DE.ptr.prototype.Control=function(f){var f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=g.file.checkValid("SyscallConn.Control");if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}i=g.file.file.pfd.RawControl(f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;D.KeepAlive(g.file);$s=-1;return j;}return;}if($f===undefined){$f={$blk:DE.ptr.prototype.Control};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DE.prototype.Control=function(f){return this.$val.Control(f);};DE.ptr.prototype.Read=function(f){var f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=g.file.checkValid("SyscallConn.Read");if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}i=g.file.file.pfd.RawRead(f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;D.KeepAlive(g.file);$s=-1;return j;}return;}if($f===undefined){$f={$blk:DE.ptr.prototype.Read};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DE.prototype.Read=function(f){return this.$val.Read(f);};DE.ptr.prototype.Write=function(f){var f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=g.file.checkValid("SyscallConn.Write");if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}i=g.file.file.pfd.RawWrite(f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;D.KeepAlive(g.file);$s=-1;return j;}return;}if($f===undefined){$f={$blk:DE.ptr.prototype.Write};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DE.prototype.Write=function(f){return this.$val.Write(f);};DF=function(f){var f;return[new DE.ptr(f),$ifaceNil];};DJ=function(f){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.Stat(f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=DO(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:DJ};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Stat=DJ;DK=function(f){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.Stat(f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=DP(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:DK};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Lstat=DK;DL=function(f,g){var f,g,h;f.name=CT(g);f.size=f.sys.Size;J.Time.copy(f.modTime,DM($clone(f.sys.Mtimespec,E.Timespec)));f.mode=((((f.sys.Mode&511)>>>0)>>>0));h=(f.sys.Mode&61440)>>>0;if((h===(24576))||(h===(57344))){f.mode=(f.mode|(67108864))>>>0;}else if(h===(8192)){f.mode=(f.mode|(69206016))>>>0;}else if(h===(16384)){f.mode=(f.mode|(2147483648))>>>0;}else if(h===(4096)){f.mode=(f.mode|(33554432))>>>0;}else if(h===(40960)){f.mode=(f.mode|(134217728))>>>0;}else if(h===(32768)){}else if(h===(49152)){f.mode=(f.mode|(16777216))>>>0;}if(!((((f.sys.Mode&1024)>>>0)===0))){f.mode=(f.mode|(4194304))>>>0;}if(!((((f.sys.Mode&2048)>>>0)===0))){f.mode=(f.mode|(8388608))>>>0;}if(!((((f.sys.Mode&512)>>>0)===0))){f.mode=(f.mode|(1048576))>>>0;}};DM=function(f){var f;return J.Unix((f.Sec),(f.Nsec));};DV.ptr.prototype.Stat=function(){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=this;if(g===ED.nil){$s=-1;return[$ifaceNil,$pkg.ErrInvalid];}f[0]=new DZ.ptr("",new $Int64(0,0),0,new J.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FE.nil),new E.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,ER.zero(),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EY.zero()));h=g.file.pfd.Fstat(f[0].sys);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[$ifaceNil,new AD.ptr("stat",g.file.name,i)];}DL(f[0],g.file.name);$s=-1;return[f[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.Stat};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.Stat=function(){return this.$val.Stat();};DO=function(f){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];g[0]=new DZ.ptr("",new $Int64(0,0),0,new J.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FE.nil),new E.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,ER.zero(),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EY.zero()));h=E.Stat(f,g[0].sys);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[$ifaceNil,new AD.ptr("stat",f,i)];}DL(g[0],f);$s=-1;return[g[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:DO};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DP=function(f){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];g[0]=new DZ.ptr("",new $Int64(0,0),0,new J.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FE.nil),new E.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,ER.zero(),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EY.zero()));h=E.Lstat(f,g[0].sys);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[$ifaceNil,new AD.ptr("lstat",f,i)];}DL(g[0],f);$s=-1;return[g[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:DP};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DQ=function(f){var f;if(f<0){return"-"+DR(((-f>>>0)));}return DR(((f>>>0)));};DR=function(f){var f,g,h,i,j;if(f===0){return"0";}g=FF.zero();h=19;while(true){if(!(f>=10)){break;}j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((((48+f>>>0)-(j*10>>>0)>>>0)<<24>>>24)));h=h-(1)>>0;f=j;}((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=(((48+f>>>0)<<24>>>24)));return($bytesToString($subslice(new EG(g),h)));};DX.prototype.String=function(){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;f=this.$val;g=FG.zero();h=0;i="dalTLDpSugct?";j=0;while(true){if(!(j>0)>>>0)),n<32?(1<>>0)))>>>0)===0))){((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((m<<24>>>24)));h=h+(1)>>0;}j+=k[1];}if(h===0){((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=45);h=h+(1)>>0;}o="rwxrwxrwx";p=0;while(true){if(!(p>0)>>>0)),t<32?(1<>>0)))>>>0)===0))){((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((s<<24>>>24)));}else{((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=45);}h=h+(1)>>0;p+=q[1];}return($bytesToString($subslice(new EG(g),0,h)));};$ptrType(DX).prototype.String=function(){return new DX(this.$get()).String();};DX.prototype.IsDir=function(){var f;f=this.$val;return!((((f&2147483648)>>>0)===0));};$ptrType(DX).prototype.IsDir=function(){return new DX(this.$get()).IsDir();};DX.prototype.IsRegular=function(){var f;f=this.$val;return((f&2401763328)>>>0)===0;};$ptrType(DX).prototype.IsRegular=function(){return new DX(this.$get()).IsRegular();};DX.prototype.Perm=function(){var f;f=this.$val;return(f&511)>>>0;};$ptrType(DX).prototype.Perm=function(){return new DX(this.$get()).Perm();};DZ.ptr.prototype.Name=function(){var f;f=this;return f.name;};DZ.prototype.Name=function(){return this.$val.Name();};DZ.ptr.prototype.IsDir=function(){var f;f=this;return new DX(f.Mode()).IsDir();};DZ.prototype.IsDir=function(){return this.$val.IsDir();};DY=function(f,g){var f,g,h,i,j,k,l,m;h=$assertType(f,FH,true);i=h[0];j=h[1];k=$assertType(g,FH,true);l=k[0];m=k[1];if(!j||!m){return false;}return EA(i,l);};$pkg.SameFile=DY;DZ.ptr.prototype.Size=function(){var f;f=this;return f.size;};DZ.prototype.Size=function(){return this.$val.Size();};DZ.ptr.prototype.Mode=function(){var f;f=this;return f.mode;};DZ.prototype.Mode=function(){return this.$val.Mode();};DZ.ptr.prototype.ModTime=function(){var f;f=this;return f.modTime;};DZ.prototype.ModTime=function(){return this.$val.ModTime();};DZ.ptr.prototype.Sys=function(){var f;f=this;return f.sys;};DZ.prototype.Sys=function(){return this.$val.Sys();};EA=function(f,g){var f,g,h,i;return(f.sys.Dev===g.sys.Dev)&&(h=f.sys.Ino,i=g.sys.Ino,(h.$high===i.$high&&h.$low===i.$low));};AP.ptr.prototype.blockUntilWaitable=function(){var f;f=this;return[false,$ifaceNil];};AP.prototype.blockUntilWaitable=function(){return this.$val.blockUntilWaitable();};EF.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[],false)}];EH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];EJ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];EK.methods=[{prop:"setDone",name:"setDone",pkg:"os",typ:$funcType([],[],false)},{prop:"done",name:"done",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"Release",name:"Release",pkg:"",typ:$funcType([],[$error],false)},{prop:"Kill",name:"Kill",pkg:"",typ:$funcType([],[$error],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[EQ,$error],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([AS],[$error],false)},{prop:"kill",name:"kill",pkg:"os",typ:$funcType([],[$error],false)},{prop:"wait",name:"wait",pkg:"os",typ:$funcType([],[EQ,$error],false)},{prop:"signal",name:"signal",pkg:"os",typ:$funcType([AS],[$error],false)},{prop:"release",name:"release",pkg:"os",typ:$funcType([],[$error],false)},{prop:"blockUntilWaitable",name:"blockUntilWaitable",pkg:"os",typ:$funcType([],[$Bool,$error],false)}];EQ.methods=[{prop:"UserTime",name:"UserTime",pkg:"",typ:$funcType([],[J.Duration],false)},{prop:"SystemTime",name:"SystemTime",pkg:"",typ:$funcType([],[J.Duration],false)},{prop:"Exited",name:"Exited",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Success",name:"Success",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"SysUsage",name:"SysUsage",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Pid",name:"Pid",pkg:"",typ:$funcType([],[$Int],false)},{prop:"exited",name:"exited",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"success",name:"success",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"sys",name:"sys",pkg:"os",typ:$funcType([],[$emptyInterface],false)},{prop:"sysUsage",name:"sysUsage",pkg:"os",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExitCode",name:"ExitCode",pkg:"",typ:$funcType([],[$Int],false)},{prop:"userTime",name:"userTime",pkg:"os",typ:$funcType([],[J.Duration],false)},{prop:"systemTime",name:"systemTime",pkg:"os",typ:$funcType([],[J.Duration],false)}];EI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EZ.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[$error],false)}];FL.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([FJ],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([FK],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([FK],[$error],false)}];ED.methods=[{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[EE,$error],false)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:$funcType([$Int],[EC,$error],false)},{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:$funcType([$Int],[EC,$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([EG],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([EG,$Int64],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([EG],[$Int,$error],false)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:$funcType([EG,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"wrapErr",name:"wrapErr",pkg:"os",typ:$funcType([$String,$error],[$error],false)},{prop:"Chmod",name:"Chmod",pkg:"",typ:$funcType([DX],[$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([J.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([J.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([J.Time],[$error],false)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:$funcType([],[E.RawConn,$error],false)},{prop:"chmod",name:"chmod",pkg:"os",typ:$funcType([DX],[$error],false)},{prop:"Chown",name:"Chown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"Sync",name:"Sync",pkg:"",typ:$funcType([],[$error],false)},{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"setDeadline",name:"setDeadline",pkg:"os",typ:$funcType([J.Time],[$error],false)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"os",typ:$funcType([J.Time],[$error],false)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"os",typ:$funcType([J.Time],[$error],false)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:$funcType([$String],[$error],false)},{prop:"Fd",name:"Fd",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"read",name:"read",pkg:"os",typ:$funcType([EG],[$Int,$error],false)},{prop:"pread",name:"pread",pkg:"os",typ:$funcType([EG,$Int64],[$Int,$error],false)},{prop:"write",name:"write",pkg:"os",typ:$funcType([EG],[$Int,$error],false)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:$funcType([EG,$Int64],[$Int,$error],false)},{prop:"seek",name:"seek",pkg:"os",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"readdir",name:"readdir",pkg:"os",typ:$funcType([$Int],[EE,$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[DW,$error],false)}];DX.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([],[DX],false)}];FH.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[DX],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[J.Time],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}];P.init("os",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:EG,tag:""},{prop:"nbuf",name:"nbuf",embedded:false,exported:false,typ:$Int,tag:""},{prop:"bufp",name:"bufp",embedded:false,exported:false,typ:$Int,tag:""}]);AC.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);AD.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);AE.init("",[{prop:"Syscall",name:"Syscall",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);AP.init("os",[{prop:"Pid",name:"Pid",embedded:false,exported:true,typ:$Int,tag:""},{prop:"handle",name:"handle",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"isdone",name:"isdone",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"sigMu",name:"sigMu",embedded:false,exported:false,typ:H.RWMutex,tag:""}]);AR.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:EC,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:FI,tag:""},{prop:"Sys",name:"Sys",embedded:false,exported:true,typ:EO,tag:""}]);AS.init([{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AY.init("os",[{prop:"pid",name:"pid",embedded:false,exported:false,typ:$Int,tag:""},{prop:"status",name:"status",embedded:false,exported:false,typ:E.WaitStatus,tag:""},{prop:"rusage",name:"rusage",embedded:false,exported:false,typ:ET,tag:""}]);BC.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Old",name:"Old",embedded:false,exported:true,typ:$String,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);BZ.init("os",[{prop:"pfd",name:"pfd",embedded:false,exported:false,typ:G.FD,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"dirinfo",name:"dirinfo",embedded:false,exported:false,typ:EF,tag:""},{prop:"nonblock",name:"nonblock",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"stdoutOrErr",name:"stdoutOrErr",embedded:false,exported:false,typ:$Bool,tag:""}]);DE.init("os",[{prop:"file",name:"file",embedded:false,exported:false,typ:ED,tag:""}]);DV.init("os",[{prop:"file",name:"file",embedded:true,exported:false,typ:EZ,tag:""}]);DW.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[J.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[DX],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);DZ.init("os",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:DX,tag:""},{prop:"modTime",name:"modTime",embedded:false,exported:false,typ:J.Time,tag:""},{prop:"sys",name:"sys",embedded:false,exported:false,typ:E.Stat_t,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CK=new EB.ptr(new H.Mutex.ptr(0,0),"");$pkg.Args=EC.nil;$pkg.ErrInvalid=A.New("invalid argument");$pkg.ErrPermission=A.New("permission denied");$pkg.ErrExist=A.New("file already exists");$pkg.ErrNotExist=A.New("file does not exist");$pkg.ErrClosed=A.New("file already closed");$pkg.Kill=new E.Signal(9);AZ=A.New("os: process already finished");c=CA(((E.Stdin>>>0)),"/dev/stdin");$s=12;case 12:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$pkg.Stdin=c;d=CA(((E.Stdout>>>0)),"/dev/stdout");$s=13;case 13:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$pkg.Stdout=d;e=CA(((E.Stderr>>>0)),"/dev/stderr");$s=14;case 14:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$pkg.Stderr=e;CL=(function(f){var f;return true;});BJ=DK;M();CN();CX();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["fmt"]=(function(){var $pkg={},$init,C,D,E,I,F,G,A,H,B,J,K,L,M,N,O,P,Q,AI,AU,AV,AW,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BT,CO,CP,R,AX,BB,BD,BE,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AY,AZ,BF;C=$packages["errors"];D=$packages["internal/fmtsort"];E=$packages["io"];I=$packages["math"];F=$packages["os"];G=$packages["reflect"];A=$packages["strconv"];H=$packages["sync"];B=$packages["unicode/utf8"];J=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags",true,"fmt",false,function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,zero_,plusV_,sharpV_){this.$val=this;if(arguments.length===0){this.widPresent=false;this.precPresent=false;this.minus=false;this.plus=false;this.sharp=false;this.space=false;this.zero=false;this.plusV=false;this.sharpV=false;return;}this.widPresent=widPresent_;this.precPresent=precPresent_;this.minus=minus_;this.plus=plus_;this.sharp=sharp_;this.space=space_;this.zero=zero_;this.plusV=plusV_;this.sharpV=sharpV_;});K=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt",true,"fmt",false,function(buf_,fmtFlags_,wid_,prec_,intbuf_){this.$val=this;if(arguments.length===0){this.buf=BK.nil;this.fmtFlags=new J.ptr(false,false,false,false,false,false,false,false,false);this.wid=0;this.prec=0;this.intbuf=BL.zero();return;}this.buf=buf_;this.fmtFlags=fmtFlags_;this.wid=wid_;this.prec=prec_;this.intbuf=intbuf_;});L=$pkg.State=$newType(8,$kindInterface,"fmt.State",true,"fmt",true,null);M=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter",true,"fmt",true,null);N=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer",true,"fmt",true,null);O=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer",true,"fmt",true,null);P=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer",true,"fmt",false,null);Q=$pkg.pp=$newType(0,$kindStruct,"fmt.pp",true,"fmt",false,function(buf_,arg_,value_,fmt_,reordered_,goodArgNum_,panicking_,erroring_){this.$val=this;if(arguments.length===0){this.buf=P.nil;this.arg=$ifaceNil;this.value=new G.Value.ptr(BJ.nil,0,0);this.fmt=new K.ptr(BK.nil,new J.ptr(false,false,false,false,false,false,false,false,false),0,0,BL.zero());this.reordered=false;this.goodArgNum=false;this.panicking=false;this.erroring=false;return;}this.buf=buf_;this.arg=arg_;this.value=value_;this.fmt=fmt_;this.reordered=reordered_;this.goodArgNum=goodArgNum_;this.panicking=panicking_;this.erroring=erroring_;});AI=$pkg.ScanState=$newType(8,$kindInterface,"fmt.ScanState",true,"fmt",true,null);AU=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError",true,"fmt",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});AV=$pkg.ss=$newType(0,$kindStruct,"fmt.ss",true,"fmt",false,function(rs_,buf_,count_,atEOF_,ssave_){this.$val=this;if(arguments.length===0){this.rs=$ifaceNil;this.buf=P.nil;this.count=0;this.atEOF=false;this.ssave=new AW.ptr(false,false,false,0,0,0);return;}this.rs=rs_;this.buf=buf_;this.count=count_;this.atEOF=atEOF_;this.ssave=ssave_;});AW=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave",true,"fmt",false,function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;if(arguments.length===0){this.validSave=false;this.nlIsEnd=false;this.nlIsSpace=false;this.argLimit=0;this.limit=0;this.maxWid=0;return;}this.validSave=validSave_;this.nlIsEnd=nlIsEnd_;this.nlIsSpace=nlIsSpace_;this.argLimit=argLimit_;this.limit=limit_;this.maxWid=maxWid_;});BI=$sliceType($emptyInterface);BJ=$ptrType(G.rtype);BK=$ptrType(P);BL=$arrayType($Uint8,68);BM=$arrayType($Uint16,2);BN=$sliceType(BM);BO=$sliceType($Uint8);BP=$arrayType($Uint8,5);BQ=$ptrType(Q);BT=$ptrType(AV);CO=$ptrType(K);CP=$funcType([$Int32],[$Bool],false);K.ptr.prototype.clearflags=function(){var a;a=this;J.copy(a.fmtFlags,new J.ptr(false,false,false,false,false,false,false,false,false));};K.prototype.clearflags=function(){return this.$val.clearflags();};K.ptr.prototype.init=function(a){var a,b;b=this;b.buf=a;b.clearflags();};K.prototype.init=function(a){return this.$val.init(a);};K.ptr.prototype.writePadding=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;if(a<=0){return;}c=b.buf.$get();d=c.$length;e=d+a>>0;if(e>c.$capacity){c=$makeSlice(P,(($imul(c.$capacity,2))+a>>0));$copySlice(c,b.buf.$get());}f=32;if(b.fmtFlags.zero){f=48;}g=$subslice(c,d,e);h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=f);i++;}b.buf.$set($subslice(c,0,e));};K.prototype.writePadding=function(a){return this.$val.writePadding(a);};K.ptr.prototype.pad=function(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.Write(a);return;}c=b.wid-B.RuneCount(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.Write(a);}else{b.buf.Write(a);b.writePadding(c);}};K.prototype.pad=function(a){return this.$val.pad(a);};K.ptr.prototype.padString=function(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.WriteString(a);return;}c=b.wid-B.RuneCountInString(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.WriteString(a);}else{b.buf.WriteString(a);b.writePadding(c);}};K.prototype.padString=function(a){return this.$val.padString(a);};K.ptr.prototype.fmtBoolean=function(a){var a,b;b=this;if(a){b.padString("true");}else{b.padString("false");}};K.prototype.fmtBoolean=function(a){return this.$val.fmtBoolean(a);};K.ptr.prototype.fmtUnicode=function(a){var a,b,c,d,e,f,g;b=this;c=$subslice(new BO(b.intbuf),0);d=4;if(b.fmtFlags.precPresent&&b.prec>4){d=b.prec;e=(((2+d>>0)+2>>0)+4>>0)+1>>0;if(e>c.$length){c=$makeSlice(BO,e);}}f=c.$length;if(b.fmtFlags.sharp&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&A.IsPrint(((a.$low>>0)))){f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(B.RuneLen(((a.$low>>0))))>>0;B.EncodeRune($subslice(c,f),((a.$low>>0)));f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=32);}while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));d=d-(1)>>0;a=$shiftRightUint64(a,(4));}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(a)));d=d-(1)>>0;while(true){if(!(d>0)){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=48);d=d-(1)>>0;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=43);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=85);g=b.fmtFlags.zero;b.fmtFlags.zero=false;b.pad($subslice(c,f));b.fmtFlags.zero=g;};K.prototype.fmtUnicode=function(a){return this.$val.fmtUnicode(a);};K.ptr.prototype.fmtInteger=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;g=c&&(f=(new $Int64(a.$high,a.$low)),(f.$high<0||(f.$high===0&&f.$low<0)));if(g){a=new $Uint64(-a.$high,-a.$low);}h=$subslice(new BO(e.intbuf),0);if(e.fmtFlags.widPresent||e.fmtFlags.precPresent){i=(3+e.wid>>0)+e.prec>>0;if(i>h.$length){h=$makeSlice(BO,i);}}j=0;if(e.fmtFlags.precPresent){j=e.prec;if((j===0)&&(a.$high===0&&a.$low===0)){k=e.fmtFlags.zero;e.fmtFlags.zero=false;e.writePadding(e.wid);e.fmtFlags.zero=k;return;}}else if(e.fmtFlags.zero&&e.fmtFlags.widPresent){j=e.wid;if(g||e.fmtFlags.plus||e.fmtFlags.space){j=j-(1)>>0;}}l=h.$length;m=b;if(m===(10)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=10)))){break;}l=l-(1)>>0;n=$div64(a,new $Uint64(0,10),false);((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=(((o=new $Uint64(0+a.$high,48+a.$low),p=$mul64(n,new $Uint64(0,10)),new $Uint64(o.$high-p.$high,o.$low-p.$low)).$low<<24>>>24)));a=n;}}else if(m===(16)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=d.charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));a=$shiftRightUint64(a,(4));}}else if(m===(8)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=8)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=(((q=new $Uint64(a.$high&0,(a.$low&7)>>>0),new $Uint64(0+q.$high,48+q.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(3));}}else if(m===(2)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=2)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=(((r=new $Uint64(a.$high&0,(a.$low&1)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=d.charCodeAt($flatten64(a)));while(true){if(!(l>0&&j>(h.$length-l>>0))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=48);}if(e.fmtFlags.sharp){s=b;if(s===(8)){if(!((((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l])===48))){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=48);}}else if(s===(16)){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=d.charCodeAt(16));l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=48);}}if(g){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=45);}else if(e.fmtFlags.plus){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=43);}else if(e.fmtFlags.space){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=32);}t=e.fmtFlags.zero;e.fmtFlags.zero=false;e.pad($subslice(h,l));e.fmtFlags.zero=t;};K.prototype.fmtInteger=function(a,b,c,d){return this.$val.fmtInteger(a,b,c,d);};K.ptr.prototype.truncateString=function(a){var a,b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=a;e=0;while(true){if(!(e>0;if(c<0){return $substring(a,0,g);}e+=f[1];}}return a;};K.prototype.truncateString=function(a){return this.$val.truncateString(a);};K.ptr.prototype.truncate=function(a){var a,b,c,d,e,f;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=0;while(true){if(!(d>0;if(c<0){return $subslice(a,0,d);}e=1;if(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])>=128){f=B.DecodeRune($subslice(a,d));e=f[1];}d=d+(e)>>0;}}return a;};K.prototype.truncate=function(a){return this.$val.truncate(a);};K.ptr.prototype.fmtS=function(a){var a,b;b=this;a=b.truncateString(a);b.padString(a);};K.prototype.fmtS=function(a){return this.$val.fmtS(a);};K.ptr.prototype.fmtBs=function(a){var a,b;b=this;a=b.truncate(a);b.pad(a);};K.prototype.fmtBs=function(a){return this.$val.fmtBs(a);};K.ptr.prototype.fmtSbx=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=this;e=b.$length;if(b===BO.nil){e=a.length;}if(d.fmtFlags.precPresent&&d.prec0){if(d.fmtFlags.space){if(d.fmtFlags.sharp){f=$imul(f,(2));}f=f+((e-1>>0))>>0;}else if(d.fmtFlags.sharp){f=f+(2)>>0;}}else{if(d.fmtFlags.widPresent){d.writePadding(d.wid);}return;}if(d.fmtFlags.widPresent&&d.wid>f&&!d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}g=d.buf.$get();if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}h=0;i=0;while(true){if(!(i0){g=$append(g,32);if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}}if(!(b===BO.nil)){h=((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);}else{h=a.charCodeAt(i);}g=$append(g,c.charCodeAt((h>>>4<<24>>>24)),c.charCodeAt(((h&15)>>>0)));i=i+(1)>>0;}d.buf.$set(g);if(d.fmtFlags.widPresent&&d.wid>f&&d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}};K.prototype.fmtSbx=function(a,b,c){return this.$val.fmtSbx(a,b,c);};K.ptr.prototype.fmtSx=function(a,b){var a,b,c;c=this;c.fmtSbx(a,BO.nil,b);};K.prototype.fmtSx=function(a,b){return this.$val.fmtSx(a,b);};K.ptr.prototype.fmtBx=function(a,b){var a,b,c;c=this;c.fmtSbx("",a,b);};K.prototype.fmtBx=function(a,b){return this.$val.fmtBx(a,b);};K.ptr.prototype.fmtQ=function(a){var a,b,c;b=this;a=b.truncateString(a);if(b.fmtFlags.sharp&&A.CanBackquote(a)){b.padString("`"+a+"`");return;}c=$subslice(new BO(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(A.AppendQuoteToASCII(c,a));}else{b.pad(A.AppendQuote(c,a));}};K.prototype.fmtQ=function(a){return this.$val.fmtQ(a);};K.ptr.prototype.fmtC=function(a){var a,b,c,d,e;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BO(b.intbuf),0,0);e=B.EncodeRune($subslice(d,0,4),c);b.pad($subslice(d,0,e));};K.prototype.fmtC=function(a){return this.$val.fmtC(a);};K.ptr.prototype.fmtQc=function(a){var a,b,c,d;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BO(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(A.AppendQuoteRuneToASCII(d,c));}else{b.pad(A.AppendQuoteRune(d,c));}};K.prototype.fmtQc=function(a){return this.$val.fmtQc(a);};K.ptr.prototype.fmtFloat=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;e=this;if(e.fmtFlags.precPresent){d=e.prec;}f=A.AppendFloat($subslice(new BO(e.intbuf),0,1),a,((c<<24>>>24)),d,b);if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===45)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=43);}if(e.fmtFlags.space&&((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43)&&!e.fmtFlags.plus){(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=32);}if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===73)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)){g=e.fmtFlags.zero;e.fmtFlags.zero=false;if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)&&!e.fmtFlags.space&&!e.fmtFlags.plus){f=$subslice(f,1);}e.pad(f);e.fmtFlags.zero=g;return;}if(e.fmtFlags.sharp&&!((c===98))){h=0;i=c;if((i===(118))||(i===(103))||(i===(71))){h=d;if(h===-1){h=6;}}j=BP.zero();k=$subslice(new BO(j),0,0);l=false;m=1;while(true){if(!(m=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+m]);if(n===(46)){l=true;}else if((n===(101))||(n===(69))){k=$appendSlice(k,$subslice(f,m));f=$subslice(f,0,m);}else{h=h-(1)>>0;}m=m+(1)>>0;}if(!l){f=$append(f,46);}while(true){if(!(h>0)){break;}f=$append(f,48);h=h-(1)>>0;}f=$appendSlice(f,k);}if(e.fmtFlags.plus||!(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43))){if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){e.buf.WriteByte((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));e.writePadding(e.wid-f.$length>>0);e.buf.Write($subslice(f,1));return;}e.pad(f);return;}e.pad($subslice(f,1));};K.prototype.fmtFloat=function(a,b,c,d){return this.$val.fmtFloat(a,b,c,d);};$ptrType(P).prototype.Write=function(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(P).prototype.WriteString=function(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(P).prototype.WriteByte=function(a){var a,b;b=this;b.$set($append(b.$get(),a));};$ptrType(P).prototype.WriteRune=function(a){var a,b,c,d,e,f;b=this;if(a<128){b.$set($append(b.$get(),((a<<24>>>24))));return;}c=b.$get();d=c.$length;while(true){if(!((d+4>>0)>c.$capacity)){break;}c=$append(c,0);}f=B.EncodeRune((e=$subslice(c,d,(d+4>>0)),$subslice(new BO(e.$array),e.$offset,e.$offset+e.$length)),a);b.$set($subslice(c,0,(d+f>>0)));};S=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=R.Get();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=$assertType(a,BQ);b.panicking=false;b.erroring=false;b.fmt.init((b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))));$s=-1;return b;}return;}if($f===undefined){$f={$blk:S};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Q.ptr.prototype.free=function(){var a;a=this;if(a.buf.$capacity>65536){return;}a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new G.Value.ptr(BJ.nil,0,0);R.Put(a);};Q.prototype.free=function(){return this.$val.free();};Q.ptr.prototype.Width=function(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};Q.prototype.Width=function(){return this.$val.Width();};Q.ptr.prototype.Precision=function(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};Q.prototype.Precision=function(){return this.$val.Precision();};Q.ptr.prototype.Flag=function(a){var a,b,c;b=this;c=a;if(c===(45)){return b.fmt.fmtFlags.minus;}else if(c===(43)){return b.fmt.fmtFlags.plus||b.fmt.fmtFlags.plusV;}else if(c===(35)){return b.fmt.fmtFlags.sharp||b.fmt.fmtFlags.sharpV;}else if(c===(32)){return b.fmt.fmtFlags.space;}else if(c===(48)){return b.fmt.fmtFlags.zero;}return false;};Q.prototype.Flag=function(a){return this.$val.Flag(a);};Q.ptr.prototype.Write=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).Write(a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};Q.prototype.Write=function(a){return this.$val.Write(a);};Q.ptr.prototype.WriteString=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(a);e=a.length;f=$ifaceNil;b=e;c=f;return[b,c];};Q.prototype.WriteString=function(a){return this.$val.WriteString(a);};T=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=S();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=g.doPrintf(b,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.Write((i=g.buf,$subslice(new BO(i.$array),i.$offset,i.$offset+i.$length)));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;d=h[0];e=h[1];g.free();$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:T};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintf=T;U=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;f=T(F.Stdout,a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:U};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Printf=U;V=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=S();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));d.free();$s=-1;return e;}return;}if($f===undefined){$f={$blk:V};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintf=V;W=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=V(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=C.New(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:W};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Errorf=W;X=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=S();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrint(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write((h=f.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length)));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:X};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprint=X;Y=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=X(F.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:Y};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Print=Y;Z=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=S();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrint(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=($bytesToString(c.buf));c.free();$s=-1;return d;}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprint=Z;AA=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=S();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrintln(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write((h=f.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length)));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:AA};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintln=AA;AB=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=AA(F.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AB};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Println=AB;AC=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=S();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrintln(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=($bytesToString(c.buf));c.free();$s=-1;return d;}return;}if($f===undefined){$f={$blk:AC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintln=AC;AD=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$clone(a,G.Value).Field(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(($clone(d,G.Value).Kind()===20)&&!$clone(d,G.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:e=$clone(d,G.Value).Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AD};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AE=function(a){var a;return a>1000000||a<-1000000;};AF=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=0;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(true){if(!(f>>24)>>0))>>0;e=true;f=f+(1)>>0;}return[d,e,f];};Q.ptr.prototype.unknownType=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!$clone(a,G.Value).IsValid()){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("");$s=-1;return;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(63);c=$clone(a,G.Value).Type().String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(63);$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.unknownType};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.unknownType=function(a){return this.$val.unknownType(a);};Q.ptr.prototype.badVerb=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.erroring=true;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){$s=2;continue;}if($clone(b.value,G.Value).IsValid()){$s=3;continue;}$s=4;continue;case 2:c=G.TypeOf(b.arg).String();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(61);$r=b.printArg(b.arg,118);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:d=$clone(b.value,G.Value).Type().String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(61);$r=b.printValue($clone(b.value,G.Value),118,0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("");case 5:case 1:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(41);b.erroring=false;$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.badVerb};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.badVerb=function(a){return this.$val.badVerb(a);};Q.ptr.prototype.fmtBool=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if((d===(116))||(d===(118))){$s=2;continue;}$s=3;continue;case 2:c.fmt.fmtBoolean(a);$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.fmtBool};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};Q.ptr.prototype.fmt0x64=function(a,b){var a,b,c,d;c=this;d=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=b;c.fmt.fmtInteger(a,16,false,"0123456789abcdefx");c.fmt.fmtFlags.sharp=d;};Q.prototype.fmt0x64=function(a,b){return this.$val.fmt0x64(a,b);};Q.ptr.prototype.fmtInteger=function(a,b,c){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if(e===(100)){$s=3;continue;}if(e===(98)){$s=4;continue;}if(e===(111)){$s=5;continue;}if(e===(120)){$s=6;continue;}if(e===(88)){$s=7;continue;}if(e===(99)){$s=8;continue;}if(e===(113)){$s=9;continue;}if(e===(85)){$s=10;continue;}$s=11;continue;case 2:if(d.fmt.fmtFlags.sharpV&&!b){d.fmt0x64(a,true);}else{d.fmt.fmtInteger(a,10,b,"0123456789abcdefx");}$s=12;continue;case 3:d.fmt.fmtInteger(a,10,b,"0123456789abcdefx");$s=12;continue;case 4:d.fmt.fmtInteger(a,2,b,"0123456789abcdefx");$s=12;continue;case 5:d.fmt.fmtInteger(a,8,b,"0123456789abcdefx");$s=12;continue;case 6:d.fmt.fmtInteger(a,16,b,"0123456789abcdefx");$s=12;continue;case 7:d.fmt.fmtInteger(a,16,b,"0123456789ABCDEFX");$s=12;continue;case 8:d.fmt.fmtC(a);$s=12;continue;case 9:if((a.$high<0||(a.$high===0&&a.$low<=1114111))){$s=13;continue;}$s=14;continue;case 13:d.fmt.fmtQc(a);$s=15;continue;case 14:$r=d.badVerb(c);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=12;continue;case 10:d.fmt.fmtUnicode(a);$s=12;continue;case 11:$r=d.badVerb(c);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.fmtInteger};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.fmtInteger=function(a,b,c){return this.$val.fmtInteger(a,b,c);};Q.ptr.prototype.fmtFloat=function(a,b,c){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if((e===(98))||(e===(103))||(e===(71))){$s=3;continue;}if((e===(102))||(e===(101))||(e===(69))){$s=4;continue;}if(e===(70)){$s=5;continue;}$s=6;continue;case 2:d.fmt.fmtFloat(a,b,103,-1);$s=7;continue;case 3:d.fmt.fmtFloat(a,b,c,-1);$s=7;continue;case 4:d.fmt.fmtFloat(a,b,c,6);$s=7;continue;case 5:d.fmt.fmtFloat(a,b,102,6);$s=7;continue;case 6:$r=d.badVerb(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.fmtFloat};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.fmtFloat=function(a,b,c){return this.$val.fmtFloat(a,b,c);};Q.ptr.prototype.fmtComplex=function(a,b,c){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if((e===(118))||(e===(98))||(e===(103))||(e===(71))||(e===(102))||(e===(70))||(e===(101))||(e===(69))){$s=2;continue;}$s=3;continue;case 2:f=d.fmt.fmtFlags.plus;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(40);$r=d.fmtFloat(a.$real,(g=b/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.fmt.fmtFlags.plus=true;$r=d.fmtFloat(a.$imag,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("i)");d.fmt.fmtFlags.plus=f;$s=4;continue;case 3:$r=d.badVerb(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.fmtComplex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.fmtComplex=function(a,b,c){return this.$val.fmtComplex(a,b,c);};Q.ptr.prototype.fmtString=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if(d===(118)){$s=2;continue;}if(d===(115)){$s=3;continue;}if(d===(120)){$s=4;continue;}if(d===(88)){$s=5;continue;}if(d===(113)){$s=6;continue;}$s=7;continue;case 2:if(c.fmt.fmtFlags.sharpV){c.fmt.fmtQ(a);}else{c.fmt.fmtS(a);}$s=8;continue;case 3:c.fmt.fmtS(a);$s=8;continue;case 4:c.fmt.fmtSx(a,"0123456789abcdefx");$s=8;continue;case 5:c.fmt.fmtSx(a,"0123456789ABCDEFX");$s=8;continue;case 6:c.fmt.fmtQ(a);$s=8;continue;case 7:$r=c.badVerb(b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.fmtString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.fmtString=function(a,b){return this.$val.fmtString(a,b);};Q.ptr.prototype.fmtBytes=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b;if((e===(118))||(e===(100))){$s=2;continue;}if(e===(115)){$s=3;continue;}if(e===(120)){$s=4;continue;}if(e===(88)){$s=5;continue;}if(e===(113)){$s=6;continue;}$s=7;continue;case 2:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(c);if(a===BO.nil){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}d.fmt0x64((new $Uint64(0,i)),true);g++;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(91);j=a;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}d.fmt.fmtInteger((new $Uint64(0,m)),10,false,"0123456789abcdefx");k++;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);}$s=8;continue;case 3:d.fmt.fmtBs(a);$s=8;continue;case 4:d.fmt.fmtBx(a,"0123456789abcdefx");$s=8;continue;case 5:d.fmt.fmtBx(a,"0123456789ABCDEFX");$s=8;continue;case 6:d.fmt.fmtQ(($bytesToString(a)));$s=8;continue;case 7:n=G.ValueOf(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.printValue($clone(n,G.Value),b,0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.fmtBytes};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.fmtBytes=function(a,b,c){return this.$val.fmtBytes(a,b,c);};Q.ptr.prototype.fmtPointer=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=0;e=$clone(a,G.Value).Kind();if((e===(18))||(e===(19))||(e===(21))||(e===(22))||(e===(23))||(e===(26))){$s=2;continue;}$s=3;continue;case 2:d=$clone(a,G.Value).Pointer();$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:case 1:f=b;if(f===(118)){$s=7;continue;}if(f===(112)){$s=8;continue;}if((f===(98))||(f===(111))||(f===(100))||(f===(120))||(f===(88))){$s=9;continue;}$s=10;continue;case 7:if(c.fmt.fmtFlags.sharpV){$s=12;continue;}$s=13;continue;case 12:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(40);g=$clone(a,G.Value).Type().String();$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(")(");if(d===0){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("nil");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),true);}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);$s=14;continue;case 13:if(d===0){c.fmt.padString("");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);}case 14:$s=11;continue;case 8:c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);$s=11;continue;case 9:$r=c.fmtInteger((new $Uint64(0,d.constructor===Number?d:1)),false,b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=c.badVerb(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.fmtPointer};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};Q.ptr.prototype.catchPanic=function(a,b,c){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$recover();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=G.ValueOf(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(($clone(g,G.Value).Kind()===22)&&$clone(g,G.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");$s=-1;return;}if(d.panicking){$panic(e);}h=$clone(d.fmt.fmtFlags,J);d.fmt.clearflags();(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("%!");(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteRune(b);(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(PANIC=");(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(c);(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(" method: ");d.panicking=true;$r=d.printArg(e,118);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.panicking=false;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(41);J.copy(d.fmt.fmtFlags,h);case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.catchPanic};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.catchPanic=function(a,b,c){return this.$val.catchPanic(a,b,c);};Q.ptr.prototype.handleMethods=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=false;c=this;if(c.erroring){$s=-1;return b;}d=$assertType(c.arg,M,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Format"]]);$r=e.Format(c,a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(c.fmt.fmtFlags.sharpV){$s=4;continue;}$s=5;continue;case 4:g=$assertType(c.arg,O,true);h=g[0];i=g[1];if(i){$s=7;continue;}$s=8;continue;case 7:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"GoString"]]);j=h.GoString();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=c.fmt.fmtS(j);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 8:$s=6;continue;case 5:k=a;if((k===(118))||(k===(115))||(k===(120))||(k===(88))||(k===(113))){$s=12;continue;}$s=13;continue;case 12:l=c.arg;if($assertType(l,$error,true)[1]){$s=14;continue;}if($assertType(l,N,true)[1]){$s=15;continue;}$s=16;continue;case 14:m=l;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Error"]]);o=m.Error();$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=c.fmtString(o,a);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 15:n=l;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"String"]]);p=n.String();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.fmtString(p,a);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 16:case 13:case 11:case 6:b=false;$s=-1;return b;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q.ptr.prototype.handleMethods};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Q.prototype.handleMethods=function(a){return this.$val.handleMethods(a);};Q.ptr.prototype.printArg=function(a,b){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.arg=a;c.value=new G.Value.ptr(BJ.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=b;if((d===(84))||(d===(118))){$s=4;continue;}$s=5;continue;case 4:c.fmt.padString("");$s=6;continue;case 5:$r=c.badVerb(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 3:$s=-1;return;case 2:e=b;if(e===(84)){$s=9;continue;}if(e===(112)){$s=10;continue;}$s=11;continue;case 9:f=G.TypeOf(a).String();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.fmt.fmtS(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:g=G.ValueOf(a);$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.fmtPointer($clone(g,G.Value),112);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:case 8:h=a;if($assertType(h,$Bool,true)[1]){$s=16;continue;}if($assertType(h,$Float32,true)[1]){$s=17;continue;}if($assertType(h,$Float64,true)[1]){$s=18;continue;}if($assertType(h,$Complex64,true)[1]){$s=19;continue;}if($assertType(h,$Complex128,true)[1]){$s=20;continue;}if($assertType(h,$Int,true)[1]){$s=21;continue;}if($assertType(h,$Int8,true)[1]){$s=22;continue;}if($assertType(h,$Int16,true)[1]){$s=23;continue;}if($assertType(h,$Int32,true)[1]){$s=24;continue;}if($assertType(h,$Int64,true)[1]){$s=25;continue;}if($assertType(h,$Uint,true)[1]){$s=26;continue;}if($assertType(h,$Uint8,true)[1]){$s=27;continue;}if($assertType(h,$Uint16,true)[1]){$s=28;continue;}if($assertType(h,$Uint32,true)[1]){$s=29;continue;}if($assertType(h,$Uint64,true)[1]){$s=30;continue;}if($assertType(h,$Uintptr,true)[1]){$s=31;continue;}if($assertType(h,$String,true)[1]){$s=32;continue;}if($assertType(h,BO,true)[1]){$s=33;continue;}if($assertType(h,G.Value,true)[1]){$s=34;continue;}$s=35;continue;case 16:i=h.$val;$r=c.fmtBool(i,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:j=h.$val;$r=c.fmtFloat((j),32,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 18:k=h.$val;$r=c.fmtFloat(k,64,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:l=h.$val;$r=c.fmtComplex((new $Complex128(l.$real,l.$imag)),64,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:m=h.$val;$r=c.fmtComplex(m,128,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 21:n=h.$val;$r=c.fmtInteger((new $Uint64(0,n)),true,b);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:o=h.$val;$r=c.fmtInteger((new $Uint64(0,o)),true,b);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:p=h.$val;$r=c.fmtInteger((new $Uint64(0,p)),true,b);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 24:q=h.$val;$r=c.fmtInteger((new $Uint64(0,q)),true,b);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:r=h.$val;$r=c.fmtInteger((new $Uint64(r.$high,r.$low)),true,b);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:s=h.$val;$r=c.fmtInteger((new $Uint64(0,s)),false,b);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 27:t=h.$val;$r=c.fmtInteger((new $Uint64(0,t)),false,b);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:u=h.$val;$r=c.fmtInteger((new $Uint64(0,u)),false,b);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:v=h.$val;$r=c.fmtInteger((new $Uint64(0,v)),false,b);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 30:w=h.$val;$r=c.fmtInteger(w,false,b);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:x=h.$val;$r=c.fmtInteger((new $Uint64(0,x.constructor===Number?x:1)),false,b);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:y=h.$val;$r=c.fmtString(y,b);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 33:z=h.$val;$r=c.fmtBytes(z,b,"[]byte");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:aa=h.$val;if($clone(aa,G.Value).IsValid()&&$clone(aa,G.Value).CanInterface()){$s=55;continue;}$s=56;continue;case 55:ac=$clone(aa,G.Value).Interface();$s=57;case 57:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}c.arg=ac;ad=c.handleMethods(b);$s=60;case 60:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=58;continue;}$s=59;continue;case 58:$s=-1;return;case 59:case 56:$r=c.printValue($clone(aa,G.Value),b,0);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:ab=h;ae=c.handleMethods(b);$s=64;case 64:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=62;continue;}$s=63;continue;case 62:af=G.ValueOf(ab);$s=65;case 65:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=c.printValue($clone(af,G.Value),b,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:case 36:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.printArg};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.printArg=function(a,b){return this.$val.printArg(a,b);};Q.ptr.prototype.printValue=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(c>0&&$clone(a,G.Value).IsValid()&&$clone(a,G.Value).CanInterface()){$s=1;continue;}$s=2;continue;case 1:e=$clone(a,G.Value).Interface();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.arg=e;f=d.handleMethods(b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return;case 5:case 2:d.arg=$ifaceNil;d.value=a;g=a;h=$clone(a,G.Value).Kind();if(h===(0)){$s=8;continue;}if(h===(1)){$s=9;continue;}if((h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))){$s=10;continue;}if((h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))){$s=11;continue;}if(h===(13)){$s=12;continue;}if(h===(14)){$s=13;continue;}if(h===(15)){$s=14;continue;}if(h===(16)){$s=15;continue;}if(h===(24)){$s=16;continue;}if(h===(21)){$s=17;continue;}if(h===(25)){$s=18;continue;}if(h===(20)){$s=19;continue;}if((h===(17))||(h===(23))){$s=20;continue;}if(h===(22)){$s=21;continue;}if((h===(18))||(h===(19))||(h===(26))){$s=22;continue;}$s=23;continue;case 8:if(c===0){$s=25;continue;}$s=26;continue;case 25:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");$s=27;continue;case 26:i=b;if(i===(118)){$s=29;continue;}$s=30;continue;case 29:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");$s=31;continue;case 30:$r=d.badVerb(b);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 28:case 27:$s=24;continue;case 9:$r=d.fmtBool($clone(g,G.Value).Bool(),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 10:$r=d.fmtInteger(((j=$clone(g,G.Value).Int(),new $Uint64(j.$high,j.$low))),true,b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 11:$r=d.fmtInteger($clone(g,G.Value).Uint(),false,b);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 12:$r=d.fmtFloat($clone(g,G.Value).Float(),32,b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 13:$r=d.fmtFloat($clone(g,G.Value).Float(),64,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 14:$r=d.fmtComplex($clone(g,G.Value).Complex(),64,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 15:$r=d.fmtComplex($clone(g,G.Value).Complex(),128,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 16:k=$clone(g,G.Value).String();$s=40;case 40:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=d.fmtString(k,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 17:if(d.fmt.fmtFlags.sharpV){$s=42;continue;}$s=43;continue;case 42:l=$clone(g,G.Value).Type().String();$s=45;case 45:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(l);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(g,G.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);$s=44;continue;case 43:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("map[");case 44:m=D.Sort($clone(g,G.Value));$s=47;case 47:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Key;p=0;case 48:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}}$r=d.printValue($clone(r,G.Value),b,c+1>>0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(58);$r=d.printValue($clone((s=n.Value,((q<0||q>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+q])),G.Value),b,c+1>>0);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=48;continue;case 49:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);}$s=24;continue;case 18:if(d.fmt.fmtFlags.sharpV){$s=52;continue;}$s=53;continue;case 52:t=$clone(g,G.Value).Type().String();$s=54;case 54:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(t);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);u=0;case 56:if(!(u<$clone(g,G.Value).NumField())){$s=57;continue;}if(u>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}}if(d.fmt.fmtFlags.plusV||d.fmt.fmtFlags.sharpV){$s=58;continue;}$s=59;continue;case 58:v=$clone(g,G.Value).Type().Field(u);$s=60;case 60:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Name;if(!(w==="")){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(w);(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(58);}case 59:x=AD($clone(g,G.Value),u);$s=61;case 61:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.printValue($clone(x,G.Value),b,c+1>>0);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=u+(1)>>0;$s=56;continue;case 57:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);$s=24;continue;case 19:y=$clone(g,G.Value).Elem();$s=63;case 63:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!$clone(z,G.Value).IsValid()){$s=64;continue;}$s=65;continue;case 64:if(d.fmt.fmtFlags.sharpV){$s=67;continue;}$s=68;continue;case 67:aa=$clone(g,G.Value).Type().String();$s=70;case 70:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(aa);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=69;continue;case 68:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");case 69:$s=66;continue;case 65:$r=d.printValue($clone(z,G.Value),b,c+1>>0);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:$s=24;continue;case 20:ab=b;if((ab===(115))||(ab===(113))||(ab===(120))||(ab===(88))){$s=74;continue;}$s=75;continue;case 74:ac=$clone(g,G.Value).Type();ad=ac.Elem();$s=78;case 78:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Kind();$s=79;case 79:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae===8){$s=76;continue;}$s=77;continue;case 76:af=BO.nil;if($clone(g,G.Value).Kind()===23){$s=80;continue;}if($clone(g,G.Value).CanAddr()){$s=81;continue;}$s=82;continue;case 80:ag=$clone(g,G.Value).Bytes();$s=84;case 84:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;$s=83;continue;case 81:ah=$clone(g,G.Value).Slice(0,$clone(g,G.Value).Len());$s=85;case 85:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$clone(ah,G.Value).Bytes();$s=86;case 86:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}af=ai;$s=83;continue;case 82:af=$makeSlice(BO,$clone(g,G.Value).Len());aj=af;ak=0;case 87:if(!(ak=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+al]=((an.$low<<24>>>24)));ak++;$s=87;continue;case 88:case 83:ao=af;ap=b;aq=ac.String();$s=91;case 91:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=d.fmtBytes(ao,ap,ar);$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 77:case 75:case 73:if(d.fmt.fmtFlags.sharpV){$s=93;continue;}$s=94;continue;case 93:as=$clone(g,G.Value).Type().String();$s=96;case 96:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(as);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(($clone(g,G.Value).Kind()===23)&&$clone(g,G.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);at=0;case 98:if(!(at<$clone(g,G.Value).Len())){$s=99;continue;}if(at>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}au=$clone(g,G.Value).Index(at);$s=100;case 100:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=d.printValue($clone(au,G.Value),b,c+1>>0);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=at+(1)>>0;$s=98;continue;case 99:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);$s=95;continue;case 94:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(91);av=0;case 102:if(!(av<$clone(g,G.Value).Len())){$s=103;continue;}if(av>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}aw=$clone(g,G.Value).Index(av);$s=104;case 104:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=d.printValue($clone(aw,G.Value),b,c+1>>0);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=av+(1)>>0;$s=102;continue;case 103:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);case 95:$s=24;continue;case 21:if((c===0)&&!(($clone(g,G.Value).Pointer()===0))){$s=106;continue;}$s=107;continue;case 106:ax=$clone(g,G.Value).Elem();$s=109;case 109:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=$clone(ay,G.Value).Kind();if((az===(17))||(az===(23))||(az===(25))||(az===(21))){$s=110;continue;}$s=111;continue;case 110:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(38);$r=d.printValue($clone(ay,G.Value),b,c+1>>0);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 111:case 108:case 107:$r=d.fmtPointer($clone(g,G.Value),b);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 22:$r=d.fmtPointer($clone(g,G.Value),b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:$r=d.unknownType($clone(g,G.Value));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.printValue};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};AG=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=false;e=0;e=b;if(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];if(!d){$s=3;continue;}$s=4;continue;case 3:g=G.ValueOf(((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$clone(h,G.Value).Kind();if((i===(2))||(i===(3))||(i===(4))||(i===(5))||(i===(6))){j=$clone(h,G.Value).Int();if((k=(new $Int64(0,(((j.$low+((j.$high>>31)*4294967296))>>0)))),(k.$high===j.$high&&k.$low===j.$low))){c=(((j.$low+((j.$high>>31)*4294967296))>>0));d=true;}}else if((i===(7))||(i===(8))||(i===(9))||(i===(10))||(i===(11))||(i===(12))){l=$clone(h,G.Value).Uint();if((m=(new $Int64(l.$high,l.$low)),(m.$high>0||(m.$high===0&&m.$low>=0)))&&(n=(new $Uint64(0,((l.$low>>0)))),(n.$high===l.$high&&n.$low===l.$low))){c=((l.$low>>0));d=true;}}case 5:case 4:e=b+1>>0;if(AE(c)){c=0;d=false;}case 2:$s=-1;return[c,d,e];}return;}if($f===undefined){$f={$blk:AG};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=0;c=0;d=false;if(a.length<3){e=0;f=1;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;while(true){if(!(h>0;o=false;b=m;c=n;d=o;return[b,c,d];}p=j-1>>0;q=h+1>>0;r=true;b=p;c=q;d=r;return[b,c,d];}h=h+(1)>>0;}s=0;t=1;u=false;b=s;c=t;d=u;return[b,c,d];};Q.ptr.prototype.argNumber=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=0;g=false;h=this;if(b.length<=c||!((b.charCodeAt(c)===91))){i=a;j=c;k=false;e=i;f=j;g=k;return[e,f,g];}h.reordered=true;l=AH($substring(b,c));m=l[0];n=l[1];o=l[2];if(o&&0<=m&&m>0;r=true;e=p;f=q;g=r;return[e,f,g];}h.goodArgNum=false;s=a;t=c+n>>0;u=o;e=s;f=t;g=u;return[e,f,g];};Q.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};Q.ptr.prototype.badArgNum=function(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("(BADINDEX)");};Q.prototype.badArgNum=function(a){return this.$val.badArgNum(a);};Q.ptr.prototype.missingArg=function(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("(MISSING)");};Q.prototype.missingArg=function(a){return this.$val.missingArg(a);};Q.ptr.prototype.doPrintf=function(a,b){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;case 1:if(!(g>0;}if(g>h){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString($substring(a,h,g));}if(g>=d){$s=2;continue;}g=g+(1)>>0;c.fmt.clearflags();case 3:if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),((i>>0)));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;g=g+(1)>>0;$s=1;continue s;case 14:$s=4;continue s;case 12:case 5:g=g+(1)>>0;$s=3;continue;case 4:k=c.argNumber(e,a,g,b.$length);e=k[0];g=k[1];f=k[2];if(g>0;m=AG(b,e);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];e=l[2];if(!c.fmt.fmtFlags.widPresent){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(BADWIDTH)");}if(c.fmt.wid<0){c.fmt.wid=-c.fmt.wid;c.fmt.fmtFlags.minus=true;c.fmt.fmtFlags.zero=false;}f=false;$s=18;continue;case 17:n=AF(a,g,d);c.fmt.wid=n[0];c.fmt.fmtFlags.widPresent=n[1];g=n[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}case 18:if((g+1>>0)>0;if(f){c.goodArgNum=false;}o=c.argNumber(e,a,g,b.$length);e=o[0];g=o[1];f=o[2];if(g>0;q=AG(b,e);$s=25;case 25:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;c.fmt.prec=p[0];c.fmt.fmtFlags.precPresent=p[1];e=p[2];if(c.fmt.prec<0){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=false;}if(!c.fmt.fmtFlags.precPresent){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(BADPREC)");}f=false;$s=24;continue;case 23:r=AF(a,g,d);c.fmt.prec=r[0];c.fmt.fmtFlags.precPresent=r[1];g=r[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}case 24:case 21:if(!f){s=c.argNumber(e,a,g,b.$length);e=s[0];g=s[1];f=s[2];}if(g>=d){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(NOVERB)");$s=2;continue;}t=((a.charCodeAt(g)>>0));u=1;v=t;w=u;if(v>=128){x=B.DecodeRuneInString($substring(a,g));v=x[0];w=x[1];}g=g+(w)>>0;if((v===37)){$s=27;continue;}if(!c.goodArgNum){$s=28;continue;}if(e>=b.$length){$s=29;continue;}if((v===118)){$s=30;continue;}$s=31;continue;case 27:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(37);$s=32;continue;case 28:c.badArgNum(v);$s=32;continue;case 29:c.missingArg(v);$s=32;continue;case 30:c.fmt.fmtFlags.sharpV=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.plusV=c.fmt.fmtFlags.plus;c.fmt.fmtFlags.plus=false;$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),v);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=32;continue;case 31:$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),v);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;case 32:case 26:$s=1;continue;case 2:if(!c.reordered&&e=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(aa>0){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(", ");}if($interfaceIsEqual(ab,$ifaceNil)){$s=39;continue;}$s=40;continue;case 39:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("");$s=41;continue;case 40:ac=G.TypeOf(ab).String();$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(ac);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(61);$r=c.printArg(ab,118);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:z++;$s=37;continue;case 38:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);case 36:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.doPrintf};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};Q.ptr.prototype.doPrint=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=false;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(!($interfaceIsEqual(g,$ifaceNil)))){h=false;$s=3;continue s;}i=G.TypeOf(g).Kind();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i===24;case 3:j=h;if(f>0&&!j&&!c){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(32);}$r=b.printArg(g,118);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=j;e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.doPrint};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.doPrint=function(a){return this.$val.doPrint(a);};Q.ptr.prototype.doPrintln=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(32);}$r=b.printArg(f,118);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(10);$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.doPrintln};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.doPrintln=function(a){return this.$val.doPrintln(a);};AV.ptr.prototype.Read=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;e=0;f=C.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};AV.prototype.Read=function(a){return this.$val.Read(a);};AV.ptr.prototype.ReadRune=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;if(d.atEOF||d.count>=d.ssave.argLimit){c=E.EOF;$s=-1;return[a,b,c];}f=d.rs.ReadRune();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;if(d.ssave.nlIsEnd&&(a===10)){d.atEOF=true;}}else if($interfaceIsEqual(c,E.EOF)){d.atEOF=true;}$s=-1;return[a,b,c];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.ReadRune};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.ReadRune=function(){return this.$val.ReadRune();};AV.ptr.prototype.Width=function(){var a,b,c,d,e,f,g;a=0;b=false;c=this;if(c.ssave.maxWid===1073741824){d=0;e=false;a=d;b=e;return[a,b];}f=c.ssave.maxWid;g=true;a=f;b=g;return[a,b];};AV.prototype.Width=function(){return this.$val.Width();};AV.ptr.prototype.getRune=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=this;d=b.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a=c[0];e=c[2];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,E.EOF)){a=-1;$s=-1;return a;}b.error(e);}$s=-1;return a;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.getRune};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.getRune=function(){return this.$val.getRune();};AV.ptr.prototype.UnreadRune=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.rs.UnreadRune();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.atEOF=false;a.count=a.count-(1)>>0;$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.UnreadRune};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.UnreadRune=function(){return this.$val.UnreadRune();};AV.ptr.prototype.error=function(a){var a,b,c;b=this;$panic((c=new AU.ptr(a),new c.constructor.elem(c)));};AV.prototype.error=function(a){return this.$val.error(a);};AV.ptr.prototype.errorString=function(a){var a,b,c;b=this;$panic((c=new AU.ptr(C.New(a)),new c.constructor.elem(c)));};AV.prototype.errorString=function(a){return this.$val.errorString(a);};AV.ptr.prototype.Token=function(a,b){var a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=[c];d=BO.nil;c[0]=$ifaceNil;e=this;$deferred.push([(function(c){return function(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,AU,true);h=$clone(g[0],AU);i=g[1];if(i){c[0]=h.err;}else{$panic(f);}}};})(c),[]]);if(b===$throwNilPointerError){b=AZ;}e.buf=$subslice(e.buf,0,0);f=e.token(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;$s=-1;return[d,c[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AV.ptr.prototype.Token};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AV.prototype.Token=function(a,b){return this.$val.Token(a,b);};AY=function(a){var a,b,c,d,e;if(a>=65536){return false;}b=((a<<16>>>16));c=AX;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),BM);if(b1024){return;}b.buf=$subslice(b.buf,0,0);b.rs=$ifaceNil;BB.Put(b);};AV.prototype.free=function(a){return this.$val.free(a);};AV.ptr.prototype.SkipSpace=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.getRune();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===-1){$s=-1;return;}if(!(c===13)){d=false;$s=6;continue s;}e=a.peek("\n");$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 6:if(d){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:if(c===10){$s=8;continue;}$s=9;continue;case 8:if(a.ssave.nlIsSpace){$s=1;continue;}a.errorString("unexpected newline");$s=-1;return;case 9:if(!AY(c)){$s=10;continue;}$s=11;continue;case 10:f=a.UnreadRune();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=2;continue;case 11:$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SkipSpace};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SkipSpace=function(){return this.$val.SkipSpace();};AV.ptr.prototype.token=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a){$s=1;continue;}$s=2;continue;case 1:$r=c.SkipSpace();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:case 4:d=c.getRune();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){$s=5;continue;}f=b(e);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=7;continue;}$s=8;continue;case 7:g=c.UnreadRune();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=5;continue;case 8:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteRune(e);$s=4;continue;case 5:$s=-1;return(h=c.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length));}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.token};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.token=function(a,b){return this.$val.token(a,b);};BF=function(a,b){var a,b,c,d,e,f,g;c=a;d=0;while(true){if(!(d=0;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.peek};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.peek=function(a){return this.$val.peek(a);};CO.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"fmt",typ:$funcType([BK],[],false)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:$funcType([$Int],[],false)},{prop:"pad",name:"pad",pkg:"fmt",typ:$funcType([BO],[],false)},{prop:"padString",name:"padString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Int,$Bool,$String],[],false)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:$funcType([$String],[$String],false)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:$funcType([BO],[BO],false)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:$funcType([BO],[],false)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:$funcType([$String,BO,$String],[],false)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:$funcType([$String,$String],[],false)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:$funcType([BO,$String],[],false)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32,$Int],[],false)}];BK.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BO],[],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[],false)}];BQ.methods=[{prop:"free",name:"free",pkg:"fmt",typ:$funcType([],[],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BO],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:$funcType([G.Value],[],false)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:$funcType([$Bool,$Int32],[],false)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:$funcType([$Uint64,$Bool],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Bool,$Int32],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32],[],false)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:$funcType([$Complex128,$Int,$Int32],[],false)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:$funcType([$String,$Int32],[],false)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:$funcType([BO,$Int32,$String],[],false)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:$funcType([G.Value,$Int32],[],false)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32,$String],[],false)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:$funcType([G.Value,$Int32,$Int],[],false)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:$funcType([$String,BI],[],false)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:$funcType([BI],[],false)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:$funcType([BI],[],false)}];BT.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BO],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"error",name:"error",pkg:"fmt",typ:$funcType([$error],[],false)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CP],[BO,$error],false)},{prop:"free",name:"free",pkg:"fmt",typ:$funcType([AW],[],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"token",name:"token",pkg:"fmt",typ:$funcType([$Bool,CP],[BO],false)},{prop:"consume",name:"consume",pkg:"fmt",typ:$funcType([$String,$Bool],[$Bool],false)},{prop:"peek",name:"peek",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:$funcType([],[],false)},{prop:"accept",name:"accept",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:$funcType([$Int32,$String,$String],[$Bool],false)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:$funcType([$Int32],[$Int,$String],false)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:$funcType([$String,$Bool],[$String],false)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:$funcType([$Int],[$Int64],false)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:$funcType([],[$Int,$String,$Bool],false)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Int64],false)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Uint64],false)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:$funcType([],[$String,$String],false)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:$funcType([$String,$Int],[$Float64],false)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Complex128],false)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:$funcType([$Int32],[$String],false)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:$funcType([],[$Uint8,$Bool],false)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:$funcType([$Int32,$emptyInterface],[],false)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:$funcType([BI],[$Int,$error],false)},{prop:"advance",name:"advance",pkg:"fmt",typ:$funcType([$String],[$Int],false)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:$funcType([$String,BI],[$Int,$error],false)}];J.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"precPresent",name:"precPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"minus",name:"minus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plus",name:"plus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharp",name:"sharp",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"space",name:"space",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"zero",name:"zero",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plusV",name:"plusV",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharpV",name:"sharpV",embedded:false,exported:false,typ:$Bool,tag:""}]);K.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:BK,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:true,exported:false,typ:J,tag:""},{prop:"wid",name:"wid",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prec",name:"prec",embedded:false,exported:false,typ:$Int,tag:""},{prop:"intbuf",name:"intbuf",embedded:false,exported:false,typ:BL,tag:""}]);L.init([{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BO],[$Int,$error],false)}]);M.init([{prop:"Format",name:"Format",pkg:"",typ:$funcType([L,$Int32],[],false)}]);N.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);O.init([{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}]);P.init($Uint8);Q.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:P,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:G.Value,tag:""},{prop:"fmt",name:"fmt",embedded:false,exported:false,typ:K,tag:""},{prop:"reordered",name:"reordered",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"panicking",name:"panicking",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"erroring",name:"erroring",embedded:false,exported:false,typ:$Bool,tag:""}]);AI.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BO],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CP],[BO,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)}]);AU.init("fmt",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);AV.init("fmt",[{prop:"rs",name:"rs",embedded:false,exported:false,typ:E.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:P,tag:""},{prop:"count",name:"count",embedded:false,exported:false,typ:$Int,tag:""},{prop:"atEOF",name:"atEOF",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ssave",name:"ssave",embedded:true,exported:false,typ:AW,tag:""}]);AW.init("fmt",[{prop:"validSave",name:"validSave",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"argLimit",name:"argLimit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"limit",name:"limit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxWid",name:"maxWid",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}R=new H.Pool.ptr(0,0,BI.nil,(function(){return new Q.ptr(P.nil,$ifaceNil,new G.Value.ptr(BJ.nil,0,0),new K.ptr(BK.nil,new J.ptr(false,false,false,false,false,false,false,false,false),0,0,BL.zero()),false,false,false,false);}));AX=new BN([$toNativeArray($kindUint16,[9,13]),$toNativeArray($kindUint16,[32,32]),$toNativeArray($kindUint16,[133,133]),$toNativeArray($kindUint16,[160,160]),$toNativeArray($kindUint16,[5760,5760]),$toNativeArray($kindUint16,[8192,8202]),$toNativeArray($kindUint16,[8232,8233]),$toNativeArray($kindUint16,[8239,8239]),$toNativeArray($kindUint16,[8287,8287]),$toNativeArray($kindUint16,[12288,12288])]);BB=new H.Pool.ptr(0,0,BI.nil,(function(){return new AV.ptr($ifaceNil,P.nil,0,false,new AW.ptr(false,false,false,0,0,0));}));BD=C.New("syntax error scanning complex number");BE=C.New("syntax error scanning boolean");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["go/token"]=(function(){var $pkg={},$init,A,C,B,D,E,F,G,H,J,N,O,P,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,Q,R,I,K,L,M,S,T;A=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["sort"];D=$packages["strconv"];E=$pkg.Position=$newType(0,$kindStruct,"token.Position",true,"go/token",true,function(Filename_,Offset_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Filename="";this.Offset=0;this.Line=0;this.Column=0;return;}this.Filename=Filename_;this.Offset=Offset_;this.Line=Line_;this.Column=Column_;});F=$pkg.Pos=$newType(4,$kindInt,"token.Pos",true,"go/token",true,null);G=$pkg.File=$newType(0,$kindStruct,"token.File",true,"go/token",true,function(set_,name_,base_,size_,mutex_,lines_,infos_){this.$val=this;if(arguments.length===0){this.set=Y.nil;this.name="";this.base=0;this.size=0;this.mutex=new C.Mutex.ptr(false);this.lines=V.nil;this.infos=Z.nil;return;}this.set=set_;this.name=name_;this.base=base_;this.size=size_;this.mutex=mutex_;this.lines=lines_;this.infos=infos_;});H=$pkg.lineInfo=$newType(0,$kindStruct,"token.lineInfo",true,"go/token",false,function(Offset_,Filename_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Filename="";this.Line=0;this.Column=0;return;}this.Offset=Offset_;this.Filename=Filename_;this.Line=Line_;this.Column=Column_;});J=$pkg.FileSet=$newType(0,$kindStruct,"token.FileSet",true,"go/token",true,function(mutex_,base_,files_,last_){this.$val=this;if(arguments.length===0){this.mutex=new C.RWMutex.ptr(false,0);this.base=0;this.files=X.nil;this.last=W.nil;return;}this.mutex=mutex_;this.base=base_;this.files=files_;this.last=last_;});N=$pkg.serializedFile=$newType(0,$kindStruct,"token.serializedFile",true,"go/token",false,function(Name_,Base_,Size_,Lines_,Infos_){this.$val=this;if(arguments.length===0){this.Name="";this.Base=0;this.Size=0;this.Lines=V.nil;this.Infos=Z.nil;return;}this.Name=Name_;this.Base=Base_;this.Size=Size_;this.Lines=Lines_;this.Infos=Infos_;});O=$pkg.serializedFileSet=$newType(0,$kindStruct,"token.serializedFileSet",true,"go/token",false,function(Base_,Files_){this.$val=this;if(arguments.length===0){this.Base=0;this.Files=AA.nil;return;}this.Base=Base_;this.Files=Files_;});P=$pkg.Token=$newType(4,$kindInt,"token.Token",true,"go/token",true,null);U=$sliceType($emptyInterface);V=$sliceType($Int);W=$ptrType(G);X=$sliceType(W);Y=$ptrType(J);Z=$sliceType(H);AA=$sliceType(N);AB=$ptrType(E);AC=$sliceType($Uint8);AD=$funcType([W],[$Bool],false);AE=$funcType([$emptyInterface],[$error],false);E.ptr.prototype.IsValid=function(){var a;a=this;return a.Line>0;};E.prototype.IsValid=function(){return this.$val.IsValid();};E.ptr.prototype.String=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Filename;if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:if(!(b==="")){b=b+(":");}c=A.Sprintf("%d",new U([new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);if(!((a.Column===0))){$s=4;continue;}$s=5;continue;case 4:d=A.Sprintf(":%d",new U([new $Int(a.Column)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=b+(d);case 5:case 2:if(b===""){b="-";}$s=-1;return b;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.String};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.String=function(){return this.$val.String();};F.prototype.IsValid=function(){var a;a=this.$val;return!((a===0));};$ptrType(F).prototype.IsValid=function(){return new F(this.$get()).IsValid();};G.ptr.prototype.Name=function(){var a;a=this;return a.name;};G.prototype.Name=function(){return this.$val.Name();};G.ptr.prototype.Base=function(){var a;a=this;return a.base;};G.prototype.Base=function(){return this.$val.Base();};G.ptr.prototype.Size=function(){var a;a=this;return a.size;};G.prototype.Size=function(){return this.$val.Size();};G.ptr.prototype.LineCount=function(){var a,b;a=this;a.mutex.Lock();b=a.lines.$length;a.mutex.Unlock();return b;};G.prototype.LineCount=function(){return this.$val.LineCount();};G.ptr.prototype.AddLine=function(a){var a,b,c,d,e;b=this;b.mutex.Lock();c=b.lines.$length;if(((c===0)||(d=b.lines,e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))=b.lines.$length){$panic(new $String("illegal line number"));}$copySlice($subslice(b.lines,a),$subslice(b.lines,(a+1>>0)));b.lines=$subslice(b.lines,0,(b.lines.$length-1>>0));}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};G.prototype.MergeLine=function(a){return this.$val.MergeLine(a);};G.ptr.prototype.SetLines=function(a){var a,b,c,d,e,f,g,h;b=this;c=b.size;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0&&g<=(h=f-1>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]))||c<=g){return false;}e++;}b.mutex.Lock();b.lines=a;b.mutex.Unlock();return true;};G.prototype.SetLines=function(a){return this.$val.SetLines(a);};G.ptr.prototype.SetLinesForContent=function(a){var a,b,c,d,e,f,g,h;b=this;c=V.nil;d=0;e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(d>=0){c=$append(c,d);}d=-1;if(h===10){d=g+1>>0;}f++;}b.mutex.Lock();b.lines=c;b.mutex.Unlock();};G.prototype.SetLinesForContent=function(a){return this.$val.SetLinesForContent(a);};G.ptr.prototype.LineStart=function(a){var a,b,c,d,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(a<1){$panic(new $String("illegal line number (line numbering starts at 1)"));}b.mutex.Lock();$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);if(a>b.lines.$length){$panic(new $String("illegal line number"));}return(((b.base+(c=b.lines,d=a-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]))>>0)>>0));}catch(err){$err=err;return 0;}finally{$callDeferred($deferred,$err);}};G.prototype.LineStart=function(a){return this.$val.LineStart(a);};G.ptr.prototype.AddLineInfo=function(a,b,c){var a,b,c,d;d=this;d.AddLineColumnInfo(a,b,c,1);};G.prototype.AddLineInfo=function(a,b,c){return this.$val.AddLineInfo(a,b,c);};G.ptr.prototype.AddLineColumnInfo=function(a,b,c,d){var a,b,c,d,e,f,g,h;e=this;e.mutex.Lock();f=e.infos.$length;if((f===0)||(g=e.infos,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])).Offsetb.size){$panic(new $String("illegal file offset"));}return(((b.base+a>>0)>>0));};G.prototype.Pos=function(a){return this.$val.Pos(a);};G.ptr.prototype.Offset=function(a){var a,b;b=this;if(((a>>0))>0))>(b.base+b.size>>0)){$panic(new $String("illegal Pos value"));}return((a>>0))-b.base>>0;};G.prototype.Offset=function(a){return this.$val.Offset(a);};G.ptr.prototype.Line=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c.Line;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Line};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Line=function(a){return this.$val.Line(a);};I=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B.Search(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c]).Offset>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c-1>>0;}return;}if($f===undefined){$f={$blk:I};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.ptr.prototype.unpack=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c="";d=0;e=0;f=this;f.mutex.Lock();$deferred.push([$methodVal(f.mutex,"Unlock"),[]]);c=f.name;g=M(f.lines,a);if(g>=0){h=g+1>>0;i=(a-(j=f.lines,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]))>>0)+1>>0;d=h;e=i;}if(b&&f.infos.$length>0){$s=1;continue;}$s=2;continue;case 1:k=I(f.infos,a);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l>=0){n=(m=f.infos,((l<0||l>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l]));c=n.Filename;o=M(f.lines,n.Offset);if(o>=0){p=d-((o+1>>0))>>0;d=n.Line+p>>0;if(n.Column===0){e=0;}else if(p===0){e=n.Column+((a-n.Offset>>0))>>0;}}}case 2:$s=-1;return[c,d,e];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,d,e];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:G.ptr.prototype.unpack};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};G.prototype.unpack=function(a,b){return this.$val.unpack(a,b);};G.ptr.prototype.position=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new E.ptr("",0,0,0);d=this;e=((a>>0))-d.base>>0;c.Offset=e;g=d.unpack(e,b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c.Filename=f[0];c.Line=f[1];c.Column=f[2];$s=-1;return c;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.position};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.position=function(a,b){return this.$val.position(a,b);};G.ptr.prototype.PositionFor=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new E.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:if(((a>>0))>0))>(d.base+d.size>>0)){$panic(new $String("illegal Pos value"));}e=d.position(a,b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}E.copy(c,e);case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.PositionFor};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};G.ptr.prototype.Position=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}E.copy(b,d);$s=-1;return b;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Position};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Position=function(a){return this.$val.Position(a);};K=function(){return new J.ptr(new C.RWMutex.ptr(false,0),1,X.nil,W.nil);};$pkg.NewFileSet=K;J.ptr.prototype.Base=function(){var a,b;a=this;a.mutex.RLock();b=a.base;a.mutex.RUnlock();return b;};J.prototype.Base=function(){return this.$val.Base();};J.ptr.prototype.AddFile=function(a,b,c){var a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;d.mutex.Lock();$deferred.push([$methodVal(d.mutex,"Unlock"),[]]);if(b<0){b=d.base;}if(b>0))>>0;if(b<0){$panic(new $String("token.Pos offset overflow (> 2G of source code in file set)"));}d.base=b;d.files=$append(d.files,e);d.last=e;return e;}catch(err){$err=err;return W.nil;}finally{$callDeferred($deferred,$err);}};J.prototype.AddFile=function(a,b,c){return this.$val.AddFile(a,b,c);};J.ptr.prototype.Iterate=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;case 1:d=W.nil;b.mutex.RLock();if(c=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c]));}b.mutex.RUnlock();if(d===W.nil){f=true;$s=5;continue s;}g=a(d);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!g;case 5:if(f){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:c=c+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Iterate};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Iterate=function(a){return this.$val.Iterate(a);};L=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B.Search(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c]).base>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c-1>>0;}return;}if($f===undefined){$f={$blk:L};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};J.ptr.prototype.file=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.mutex.RLock();c=b.last;if(!(c===W.nil)&&c.base<=((a>>0))&&((a>>0))<=(c.base+c.size>>0)){b.mutex.RUnlock();$s=-1;return c;}d=L(b.files,((a>>0)));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){g=(f=b.files,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));if(((a>>0))<=(g.base+g.size>>0)){b.mutex.RUnlock();b.mutex.Lock();b.last=g;b.mutex.Unlock();$s=-1;return g;}}b.mutex.RUnlock();$s=-1;return W.nil;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.file};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.file=function(a){return this.$val.file(a);};J.ptr.prototype.File=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=W.nil;c=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:d=c.file(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;case 2:$s=-1;return b;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.File};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.File=function(a){return this.$val.File(a);};J.ptr.prototype.PositionFor=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new E.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:e=d.file(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(f===W.nil)){$s=4;continue;}$s=5;continue;case 4:g=f.position(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}E.copy(c,g);$s=-1;return c;case 5:case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.PositionFor};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};J.ptr.prototype.Position=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}E.copy(b,d);$s=-1;return b;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Position};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Position=function(a){return this.$val.Position(a);};M=function(a,b){var a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])<=b){e=h+1>>0;}else{f=h;}}return e-1>>0;};J.ptr.prototype.Read=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new O.ptr(0,AA.nil);d=a(b[0]);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}c.mutex.Lock();c.base=b[0].Base;f=$makeSlice(X,b[0].Files.$length);g=0;while(true){if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]=new G.ptr(c,i.Name,i.Base,i.Size,new C.Mutex.ptr(false),i.Lines,i.Infos));g=g+(1)>>0;}c.files=f;c.last=W.nil;c.mutex.Unlock();$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Read};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Read=function(a){return this.$val.Read(a);};J.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=new O.ptr(0,AA.nil);b.mutex.Lock();c.Base=b.base;d=$makeSlice(AA,b.files.$length);e=b.files;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h.mutex.Lock();N.copy(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),new N.ptr(h.name,h.base,h.size,$appendSlice((V.nil),h.lines),$appendSlice((Z.nil),h.infos)));h.mutex.Unlock();f++;}c.Files=d;b.mutex.Unlock();i=a(new c.constructor.elem(c));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Write=function(a){return this.$val.Write(a);};P.prototype.String=function(){var a,b;a=this.$val;b="";if(0<=a&&a<86){b=((a<0||a>=Q.length)?($throwRuntimeError("index out of range"),undefined):Q[a]);}if(b===""){b="token("+D.Itoa(((a>>0)))+")";}return b;};$ptrType(P).prototype.String=function(){return new P(this.$get()).String();};P.prototype.Precedence=function(){var a,b;a=this.$val;b=a;if(b===(35)){return 1;}else if(b===(34)){return 2;}else if((b===(39))||(b===(44))||(b===(40))||(b===(45))||(b===(41))||(b===(46))){return 3;}else if((b===(12))||(b===(13))||(b===(18))||(b===(19))){return 4;}else if((b===(14))||(b===(15))||(b===(16))||(b===(20))||(b===(21))||(b===(17))||(b===(22))){return 5;}return 0;};$ptrType(P).prototype.Precedence=function(){return new P(this.$get()).Precedence();};S=function(){var a,b;R={};a=61;while(true){if(!(a<86)){break;}b=((a<0||a>=Q.length)?($throwRuntimeError("index out of range"),undefined):Q[a]);(R||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(b)]={k:b,v:a};a=a+(1)>>0;}};T=function(a){var a,b,c,d,e;b=(c=R[$String.keyFor(a)],c!==undefined?[c.v,true]:[0,false]);d=b[0];e=b[1];if(e){return d;}return 4;};$pkg.Lookup=T;P.prototype.IsLiteral=function(){var a;a=this.$val;return 3>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(","[","{",",",".",")","]","}",";",":","","","break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"]);S();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["strings"]=(function(){var $pkg={},$init,C,B,F,D,E,G,A,L,O,Q,R,T,U,W,X,Z,AB,AC,AD,BT,CT,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CU,CV,CW,CX,CY,CZ,DA,AW,H,I,J,K,P,S,V,Y,AA,AE,AF,AG,AH,AK,AL,AM,AN,AO,AP,AR,AS,AU,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BM,BN,BO,BP,BR,BS,BU,BV,BW,BZ,CA,CB,CC,CD;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];F=$packages["internal/bytealg"];D=$packages["io"];E=$packages["sync"];G=$packages["unicode"];A=$packages["unicode/utf8"];L=$pkg.Builder=$newType(0,$kindStruct,"strings.Builder",true,"strings",true,function(addr_,buf_){this.$val=this;if(arguments.length===0){this.addr=CG.nil;this.buf=CH.nil;return;}this.addr=addr_;this.buf=buf_;});O=$pkg.Reader=$newType(0,$kindStruct,"strings.Reader",true,"strings",true,function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s="";this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});Q=$pkg.Replacer=$newType(0,$kindStruct,"strings.Replacer",true,"strings",true,function(once_,r_,oldnew_){this.$val=this;if(arguments.length===0){this.once=new E.Once.ptr(new E.Mutex.ptr(0,0),0);this.r=$ifaceNil;this.oldnew=CI.nil;return;}this.once=once_;this.r=r_;this.oldnew=oldnew_;});R=$pkg.replacer=$newType(8,$kindInterface,"strings.replacer",true,"strings",false,null);T=$pkg.trieNode=$newType(0,$kindStruct,"strings.trieNode",true,"strings",false,function(value_,priority_,prefix_,next_,table_){this.$val=this;if(arguments.length===0){this.value="";this.priority=0;this.prefix="";this.next=CM.nil;this.table=CN.nil;return;}this.value=value_;this.priority=priority_;this.prefix=prefix_;this.next=next_;this.table=table_;});U=$pkg.genericReplacer=$newType(0,$kindStruct,"strings.genericReplacer",true,"strings",false,function(root_,tableSize_,mapping_){this.$val=this;if(arguments.length===0){this.root=new T.ptr("",0,"",CM.nil,CN.nil);this.tableSize=0;this.mapping=CJ.zero();return;}this.root=root_;this.tableSize=tableSize_;this.mapping=mapping_;});W=$pkg.appendSliceWriter=$newType(12,$kindSlice,"strings.appendSliceWriter",true,"strings",false,null);X=$pkg.stringWriter=$newType(0,$kindStruct,"strings.stringWriter",true,"strings",false,function(w_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;return;}this.w=w_;});Z=$pkg.singleStringReplacer=$newType(0,$kindStruct,"strings.singleStringReplacer",true,"strings",false,function(finder_,value_){this.$val=this;if(arguments.length===0){this.finder=CP.nil;this.value="";return;}this.finder=finder_;this.value=value_;});AB=$pkg.byteReplacer=$newType(256,$kindArray,"strings.byteReplacer",true,"strings",false,null);AC=$pkg.byteStringReplacer=$newType(0,$kindStruct,"strings.byteStringReplacer",true,"strings",false,function(replacements_,toReplace_){this.$val=this;if(arguments.length===0){this.replacements=CL.zero();this.toReplace=CI.nil;return;}this.replacements=replacements_;this.toReplace=toReplace_;});AD=$pkg.stringFinder=$newType(0,$kindStruct,"strings.stringFinder",true,"strings",false,function(pattern_,badCharSkip_,goodSuffixSkip_){this.$val=this;if(arguments.length===0){this.pattern="";this.badCharSkip=CQ.zero();this.goodSuffixSkip=CR.nil;return;}this.pattern=pattern_;this.badCharSkip=badCharSkip_;this.goodSuffixSkip=goodSuffixSkip_;});BT=$pkg.asciiSet=$newType(32,$kindArray,"strings.asciiSet",true,"strings",false,null);CT=$newType(0,$kindStruct,"strings.span",true,"strings",false,function(start_,end_){this.$val=this;if(arguments.length===0){this.start=0;this.end=0;return;}this.start=start_;this.end=end_;});CG=$ptrType(L);CH=$sliceType($Uint8);CI=$sliceType($String);CJ=$arrayType($Uint8,256);CK=$ptrType(AB);CL=$arrayType(CH,256);CM=$ptrType(T);CN=$sliceType(CM);CO=$ptrType(W);CP=$ptrType(AD);CQ=$arrayType($Int,256);CR=$sliceType($Int);CS=$ptrType(BT);CU=$sliceType(CT);CV=$arrayType($Uint32,8);CW=$ptrType(O);CX=$ptrType(Q);CY=$ptrType(U);CZ=$ptrType(Z);DA=$ptrType(AC);H=function(e,f){var e,f;return $parseInt(e.indexOf($global.String.fromCharCode(f)))>>0;};$pkg.IndexByte=H;I=function(e,f){var e,f;return $parseInt(e.indexOf(f))>>0;};$pkg.Index=I;J=function(e,f){var e,f;return $parseInt(e.lastIndexOf(f))>>0;};$pkg.LastIndex=J;K=function(e,f){var e,f,g,h;g=0;if((f.length===0)){return A.RuneCountInString(e)+1>>0;}else if(f.length>e.length){return 0;}else if((f.length===e.length)){if(f===e){return 1;}return 0;}while(true){h=I(e,f);if(h===-1){break;}g=g+(1)>>0;e=$substring(e,(h+f.length>>0));}return g;};$pkg.Count=K;L.ptr.prototype.String=function(){var e;e=this;return($bytesToString(e.buf));};L.prototype.String=function(){return this.$val.String();};L.ptr.prototype.copyCheck=function(){var e;e=this;if(e.addr===CG.nil){e.addr=e;}else if(!(e.addr===e)){$panic(new $String("strings: illegal use of non-zero Builder copied by value"));}};L.prototype.copyCheck=function(){return this.$val.copyCheck();};L.ptr.prototype.Len=function(){var e;e=this;return e.buf.$length;};L.prototype.Len=function(){return this.$val.Len();};L.ptr.prototype.Cap=function(){var e;e=this;return e.buf.$capacity;};L.prototype.Cap=function(){return this.$val.Cap();};L.ptr.prototype.Reset=function(){var e;e=this;e.addr=CG.nil;e.buf=CH.nil;};L.prototype.Reset=function(){return this.$val.Reset();};L.ptr.prototype.grow=function(e){var e,f,g;f=this;g=$makeSlice(CH,f.buf.$length,(($imul(2,f.buf.$capacity))+e>>0));$copySlice(g,f.buf);f.buf=g;};L.prototype.grow=function(e){return this.$val.grow(e);};L.ptr.prototype.Grow=function(e){var e,f;f=this;f.copyCheck();if(e<0){$panic(new $String("strings.Builder.Grow: negative count"));}if((f.buf.$capacity-f.buf.$length>>0)>>24)));return[1,$ifaceNil];}g=f.buf.$length;if((f.buf.$capacity-g>>0)<4){f.grow(4);}h=A.EncodeRune($subslice(f.buf,g,(g+4>>0)),e);f.buf=$subslice(f.buf,0,(g+h>>0));return[h,$ifaceNil];};L.prototype.WriteRune=function(e){return this.$val.WriteRune(e);};L.ptr.prototype.WriteString=function(e){var e,f;f=this;f.copyCheck();f.buf=$appendSlice(f.buf,e);return[e.length,$ifaceNil];};L.prototype.WriteString=function(e){return this.$val.WriteString(e);};O.ptr.prototype.Len=function(){var e,f,g,h,i,j;e=this;if((f=e.i,g=(new $Int64(0,e.s.length)),(f.$high>g.$high||(f.$high===g.$high&&f.$low>=g.$low)))){return 0;}return(((h=(i=(new $Int64(0,e.s.length)),j=e.i,new $Int64(i.$high-j.$high,i.$low-j.$low)),h.$low+((h.$high>>31)*4294967296))>>0));};O.prototype.Len=function(){return this.$val.Len();};O.ptr.prototype.Size=function(){var e;e=this;return(new $Int64(0,e.s.length));};O.prototype.Size=function(){return this.$val.Size();};O.ptr.prototype.Read=function(e){var e,f,g,h,i,j,k,l,m,n;f=0;g=$ifaceNil;h=this;if((i=h.i,j=(new $Int64(0,h.s.length)),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){k=0;l=D.EOF;f=k;g=l;return[f,g];}h.prevRune=-1;f=$copyString(e,$substring(h.s,$flatten64(h.i)));h.i=(m=h.i,n=(new $Int64(0,f)),new $Int64(m.$high+n.$high,m.$low+n.$low));return[f,g];};O.prototype.Read=function(e){return this.$val.Read(e);};O.ptr.prototype.ReadAt=function(e,f){var e,f,g,h,i,j,k,l,m,n;g=0;h=$ifaceNil;i=this;if((f.$high<0||(f.$high===0&&f.$low<0))){j=0;k=C.New("strings.Reader.ReadAt: negative offset");g=j;h=k;return[g,h];}if((l=(new $Int64(0,i.s.length)),(f.$high>l.$high||(f.$high===l.$high&&f.$low>=l.$low)))){m=0;n=D.EOF;g=m;h=n;return[g,h];}g=$copyString(e,$substring(i.s,$flatten64(f)));if(gg.$high||(f.$high===g.$high&&f.$low>=g.$low)))){return[0,D.EOF];}h=e.s.charCodeAt($flatten64(e.i));e.i=(i=e.i,j=new $Int64(0,1),new $Int64(i.$high+j.$high,i.$low+j.$low));return[h,$ifaceNil];};O.prototype.ReadByte=function(){return this.$val.ReadByte();};O.ptr.prototype.UnreadByte=function(){var e,f,g,h;e=this;if((f=e.i,(f.$high<0||(f.$high===0&&f.$low<=0)))){return C.New("strings.Reader.UnreadByte: at beginning of string");}e.prevRune=-1;e.i=(g=e.i,h=new $Int64(0,1),new $Int64(g.$high-h.$high,g.$low-h.$low));return $ifaceNil;};O.prototype.UnreadByte=function(){return this.$val.UnreadByte();};O.ptr.prototype.ReadRune=function(){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;e=0;f=0;g=$ifaceNil;h=this;if((i=h.i,j=(new $Int64(0,h.s.length)),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){h.prevRune=-1;k=0;l=0;m=D.EOF;e=k;f=l;g=m;return[e,f,g];}h.prevRune=(((n=h.i,n.$low+((n.$high>>31)*4294967296))>>0));o=h.s.charCodeAt($flatten64(h.i));if(o<128){h.i=(p=h.i,q=new $Int64(0,1),new $Int64(p.$high+q.$high,p.$low+q.$low));r=((o>>0));s=1;t=$ifaceNil;e=r;f=s;g=t;return[e,f,g];}u=A.DecodeRuneInString($substring(h.s,$flatten64(h.i)));e=u[0];f=u[1];h.i=(v=h.i,w=(new $Int64(0,f)),new $Int64(v.$high+w.$high,v.$low+w.$low));return[e,f,g];};O.prototype.ReadRune=function(){return this.$val.ReadRune();};O.ptr.prototype.UnreadRune=function(){var e,f;e=this;if((f=e.i,(f.$high<0||(f.$high===0&&f.$low<=0)))){return C.New("strings.Reader.UnreadRune: at beginning of string");}if(e.prevRune<0){return C.New("strings.Reader.UnreadRune: previous operation was not ReadRune");}e.i=(new $Int64(0,e.prevRune));e.prevRune=-1;return $ifaceNil;};O.prototype.UnreadRune=function(){return this.$val.UnreadRune();};O.ptr.prototype.Seek=function(e,f){var e,f,g,h,i,j,k;g=this;g.prevRune=-1;h=new $Int64(0,0);i=f;if(i===(0)){h=e;}else if(i===(1)){h=(j=g.i,new $Int64(j.$high+e.$high,j.$low+e.$low));}else if(i===(2)){h=(k=(new $Int64(0,g.s.length)),new $Int64(k.$high+e.$high,k.$low+e.$low));}else{return[new $Int64(0,0),C.New("strings.Reader.Seek: invalid whence")];}if((h.$high<0||(h.$high===0&&h.$low<0))){return[new $Int64(0,0),C.New("strings.Reader.Seek: negative position")];}g.i=h;return[h,$ifaceNil];};O.prototype.Seek=function(e,f){return this.$val.Seek(e,f);};O.ptr.prototype.WriteTo=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;h=this;h.prevRune=-1;if((i=h.i,j=(new $Int64(0,h.s.length)),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){k=new $Int64(0,0);l=$ifaceNil;f=k;g=l;$s=-1;return[f,g];}m=$substring(h.s,$flatten64(h.i));o=D.WriteString(e,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];g=n[1];if(p>m.length){$panic(new $String("strings.Reader.WriteTo: invalid WriteString count"));}h.i=(q=h.i,r=(new $Int64(0,p)),new $Int64(q.$high+r.$high,q.$low+r.$low));f=(new $Int64(0,p));if(!((p===m.length))&&$interfaceIsEqual(g,$ifaceNil)){g=D.ErrShortWrite;}$s=-1;return[f,g];}return;}if($f===undefined){$f={$blk:O.ptr.prototype.WriteTo};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.WriteTo=function(e){return this.$val.WriteTo(e);};O.ptr.prototype.Reset=function(e){var e,f;f=this;O.copy(f,new O.ptr(e,new $Int64(0,0),-1));};O.prototype.Reset=function(e){return this.$val.Reset(e);};P=function(e){var e;return new O.ptr(e,new $Int64(0,0),-1);};$pkg.NewReader=P;S=function(e){var e,f;if((f=e.$length%2,f===f?f:$throwRuntimeError("integer divide by zero"))===1){$panic(new $String("strings.NewReplacer: odd argument count"));}return new Q.ptr(new E.Once.ptr(new E.Mutex.ptr(0,0),0),$ifaceNil,$appendSlice((CI.nil),e));};$pkg.NewReplacer=S;Q.ptr.prototype.buildOnce=function(){var e;e=this;e.r=e.build();e.oldnew=CI.nil;};Q.prototype.buildOnce=function(){return this.$val.buildOnce();};Q.ptr.prototype.build=function(){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;e=this;f=e.oldnew;if((f.$length===2)&&(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).length>1){return AA((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]));}g=true;h=0;while(true){if(!(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]).length===1))){return V(f);}if(!(((i=h+1>>0,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i])).length===1))){g=false;}h=h+(2)>>0;}if(g){j=CJ.zero();k=j;l=0;while(true){if(!(l<256)){break;}m=l;((m<0||m>=j.length)?($throwRuntimeError("index out of range"),undefined):j[m]=((m<<24>>>24)));l++;}n=f.$length-2>>0;while(true){if(!(n>=0)){break;}o=((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n]).charCodeAt(0);q=(p=n+1>>0,((p<0||p>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+p])).charCodeAt(0);((o<0||o>=j.length)?($throwRuntimeError("index out of range"),undefined):j[o]=q);n=n-(2)>>0;}return new CK(j);}s=new AC.ptr(CL.zero(),$makeSlice(CI,0,(r=f.$length/2,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))));t=f.$length-2>>0;while(true){if(!(t>=0)){break;}u=((t<0||t>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+t]).charCodeAt(0);w=(v=t+1>>0,((v<0||v>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+v]));if((x=s.replacements,((u<0||u>=x.length)?($throwRuntimeError("index out of range"),undefined):x[u]))===CH.nil){s.toReplace=$append(s.toReplace,($bytesToString(new CH([u]))));}(y=s.replacements,((u<0||u>=y.length)?($throwRuntimeError("index out of range"),undefined):y[u]=(new CH($stringToBytes(w)))));t=t-(2)>>0;}return s;};Q.prototype.build=function(){return this.$val.build();};Q.ptr.prototype.Replace=function(e){var e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.once.Do($methodVal(f,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=f.r.Replace(e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.Replace};}$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.Replace=function(e){return this.$val.Replace(e);};Q.ptr.prototype.WriteString=function(e,f){var e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;$r=i.once.Do($methodVal(i,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=i.r.WriteString(e,f);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];h=j[1];$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.WriteString};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.WriteString=function(e,f){return this.$val.WriteString(e,f);};T.ptr.prototype.add=function(e,f,g,h){var aa,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=this;if(e===""){if(i.priority===0){i.value=f;i.priority=g;}return;}if(!(i.prefix==="")){j=0;while(true){if(!(j>0;}if(j===i.prefix.length){i.next.add($substring(e,j),f,g,h);}else if(j===0){k=CM.nil;if(i.prefix.length===1){k=i.next;}else{k=new T.ptr("",0,$substring(i.prefix,1),i.next,CN.nil);}l=new T.ptr("",0,"",CM.nil,CN.nil);i.table=$makeSlice(CN,h.tableSize);(m=i.table,n=(o=h.mapping,p=i.prefix.charCodeAt(0),((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p])),((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]=k));(q=i.table,r=(s=h.mapping,t=e.charCodeAt(0),((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])),((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]=l));i.prefix="";i.next=CM.nil;l.add($substring(e,1),f,g,h);}else{u=new T.ptr("",0,$substring(i.prefix,j),i.next,CN.nil);i.prefix=$substring(i.prefix,0,j);i.next=u;u.add($substring(e,j),f,g,h);}}else if(!(i.table===CN.nil)){x=(v=h.mapping,w=e.charCodeAt(0),((w<0||w>=v.length)?($throwRuntimeError("index out of range"),undefined):v[w]));if((y=i.table,((x<0||x>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+x]))===CM.nil){(z=i.table,((x<0||x>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+x]=new T.ptr("",0,"",CM.nil,CN.nil)));}(aa=i.table,((x<0||x>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+x])).add($substring(e,1),f,g,h);}else{i.prefix=e;i.next=new T.ptr("",0,"",CM.nil,CN.nil);i.next.add("",f,g,h);}};T.prototype.add=function(e,f,g,h){return this.$val.add(e,f,g,h);};U.ptr.prototype.lookup=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q;g="";h=0;i=false;j=this;k=0;l=j.root;m=0;while(true){if(!(!(l===CM.nil))){break;}if(l.priority>k&&!(f&&l===j.root)){k=l.priority;g=l.value;h=m;i=true;}if(e===""){break;}if(!(l.table===CN.nil)){p=(n=j.mapping,o=e.charCodeAt(0),((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]));if(((p>>0))===j.tableSize){break;}l=(q=l.table,((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]));e=$substring(e,1);m=m+(1)>>0;}else if(!(l.prefix==="")&&BA(e,l.prefix)){m=m+(l.prefix.length)>>0;e=$substring(e,l.prefix.length);l=l.next;}else{break;}}return[g,h,i];};U.prototype.lookup=function(e,f){return this.$val.lookup(e,f);};V=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;f=new U.ptr(new T.ptr("",0,"",CM.nil,CN.nil),0,CJ.zero());g=0;while(true){if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]);i=0;while(true){if(!(i=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=1));i=i+(1)>>0;}g=g+(2)>>0;}l=f.mapping;m=0;while(true){if(!(m<256)){break;}n=((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]);f.tableSize=f.tableSize+(((n>>0)))>>0;m++;}o=0;p=f.mapping;q=0;while(true){if(!(q<256)){break;}r=q;s=((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q]);if(s===0){(t=f.mapping,((r<0||r>=t.length)?($throwRuntimeError("index out of range"),undefined):t[r]=((f.tableSize<<24>>>24))));}else{(u=f.mapping,((r<0||r>=u.length)?($throwRuntimeError("index out of range"),undefined):u[r]=o));o=o+(1)<<24>>>24;}q++;}f.root.table=$makeSlice(CN,f.tableSize);v=0;while(true){if(!(v=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+v]),(w=v+1>>0,((w<0||w>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+w])),e.$length-v>>0,f);v=v+(2)>>0;}return f;};$ptrType(W).prototype.Write=function(e){var e,f;f=this;f.$set($appendSlice(f.$get(),e));return[e.$length,$ifaceNil];};$ptrType(W).prototype.WriteString=function(e){var e,f;f=this;f.$set($appendSlice(f.$get(),e));return[e.length,$ifaceNil];};X.ptr.prototype.WriteString=function(e){var e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.w.Write((new CH($stringToBytes(e))));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:X.ptr.prototype.WriteString};}$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};X.prototype.WriteString=function(e){return this.$val.WriteString(e);};Y=function(e){var e,f,g,h,i;f=$assertType(e,D.StringWriter,true);g=f[0];h=f[1];if(!h){g=(i=new X.ptr(e),new i.constructor.elem(i));}return g;};U.ptr.prototype.Replace=function(e){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=this;f[0]=$makeSlice(W,0,e.length);h=g.WriteString((f.$ptr||(f.$ptr=new CO(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return($bytesToString(f[0]));}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Replace};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Replace=function(e){return this.$val.Replace(e);};U.ptr.prototype.WriteString=function(e,f){var aa,ab,ac,ad,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;j=Y(e);k=0;l=0;m=k;n=l;o=false;p=0;case 1:if(!(p<=f.length)){$s=2;continue;}if(!((p===f.length))&&(i.root.priority===0)){$s=3;continue;}$s=4;continue;case 3:s=(((q=i.mapping,r=f.charCodeAt(p),((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]))>>0));if((s===i.tableSize)||(t=i.root.table,((s<0||s>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+s]))===CM.nil){p=p+(1)>>0;$s=1;continue;}case 4:u=i.lookup($substring(f,p),o);v=u[0];w=u[1];x=u[2];o=x&&(w===0);if(x){$s=5;continue;}$s=6;continue;case 5:z=j.WriteString($substring(f,m,p));$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;n=y[0];h=y[1];g=g+(n)>>0;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[g,h];}ab=j.WriteString(v);$s=8;case 8:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;n=aa[0];h=aa[1];g=g+(n)>>0;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[g,h];}p=p+(w)>>0;m=p;$s=1;continue;case 6:p=p+(1)>>0;$s=1;continue;case 2:if(!((m===f.length))){$s=9;continue;}$s=10;continue;case 9:ad=j.WriteString($substring(f,m));$s=11;case 11:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;n=ac[0];h=ac[1];g=g+(n)>>0;case 10:$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:U.ptr.prototype.WriteString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.WriteString=function(e,f){return this.$val.WriteString(e,f);};AA=function(e,f){var e,f;return new Z.ptr(AE(e),f);};Z.ptr.prototype.Replace=function(e){var e,f,g,h,i,j,k,l;f=this;g=CH.nil;h=0;i=false;j=h;k=i;while(true){l=f.finder.next($substring(e,j));if(l===-1){break;}k=true;g=$appendSlice(g,$substring(e,j,(j+l>>0)));g=$appendSlice(g,f.value);j=j+((l+f.finder.pattern.length>>0))>>0;}if(!k){return e;}g=$appendSlice(g,$substring(e,j));return($bytesToString(g));};Z.prototype.Replace=function(e){return this.$val.Replace(e);};Z.ptr.prototype.WriteString=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;j=Y(e);k=0;l=0;m=k;n=l;case 1:o=i.finder.next($substring(f,m));if(o===-1){$s=2;continue;}q=j.WriteString($substring(f,m,(m+o>>0)));$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;n=p[0];h=p[1];g=g+(n)>>0;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[g,h];}s=j.WriteString(i.value);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;n=r[0];h=r[1];g=g+(n)>>0;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[g,h];}m=m+((o+i.finder.pattern.length>>0))>>0;$s=1;continue;case 2:u=j.WriteString($substring(f,m));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;n=t[0];h=t[1];g=g+(n)>>0;$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.WriteString};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.WriteString=function(e,f){return this.$val.WriteString(e,f);};AB.prototype.Replace=function(e){var e,f,g,h,i;f=this.$val;g=CH.nil;h=0;while(true){if(!(h=f.length)?($throwRuntimeError("index out of range"),undefined):f[i]))===i))){if(g===CH.nil){g=(new CH($stringToBytes(e)));}((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=(f.nilCheck,((i<0||i>=f.length)?($throwRuntimeError("index out of range"),undefined):f[i])));}h=h+(1)>>0;}if(g===CH.nil){return e;}return($bytesToString(g));};$ptrType(AB).prototype.Replace=function(e){return(new AB(this.$get())).Replace(e);};AB.prototype.WriteString=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this.$val;j=32768;if(f.length0)){$s=2;continue;}l=$copyString(k,f);f=$substring(f,l);m=$subslice(k,0,l);n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);((o<0||o>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+o]=(i.nilCheck,((p<0||p>=i.length)?($throwRuntimeError("index out of range"),undefined):i[p])));n++;}r=e.Write($subslice(k,0,l));$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];g=g+(s)>>0;if(!($interfaceIsEqual(t,$ifaceNil))){u=g;v=t;g=u;h=v;$s=-1;return[g,h];}$s=1;continue;case 2:w=g;x=$ifaceNil;g=w;h=x;$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:AB.prototype.WriteString};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AB).prototype.WriteString=function(e,f){return(new AB(this.$get())).WriteString(e,f);};AC.ptr.prototype.Replace=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=this;g=e.length;h=false;if(($imul(f.toReplace.$length,8))<=e.length){i=f.toReplace;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=K(e,k);if(!((l===0))){g=g+(($imul(l,(((m=f.replacements,n=k.charCodeAt(0),((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])).$length-1>>0)))))>>0;h=true;}j++;}}else{o=0;while(true){if(!(o=q.length)?($throwRuntimeError("index out of range"),undefined):q[p]))===CH.nil)){g=g+(((r=f.replacements,((p<0||p>=r.length)?($throwRuntimeError("index out of range"),undefined):r[p])).$length-1>>0))>>0;h=true;}o=o+(1)>>0;}}if(!h){return e;}s=$makeSlice(CH,g);t=0;u=0;while(true){if(!(u=w.length)?($throwRuntimeError("index out of range"),undefined):w[v]))===CH.nil)){t=t+($copySlice($subslice(s,t),(x=f.replacements,((v<0||v>=x.length)?($throwRuntimeError("index out of range"),undefined):x[v]))))>>0;}else{((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]=v);t=t+(1)>>0;}u=u+(1)>>0;}return($bytesToString(s));};AC.prototype.Replace=function(e){return this.$val.Replace(e);};AC.ptr.prototype.WriteString=function(e,f){var aa,ab,ac,ad,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;j=Y(e);k=0;l=0;case 1:if(!(l=n.length)?($throwRuntimeError("index out of range"),undefined):n[m]))===CH.nil){$s=3;continue;}$s=4;continue;case 3:l=l+(1)>>0;$s=1;continue;case 4:if(!((k===l))){$s=5;continue;}$s=6;continue;case 5:p=j.WriteString($substring(f,k,l));$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];g=g+(q)>>0;if(!($interfaceIsEqual(r,$ifaceNil))){s=g;t=r;g=s;h=t;$s=-1;return[g,h];}case 6:k=l+1>>0;w=e.Write((v=i.replacements,((m<0||m>=v.length)?($throwRuntimeError("index out of range"),undefined):v[m])));$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w;x=u[0];y=u[1];g=g+(x)>>0;if(!($interfaceIsEqual(y,$ifaceNil))){z=g;aa=y;g=z;h=aa;$s=-1;return[g,h];}l=l+(1)>>0;$s=1;continue;case 2:if(!((k===f.length))){$s=9;continue;}$s=10;continue;case 9:ab=0;ad=j.WriteString($substring(f,k));$s=11;case 11:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ab=ac[0];h=ac[1];g=g+(ab)>>0;case 10:$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:AC.ptr.prototype.WriteString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AC.prototype.WriteString=function(e,f){return this.$val.WriteString(e,f);};AE=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;f=new AD.ptr(e,CQ.zero(),$makeSlice(CR,e.length));g=e.length-1>>0;h=f.badCharSkip;i=0;while(true){if(!(i<256)){break;}j=i;(k=f.badCharSkip,((j<0||j>=k.length)?($throwRuntimeError("index out of range"),undefined):k[j]=e.length));i++;}l=0;while(true){if(!(l=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=(g-l>>0)));l=l+(1)>>0;}o=g;p=g;while(true){if(!(p>=0)){break;}if(BA(e,$substring(e,(p+1>>0)))){o=p+1>>0;}(q=f.goodSuffixSkip,((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]=((o+g>>0)-p>>0)));p=p-(1)>>0;}r=0;while(true){if(!(r>0)));if(!((e.charCodeAt((r-s>>0))===e.charCodeAt((g-s>>0))))){(t=f.goodSuffixSkip,u=g-s>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]=((s+g>>0)-r>>0)));}r=r+(1)>>0;}return f;};AF=function(e,f){var e,f,g;g=0;while(true){if(!(g>0)-g>>0))===f.charCodeAt(((f.length-1>>0)-g>>0))))){break;}g=g+(1)>>0;}return g;};AD.ptr.prototype.next=function(e){var e,f,g,h,i,j,k;f=this;g=f.pattern.length-1>>0;while(true){if(!(g>0;while(true){if(!(h>=0&&(e.charCodeAt(g)===f.pattern.charCodeAt(h)))){break;}g=g-(1)>>0;h=h-(1)>>0;}if(h<0){return g+1>>0;}g=g+(AG((i=f.badCharSkip,j=e.charCodeAt(g),((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j])),(k=f.goodSuffixSkip,((h<0||h>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+h]))))>>0;}return-1;};AD.prototype.next=function(e){return this.$val.next(e);};AG=function(e,f){var e,f;if(e>f){return e;}return f;};AH=function(e,f){var e,f,g,h,i,j,k,l,m;g=A.RuneCountInString(e);if(f<0||f>g){f=g;}h=$makeSlice(CI,f);i=0;while(true){if(!(i<(f-1>>0))){break;}j=A.DecodeRuneInString(e);k=j[0];l=j[1];((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]=$substring(e,0,l));e=$substring(e,l);if(k===65533){((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]="\xEF\xBF\xBD");}i=i+(1)>>0;}if(f>0){(m=f-1>>0,((m<0||m>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+m]=e));}return h;};AK=function(e,f){var e,f;return I(e,f)>=0;};$pkg.Contains=AK;AL=function(e,f){var e,f;return AO(e,f)>=0;};$pkg.ContainsAny=AL;AM=function(e,f){var e,f;return AN(e,f)>=0;};$pkg.ContainsRune=AM;AN=function(e,f){var e,f,g,h,i,j,k;if(0<=f&&f<128){return H(e,((f<<24>>>24)));}else if((f===65533)){g=e;h=0;while(true){if(!(h8){g=BU(f);h=$clone(g[0],BT);i=g[1];if(i){j=0;while(true){if(!(j>0;}return-1;}}k=e;l=0;while(true){if(!(l8){g=BU(f);h=$clone(g[0],BT);i=g[1];if(i){j=e.length-1>>0;while(true){if(!(j>=0)){break;}if(new CS(h).contains(e.charCodeAt(j))){return j;}j=j-(1)>>0;}return-1;}}k=e.length;while(true){if(!(k>0)){break;}l=A.DecodeLastRuneInString($substring(e,0,k));m=l[0];n=l[1];k=k-(n)>>0;o=f;p=0;while(true){if(!(p>0;}i=$makeSlice(CI,h);h=h-(1)>>0;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=$substring(e,0,(k+g>>0)));e=$substring(e,(k+f.length>>0));j=j+(1)>>0;}((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=e);return $subslice(i,0,(j+1>>0));};AS=function(e,f,g){var e,f,g;return AR(e,f,0,g);};$pkg.SplitN=AS;AU=function(e,f){var e,f;return AR(e,f,0,-1);};$pkg.Split=AU;AX=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=0;g=1;h=0;i=0;while(true){if(!(i>>0;k=((((j<0||j>=AW.length)?($throwRuntimeError("index out of range"),undefined):AW[j])>>0));f=f+((g&(~k>>0)))>>0;g=k;i=i+(1)>>0;}if(h<128){$s=1;continue;}$s=2;continue;case 1:l=$makeSlice(CI,f);m=0;n=0;o=0;while(true){if(!(o=AW.length)?($throwRuntimeError("index out of range"),undefined):AW[p]))===0)))){break;}o=o+(1)>>0;}n=o;while(true){if(!(o=AW.length)?($throwRuntimeError("index out of range"),undefined):AW[q]))===0){o=o+(1)>>0;continue;}((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]=$substring(e,n,o));m=m+(1)>>0;o=o+(1)>>0;while(true){if(!(o=AW.length)?($throwRuntimeError("index out of range"),undefined):AW[r]))===0)))){break;}o=o+(1)>>0;}n=o;}if(n=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]=$substring(e,n));}$s=-1;return l;case 2:s=AY(e,G.IsSpace);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return s;}return;}if($f===undefined){$f={$blk:AX};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fields=AX;AY=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=$makeSlice(CU,0,32);h=false;i=0;j=e;k=0;case 1:if(!(k=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]),CT);((s<0||s>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]=$substring(e,t.start,t.end));r++;}$s=-1;return p;}return;}if($f===undefined){$f={$blk:AY};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FieldsFunc=AY;AZ=function(e,f){var e,f,g,h,i,j,k,l,m;g=e.$length;if(g===(0)){return"";}else if(g===(1)){return(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);}h=$imul(f.length,((e.$length-1>>0)));i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i]).length)>>0;i=i+(1)>>0;}j=new L.ptr(CG.nil,CH.nil);j.Grow(h);j.WriteString((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));k=$subslice(e,1);l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);j.WriteString(f);j.WriteString(m);l++;}return j.String();};$pkg.Join=AZ;BA=function(e,f){var e,f;return e.length>=f.length&&$substring(e,0,f.length)===f;};$pkg.HasPrefix=BA;BB=function(e,f){var e,f;return e.length>=f.length&&$substring(e,(e.length-f.length>>0))===f;};$pkg.HasSuffix=BB;BC=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=new L.ptr(CG.nil,CH.nil);h=f;i=0;case 1:if(!(i>0);g.WriteString($substring(f,0,k));if(n>=0){g.WriteRune(n);}f=$substring(f,(k+o>>0));$s=2;continue;$s=1;continue;case 2:if(g.Cap()===0){$s=-1;return f;}q=f;r=0;case 4:if(!(r=0){if(v<128){g.WriteByte(((v<<24>>>24)));}else{g.WriteRune(v);}}r+=s[1];$s=4;continue;case 5:$s=-1;return g.String();}return;}if($f===undefined){$f={$blk:BC};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Map=BC;BD=function(e,f){var e,f,g,h,i,j;if(f===0){return"";}if(f<0){$panic(new $String("strings: negative Repeat count"));}else if(!(((g=($imul(e.length,f))/f,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))===e.length))){$panic(new $String("strings: Repeat count causes overflow"));}h=$imul(e.length,f);i=new L.ptr(CG.nil,CH.nil);i.Grow(h);i.WriteString(e);while(true){if(!(i.Len()>0:$throwRuntimeError("integer divide by zero"))){i.WriteString(i.String());}else{i.WriteString($substring(i.String(),0,(h-i.Len()>>0)));break;}}return i.String();};$pkg.Repeat=BD;BE=function(e){var e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=true;g=false;h=f;i=g;j=0;while(true){if(!(j=128){h=false;break;}i=i||(k>=97&&k<=122);j=j+(1)>>0;}if(h){if(!i){$s=-1;return e;}l=new L.ptr(CG.nil,CH.nil);l.Grow(e.length);m=0;while(true){if(!(m=97&&n<=122){n=n-(32)<<24>>>24;}l.WriteByte(n);m=m+(1)>>0;}$s=-1;return l.String();}o=BC(G.ToUpper,e);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:BE};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToUpper=BE;BF=function(e){var e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=true;g=false;h=f;i=g;j=0;while(true){if(!(j=128){h=false;break;}i=i||(k>=65&&k<=90);j=j+(1)>>0;}if(h){if(!i){$s=-1;return e;}l=new L.ptr(CG.nil,CH.nil);l.Grow(e.length);m=0;while(true){if(!(m=65&&n<=90){n=n+(32)<<24>>>24;}l.WriteByte(n);m=m+(1)>>0;}$s=-1;return l.String();}o=BC(G.ToLower,e);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:BF};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToLower=BF;BM=function(e,f){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=BR(e,f,false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===-1){$s=-1;return"";}$s=-1;return $substring(e,h);}return;}if($f===undefined){$f={$blk:BM};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimLeftFunc=BM;BN=function(e,f){var e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=BS(e,f,false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h>=0&&e.charCodeAt(h)>=128){i=A.DecodeRuneInString($substring(e,h));j=i[1];h=h+(j)>>0;}else{h=h+(1)>>0;}$s=-1;return $substring(e,0,h);}return;}if($f===undefined){$f={$blk:BN};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimRightFunc=BN;BO=function(e,f){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=BM(e,f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=BN(g,f);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:BO};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimFunc=BO;BP=function(e,f){var e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=BR(e,f,true);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:BP};}$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IndexFunc=BP;BR=function(e,f,g){var e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=e;i=0;case 1:if(!(i0)){$s=2;continue;}i=A.DecodeLastRuneInString($substring(e,0,h));j=i[0];k=i[1];h=h-(k)>>0;l=f(j);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return h;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:BS};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BU=function(e){var e,f,g,h,i,j,k,l,m,n,o;f=CV.zero();g=false;h=0;while(true){if(!(h=128){j=$clone(f,BT);k=false;BT.copy(f,j);g=k;return[f,g];}l=i>>>5<<24>>>24;((l<0||l>=f.length)?($throwRuntimeError("index out of range"),undefined):f[l]=((((l<0||l>=f.length)?($throwRuntimeError("index out of range"),undefined):f[l])|(((m=((((i&31)>>>0)>>>0)),m<32?(1<>>0)))>>>0));h=h+(1)>>0;}n=$clone(f,BT);o=true;BT.copy(f,n);g=o;return[f,g];};BT.prototype.contains=function(e){var e,f,g,h;f=this.$val;return!((((((g=e>>>5<<24>>>24,(f.nilCheck,((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])))&(((h=((((e&31)>>>0)>>>0)),h<32?(1<>>0)))>>>0))===0));};$ptrType(BT).prototype.contains=function(e){return(new BT(this.$get())).contains(e);};BV=function(e){var e,f,g,h;if((e.length===1)&&e.charCodeAt(0)<128){return(function(f){var f;return f===((e.charCodeAt(0)>>0));});}f=BU(e);g=$clone(f[0],BT);h=f[1];if(h){return(function(i){var i;return i<128&&new CS(g).contains(((i<<24>>>24)));});}return(function(i){var i;return AN(e,i)>=0;});};BW=function(e,f){var e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(e===""||f===""){$s=-1;return e;}g=BO(e,BV(f));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:BW};}$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Trim=BW;BZ=function(e){var e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BO(e,G.IsSpace);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:BZ};}$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimSpace=BZ;CA=function(e,f){var e,f;if(BA(e,f)){return $substring(e,f.length);}return e;};$pkg.TrimPrefix=CA;CB=function(e,f){var e,f;if(BB(e,f)){return $substring(e,0,(e.length-f.length>>0));}return e;};$pkg.TrimSuffix=CB;CC=function(e,f,g,h){var e,f,g,h,i,j,k,l,m,n,o,p;if(f===g||(h===0)){return e;}i=K(e,f);if(i===0){return e;}else if(h<0||i>0))))>>0));k=0;l=0;m=0;while(true){if(!(m0){o=A.DecodeRuneInString($substring(e,l));p=o[1];n=n+(p)>>0;}}else{n=n+(I($substring(e,l),f))>>0;}k=k+($copyString($subslice(j,k),$substring(e,l,n)))>>0;k=k+($copyString($subslice(j,k),g))>>0;l=n+f.length>>0;m=m+(1)>>0;}k=k+($copyString($subslice(j,k),$substring(e,l)))>>0;return($bytesToString($subslice(j,0,k)));};$pkg.Replace=CC;CD=function(e,f,g){var e,f,g;return CC(e,f,g,-1);};$pkg.ReplaceAll=CD;CG.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"copyCheck",name:"copyCheck",pkg:"strings",typ:$funcType([],[],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"grow",name:"grow",pkg:"strings",typ:$funcType([$Int],[],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CH],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];CW.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CH],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CH,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([D.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([$String],[],false)}];CX.methods=[{prop:"buildOnce",name:"buildOnce",pkg:"strings",typ:$funcType([],[],false)},{prop:"build",name:"build",pkg:"strings",typ:$funcType([],[R],false)},{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];CM.methods=[{prop:"add",name:"add",pkg:"strings",typ:$funcType([$String,$String,$Int,CY],[],false)}];CY.methods=[{prop:"lookup",name:"lookup",pkg:"strings",typ:$funcType([$String,$Bool],[$String,$Int,$Bool],false)},{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];CO.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CH],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];X.methods=[{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];CZ.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];CK.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];DA.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];CP.methods=[{prop:"next",name:"next",pkg:"strings",typ:$funcType([$String],[$Int],false)}];CS.methods=[{prop:"contains",name:"contains",pkg:"strings",typ:$funcType([$Uint8],[$Bool],false)}];L.init("strings",[{prop:"addr",name:"addr",embedded:false,exported:false,typ:CG,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:CH,tag:""}]);O.init("strings",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",embedded:false,exported:false,typ:$Int,tag:""}]);Q.init("strings",[{prop:"once",name:"once",embedded:false,exported:false,typ:E.Once,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:R,tag:""},{prop:"oldnew",name:"oldnew",embedded:false,exported:false,typ:CI,tag:""}]);R.init([{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}]);T.init("strings",[{prop:"value",name:"value",embedded:false,exported:false,typ:$String,tag:""},{prop:"priority",name:"priority",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:CM,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:CN,tag:""}]);U.init("strings",[{prop:"root",name:"root",embedded:false,exported:false,typ:T,tag:""},{prop:"tableSize",name:"tableSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mapping",name:"mapping",embedded:false,exported:false,typ:CJ,tag:""}]);W.init($Uint8);X.init("strings",[{prop:"w",name:"w",embedded:false,exported:false,typ:D.Writer,tag:""}]);Z.init("strings",[{prop:"finder",name:"finder",embedded:false,exported:false,typ:CP,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:$String,tag:""}]);AB.init($Uint8,256);AC.init("strings",[{prop:"replacements",name:"replacements",embedded:false,exported:false,typ:CL,tag:""},{prop:"toReplace",name:"toReplace",embedded:false,exported:false,typ:CI,tag:""}]);AD.init("strings",[{prop:"pattern",name:"pattern",embedded:false,exported:false,typ:$String,tag:""},{prop:"badCharSkip",name:"badCharSkip",embedded:false,exported:false,typ:CQ,tag:""},{prop:"goodSuffixSkip",name:"goodSuffixSkip",embedded:false,exported:false,typ:CR,tag:""}]);BT.init($Uint32,8);CT.init("strings",[{prop:"start",name:"start",embedded:false,exported:false,typ:$Int,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AW=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["path/filepath"]=(function(){var $pkg={},$init,A,B,C,D,E,G,F,Q,AU,AV,AW,AS,R,S,T,U,V,W,Y,Z,AA,AH,AI,AJ,AK,AL,AN,AO,AP,AR,AT;A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];G=$packages["syscall"];F=$packages["unicode/utf8"];Q=$pkg.lazybuf=$newType(0,$kindStruct,"filepath.lazybuf",true,"path/filepath",false,function(path_,buf_,w_,volAndPath_,volLen_){this.$val=this;if(arguments.length===0){this.path="";this.buf=AV.nil;this.w=0;this.volAndPath="";this.volLen=0;return;}this.path=path_;this.buf=buf_;this.w=w_;this.volAndPath=volAndPath_;this.volLen=volLen_;});AU=$sliceType($String);AV=$sliceType($Uint8);AW=$ptrType(Q);Q.ptr.prototype.index=function(a){var a,b,c;b=this;if(!(b.buf===AV.nil)){return(c=b.buf,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};Q.prototype.index=function(a){return this.$val.index(a);};Q.ptr.prototype.append=function(a){var a,b,c,d;b=this;if(b.buf===AV.nil){if(b.w>0;return;}b.buf=$makeSlice(AV,b.path.length);$copyString(b.buf,$substring(b.path,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};Q.prototype.append=function(a){return this.$val.append(a);};Q.ptr.prototype.string=function(){var a;a=this;if(a.buf===AV.nil){return $substring(a.volAndPath,0,(a.volLen+a.w>>0));}return $substring(a.volAndPath,0,a.volLen)+($bytesToString($subslice(a.buf,0,a.w)));};Q.prototype.string=function(){return this.$val.string();};R=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=AL(a);a=$substring(a,c);if(a===""){if(c>1&&!((b.charCodeAt(1)===58))){return T(b);}return b+".";}d=B.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new Q.ptr(a,AV.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i>0;}else if((a.charCodeAt(i)===46)&&(((i+1>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+1>>0))))){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!B.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i>0;}}}if(f.w===0){f.append(46);}return T(f.string());};$pkg.Clean=R;S=function(a){var a;if(true){return a;}return E.ReplaceAll(a,"/","/");};$pkg.ToSlash=S;T=function(a){var a;if(true){return a;}return E.ReplaceAll(a,"/","/");};$pkg.FromSlash=T;U=function(a){var a;return AN(a);};$pkg.SplitList=U;V=function(a){var a,b,c,d,e,f,g;b="";c="";d=AJ(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!B.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=$substring(a,0,(e+1>>0));g=$substring(a,(e+1>>0));b=f;c=g;return[b,c];};$pkg.Split=V;W=function(a){var a;return AP(a);};$pkg.Join=W;Y=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AT(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:Y};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.EvalSymlinks=Y;Z=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AO(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Abs=Z;AA=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(AK(a)){$s=-1;return[R(a),$ifaceNil];}c=B.Getwd();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return["",e];}$s=-1;return[W(new AU([d,a])),$ifaceNil];}return;}if($f===undefined){$f={$blk:AA};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH=function(a){var a,b;if(a===""){return".";}while(true){if(!(a.length>0&&B.IsPathSeparator(a.charCodeAt((a.length-1>>0))))){break;}a=$substring(a,0,(a.length-1>>0));}a=$substring(a,AJ(a).length);b=a.length-1>>0;while(true){if(!(b>=0&&!B.IsPathSeparator(a.charCodeAt(b)))){break;}b=b-(1)>>0;}if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=AH;AI=function(a){var a,b,c,d;b=AJ(a);c=a.length-1>>0;while(true){if(!(c>=b.length&&!B.IsPathSeparator(a.charCodeAt(c)))){break;}c=c-(1)>>0;}d=R($substring(a,b.length,(c+1>>0)));if(d==="."&&b.length>2){return b;}return b+d;};$pkg.Dir=AI;AJ=function(a){var a;return $substring(a,0,AL(a));};$pkg.VolumeName=AJ;AK=function(a){var a;return E.HasPrefix(a,"/");};$pkg.IsAbs=AK;AL=function(a){var a;return 0;};AN=function(a){var a;if(a===""){return new AU([]);}return E.Split(a,":");};AO=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AA(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AO};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AP=function(a){var a,b,c,d,e;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(e==="")){return R(E.Join($subslice(a,d),"/"));}c++;}return"";};AR=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AL(a);c="/";if(b>0;}d=$substring(a,0,b);e=d;f=0;g=b;h=b;i=g;j=h;case 1:if(!(i>0;}j=i;while(true){if(!(j>0;}k=false&&$substring(a,AL(a))===".";if(j===i){$s=3;continue;}if($substring(a,i,j)==="."&&!k){$s=4;continue;}if($substring(a,i,j)===".."){$s=5;continue;}$s=6;continue;case 3:$s=2;continue;$s=6;continue;case 4:i=j;$s=1;continue;$s=6;continue;case 5:l=0;l=e.length-1>>0;while(true){if(!(l>=b)){break;}if(B.IsPathSeparator(e.charCodeAt(l))){break;}l=l-(1)>>0;}if(l>0))===".."){if(e.length>b){e=e+(c);}e=e+("..");}else{e=$substring(e,0,l);}i=j;$s=1;continue;case 6:if(e.length>AL(e)&&!B.IsPathSeparator(e.charCodeAt((e.length-1>>0)))){e=e+(c);}e=e+($substring(a,i,j));n=B.Lstat(e);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return["",p];}q=o.Mode();$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(((q&134217728)>>>0)===0){$s=8;continue;}$s=9;continue;case 8:r=o.Mode();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new B.FileMode(r).IsDir();$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s&&j>0;if(f>255){$s=-1;return["",A.New("EvalSymlinks: too many links")];}t=B.Readlink(e);u=t[0];p=t[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return["",p];}if(k&&!AK(u)){$s=2;continue;}a=u+$substring(a,j);v=AL(u);if(v>0){if(v>0;}d=$substring(u,0,v);e=d;j=d.length;}else if(u.length>0&&B.IsPathSeparator(u.charCodeAt(0))){e=$substring(u,0,1);j=1;}else{w=0;w=e.length-1>>0;while(true){if(!(w>=b)){break;}if(B.IsPathSeparator(e.charCodeAt(w))){break;}w=w-(1)>>0;}if(w=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};Q.prototype.index=function(a){return this.$val.index(a);};Q.ptr.prototype.append=function(a){var a,b,c,d;b=this;if(b.buf===AV.nil){if(b.w>0;return;}b.buf=$makeSlice(AV,b.path.length);$copyString(b.buf,$substring(b.path,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};Q.prototype.append=function(a){return this.$val.append(a);};Q.ptr.prototype.string=function(){var a;a=this;if(a.buf===AV.nil){return $substring(a.volAndPath,0,(a.volLen+a.w>>0));}return $substring(a.volAndPath,0,a.volLen)+($bytesToString($subslice(a.buf,0,a.w)));};Q.prototype.string=function(){return this.$val.string();};R=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=AL(a);a=$substring(a,c);if(a===""){if(c>1&&!((b.charCodeAt(1)===58))){return T(b);}return b+".";}d=B.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new Q.ptr(a,AV.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i>0;}else if((a.charCodeAt(i)===46)&&(((i+1>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+1>>0))))){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!B.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i>0;}}}if(f.w===0){f.append(46);}return T(f.string());};$pkg.Clean=R;S=function(a){var a;if(true){return a;}return E.ReplaceAll(a,"/","/");};$pkg.ToSlash=S;T=function(a){var a;if(true){return a;}return E.ReplaceAll(a,"/","/");};$pkg.FromSlash=T;U=function(a){var a;return AN(a);};$pkg.SplitList=U;V=function(a){var a,b,c,d,e,f,g;b="";c="";d=AJ(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!B.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=$substring(a,0,(e+1>>0));g=$substring(a,(e+1>>0));b=f;c=g;return[b,c];};$pkg.Split=V;W=function(a){var a;return AP(a);};$pkg.Join=W;Y=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AT(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:Y};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.EvalSymlinks=Y;Z=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AO(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Abs=Z;AA=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(AK(a)){$s=-1;return[R(a),$ifaceNil];}c=B.Getwd();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return["",e];}$s=-1;return[W(new AU([d,a])),$ifaceNil];}return;}if($f===undefined){$f={$blk:AA};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH=function(a){var a,b;if(a===""){return".";}while(true){if(!(a.length>0&&B.IsPathSeparator(a.charCodeAt((a.length-1>>0))))){break;}a=$substring(a,0,(a.length-1>>0));}a=$substring(a,AJ(a).length);b=a.length-1>>0;while(true){if(!(b>=0&&!B.IsPathSeparator(a.charCodeAt(b)))){break;}b=b-(1)>>0;}if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=AH;AI=function(a){var a,b,c,d;b=AJ(a);c=a.length-1>>0;while(true){if(!(c>=b.length&&!B.IsPathSeparator(a.charCodeAt(c)))){break;}c=c-(1)>>0;}d=R($substring(a,b.length,(c+1>>0)));if(d==="."&&b.length>2){return b;}return b+d;};$pkg.Dir=AI;AJ=function(a){var a;return $substring(a,0,AL(a));};$pkg.VolumeName=AJ;AK=function(a){var a;return E.HasPrefix(a,"/");};$pkg.IsAbs=AK;AL=function(a){var a;return 0;};AN=function(a){var a;if(a===""){return new AU([]);}return E.Split(a,":");};AO=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AA(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AO};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AP=function(a){var a,b,c,d,e;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(e==="")){return R(E.Join($subslice(a,d),"/"));}c++;}return"";};AR=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AL(a);c="/";if(b>0;}d=$substring(a,0,b);e=d;f=0;g=b;h=b;i=g;j=h;case 1:if(!(i>0;}j=i;while(true){if(!(j>0;}k=false&&$substring(a,AL(a))===".";if(j===i){$s=3;continue;}if($substring(a,i,j)==="."&&!k){$s=4;continue;}if($substring(a,i,j)===".."){$s=5;continue;}$s=6;continue;case 3:$s=2;continue;$s=6;continue;case 4:i=j;$s=1;continue;$s=6;continue;case 5:l=0;l=e.length-1>>0;while(true){if(!(l>=b)){break;}if(B.IsPathSeparator(e.charCodeAt(l))){break;}l=l-(1)>>0;}if(l>0))===".."){if(e.length>b){e=e+(c);}e=e+("..");}else{e=$substring(e,0,l);}i=j;$s=1;continue;case 6:if(e.length>AL(e)&&!B.IsPathSeparator(e.charCodeAt((e.length-1>>0)))){e=e+(c);}e=e+($substring(a,i,j));n=B.Lstat(e);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return["",p];}q=o.Mode();$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(((q&134217728)>>>0)===0){$s=8;continue;}$s=9;continue;case 8:r=o.Mode();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new B.FileMode(r).IsDir();$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s&&j>0;if(f>255){$s=-1;return["",A.New("EvalSymlinks: too many links")];}u=B.Readlink(e);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];p=t[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return["",p];}if(k&&!AK(v)){$s=2;continue;}a=v+$substring(a,j);w=AL(v);if(w>0){if(w>0;}d=$substring(v,0,w);e=d;j=d.length;}else if(v.length>0&&B.IsPathSeparator(v.charCodeAt(0))){e=$substring(v,0,1);j=1;}else{x=0;x=e.length-1>>0;while(true){if(!(x>=b)){break;}if(B.IsPathSeparator(e.charCodeAt(x))){break;}x=x-(1)>>0;}if(x=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(K).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};K.prototype.Less=function(a,b){var a,b,c,d,e;c=this;d=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Pos;e=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Pos;if(!(d.Filename===e.Filename)){return d.Filename=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Msg<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Msg;};$ptrType(K).prototype.Less=function(a,b){return this.$get().Less(a,b);};K.prototype.Sort=function(){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:K.prototype.Sort};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Sort=function(){return this.$get().Sort();};$ptrType(K).prototype.RemoveMultiples=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=new B.Position.ptr("",0,0,0);c=0;d=a.$get();e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(f.Pos.Filename===b.Filename)||!((f.Pos.Line===b.Line))){B.Position.copy(b,f.Pos);(g=a.$get(),((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]=f));c=c+(1)>>0;}e++;}a.$set($subslice((a.$get()),0,c));$s=-1;return;}return;}if($f===undefined){$f={$blk:$ptrType(K).prototype.RemoveMultiples};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.Error=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.$length;if(b===(0)){$s=2;continue;}if(b===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"no errors";case 3:c=$clone((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),J).Error();$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;case 4:case 1:d=A.Sprintf("%s (and %d more errors)",new W([(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),new $Int((a.$length-1>>0))]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:K.prototype.Error};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Error=function(){return this.$get().Error();};K.prototype.Err=function(){var a;a=this;if(a.$length===0){return $ifaceNil;}return a;};$ptrType(K).prototype.Err=function(){return this.$get().Err();};N.ptr.prototype.next=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.rdOffset=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]))>>0));e=1;f=b;g=e;if((f===0)){$s=5;continue;}if(f>=128){$s=6;continue;}$s=7;continue;case 5:$r=a.error(a.offset,"illegal character NUL");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:h=I.DecodeRune($subslice(a.src,a.rdOffset));f=h[0];g=h[1];if((f===65533)&&(g===1)){$s=9;continue;}if((f===65279)&&a.offset>0){$s=10;continue;}$s=11;continue;case 9:$r=a.error(a.offset,"illegal UTF-8 encoding");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=a.error(a.offset,"illegal byte order mark");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 7:case 4:a.rdOffset=a.rdOffset+(g)>>0;a.ch=f;$s=3;continue;case 2:a.offset=a.src.$length;if(a.ch===10){a.lineOffset=a.offset;a.file.AddLine(a.offset);}a.ch=-1;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.next};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.next=function(){return this.$val.next();};N.ptr.prototype.peek=function(){var a,b,c;a=this;if(a.rdOffset=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));}return 0;};N.prototype.peek=function(){return this.$val.peek();};N.ptr.prototype.Init=function(a,b,c,d){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!((a.Size()===b.$length))){$s=1;continue;}$s=2;continue;case 1:f=A.Sprintf("file size (%d) does not match src len (%d)",new W([new $Int(a.Size()),new $Int(b.$length)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:e.file=a;g=F.Split(a.Name());e.dir=g[0];e.src=b;e.err=c;e.mode=d;e.ch=32;e.offset=0;e.rdOffset=0;e.lineOffset=0;e.insertSemi=false;e.ErrorCount=0;$r=e.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.ch===65279){$s=5;continue;}$s=6;continue;case 5:$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Init};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Init=function(a,b,c,d){return this.$val.Init(a,b,c,d);};N.ptr.prototype.error=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(c.err===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.file.Position(c.file.Pos(a));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.err($clone(d,B.Position),b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.ErrorCount=c.ErrorCount+(1)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.error};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.error=function(a,b){return this.$val.error(a,b);};N.ptr.prototype.scanComment=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=-1;d=0;if(a.ch===47){$s=1;continue;}$s=2;continue;case 1:$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(!((a.ch===10))&&a.ch>=0)){$s=5;continue;}if(a.ch===13){d=d+(1)>>0;}$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:c=a.offset;if(a.ch===10){c=c+(1)>>0;}$s=7;continue;case 2:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(!(a.ch>=0)){$s=10;continue;}e=a.ch;if(e===13){d=d+(1)>>0;}$r=a.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((e===42)&&(a.ch===47)){$s=12;continue;}$s=13;continue;case 12:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.offset;$s=7;continue;case 13:$s=9;continue;case 10:$r=a.error(b,"comment not terminated");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:f=$subslice(a.src,b,a.offset);if(d>0&&f.$length>=2&&((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===47)&&((g=f.$length-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]))===13)){f=$subslice(f,0,(f.$length-1>>0));d=d-(1)>>0;}if(c>=0&&(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===42)||(b===a.lineOffset))&&E.HasPrefix($subslice(f,2),P)){$s=16;continue;}$s=17;continue;case 16:$r=a.updateLineInfo(c,b,f);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:if(d>0){f=U(f,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===42);}$s=-1;return($bytesToString(f));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanComment};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanComment=function(){return this.$val.scanComment();};N.ptr.prototype.updateLineInfo=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])===42){c=$subslice(c,0,(c.$length-2>>0));}c=$subslice(c,7);b=b+(7)>>0;e=Q(c);f=e[0];g=e[1];h=e[2];if(f===0){$s=-1;return;}if(!h){$s=1;continue;}$s=2;continue;case 1:$r=d.error(b+f>>0,"invalid line number: "+($bytesToString($subslice(c,f))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:i=0;j=0;k=i;l=j;m=Q($subslice(c,0,(f-1>>0)));n=m[0];o=m[1];p=m[2];if(p){$s=4;continue;}$s=5;continue;case 4:q=n;r=f;f=q;n=r;s=o;t=g;k=s;l=t;if(l===0){$s=7;continue;}$s=8;continue;case 7:$r=d.error(b+n>>0,"invalid column number: "+($bytesToString($subslice(c,n))));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 8:c=$subslice(c,0,(n-1>>0));$s=6;continue;case 5:k=g;case 6:if(k===0){$s=10;continue;}$s=11;continue;case 10:$r=d.error(b+f>>0,"invalid line number: "+($bytesToString($subslice(c,f))));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:u=($bytesToString($subslice(c,0,(f-1>>0))));if(u===""&&p){$s=13;continue;}if(!(u==="")){$s=14;continue;}$s=15;continue;case 13:v=d.file.Position(d.file.Pos(b));$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v.Filename;$s=15;continue;case 14:u=F.Clean(u);if(!F.IsAbs(u)){u=F.Join(new X([d.dir,u]));}case 15:d.file.AddLineColumnInfo(a,u,k,l);$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.updateLineInfo};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.updateLineInfo=function(a,b,c){return this.$val.updateLineInfo(a,b,c);};Q=function(a){var a,b,c,d,e;b=E.LastIndexByte(a,58);if(b<0){return[0,0,false];}c=G.ParseUint(($bytesToString($subslice(a,(b+1>>0)))),10,0);d=c[0];e=c[1];return[b+1>>0,((d.$low>>0)),$interfaceIsEqual(e,$ifaceNil)];};N.ptr.prototype.findLineEnd=function(){var a,b,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];a[0]=this;$deferred.push([(function(a){return function $b(b){var b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a[0].ch=47;a[0].offset=b;a[0].rdOffset=b+1>>0;$r=a[0].next();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};})(a),[a[0].offset-1>>0]]);case 1:if(!((a[0].ch===47)||(a[0].ch===42))){$s=2;continue;}if(a[0].ch===47){$s=-1;return true;}$r=a[0].next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(a[0].ch>=0)){$s=5;continue;}b=a[0].ch;if(b===10){$s=-1;return true;}$r=a[0].next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b===42)&&(a[0].ch===47)){$s=7;continue;}$s=8;continue;case 7:$r=a[0].next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 8:$s=4;continue;case 5:$r=a[0].skipWhitespace();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a[0].ch<0||(a[0].ch===10)){$s=-1;return true;}if(!((a[0].ch===47))){$s=-1;return false;}$r=a[0].next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return false;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:N.ptr.prototype.findLineEnd};}$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};N.prototype.findLineEnd=function(){return this.$val.findLineEnd();};R=function(a){var a;return 97<=a&&a<=122||65<=a&&a<=90||(a===95)||a>=128&&H.IsLetter(a);};S=function(a){var a;return 48<=a&&a<=57||a>=128&&H.IsDigit(a);};N.ptr.prototype.scanIdentifier=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset;case 1:if(!(R(a.ch)||S(a.ch))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanIdentifier};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanIdentifier=function(){return this.$val.scanIdentifier();};T=function(a){var a;if(48<=a&&a<=57){return(((a-48>>0)>>0));}else if(97<=a&&a<=102){return((((a-97>>0)+10>>0)>>0));}else if(65<=a&&a<=70){return((((a-65>>0)+10>>0)>>0));}return 16;};N.ptr.prototype.scanMantissa=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;case 1:if(!(T(b.ch)>0;d=6;$r=b.scanMantissa(10);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 2:if(b.ch===48){$s=5;continue;}$s=6;continue;case 5:e=b.offset;$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===120)||(b.ch===88)){$s=8;continue;}$s=9;continue;case 8:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(16);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.offset-e>>0)<=2){$s=13;continue;}$s=14;continue;case 13:$r=b.error(e,"illegal hexadecimal number");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=10;continue;case 9:f=false;$r=b.scanMantissa(8);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===56)||(b.ch===57)){$s=17;continue;}$s=18;continue;case 17:f=true;$r=b.scanMantissa(10);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:if((b.ch===46)||(b.ch===101)||(b.ch===69)||(b.ch===105)){$s=20;continue;}$s=21;continue;case 20:$s=22;continue;case 21:if(f){$s=23;continue;}$s=24;continue;case 23:$r=b.error(e,"illegal octal number");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 10:$s=26;continue;case 6:$r=b.scanMantissa(10);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:if(b.ch===46){$s=28;continue;}$s=29;continue;case 28:d=6;$r=b.next();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(10);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:case 4:if((b.ch===101)||(b.ch===69)){$s=32;continue;}$s=33;continue;case 32:d=6;$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===45)||(b.ch===43)){$s=35;continue;}$s=36;continue;case 35:$r=b.next();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:if(T(b.ch)<10){$s=38;continue;}$s=39;continue;case 38:$r=b.scanMantissa(10);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=40;continue;case 39:$r=b.error(c,"illegal floating-point exponent");$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:case 33:if(b.ch===105){$s=43;continue;}$s=44;continue;case 43:d=7;$r=b.next();$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:case 26:$s=-1;return[d,($bytesToString($subslice(b.src,c,b.offset)))];$s=-1;return[0,""];}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanNumber};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanNumber=function(a){return this.$val.scanNumber(a);};N.ptr.prototype.scanEscape=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.offset;d=0;e=0;f=0;g=e;h=f;i=b.ch;if((i===(97))||(i===(98))||(i===(102))||(i===(110))||(i===(114))||(i===(116))||(i===(118))||(i===(92))||(i===(a))){$s=2;continue;}if((i===(48))||(i===(49))||(i===(50))||(i===(51))||(i===(52))||(i===(53))||(i===(54))||(i===(55))){$s=3;continue;}if(i===(120)){$s=4;continue;}if(i===(117)){$s=5;continue;}if(i===(85)){$s=6;continue;}$s=7;continue;case 2:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 3:j=3;k=8;l=255;d=j;g=k;h=l;$s=8;continue;case 4:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=16;o=255;d=m;g=n;h=o;$s=8;continue;case 5:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=4;q=16;r=1114111;d=p;g=q;h=r;$s=8;continue;case 6:$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=8;t=16;u=1114111;d=s;g=t;h=u;$s=8;continue;case 7:v="unknown escape sequence";if(b.ch<0){v="escape sequence not terminated";}$r=b.error(c,v);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 8:case 1:w=0;case 14:if(!(d>0)){$s=15;continue;}x=((T(b.ch)>>>0));if(x>=g){$s=16;continue;}$s=17;continue;case 16:y=A.Sprintf("illegal character %#U in escape sequence",new W([new $Int32(b.ch)]));$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(b.ch<0){z="escape sequence not terminated";}$r=b.error(b.offset,z);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 17:w=($imul(w,g)>>>0)+x>>>0;$r=b.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=14;continue;case 15:if(w>h||55296<=w&&w<57344){$s=21;continue;}$s=22;continue;case 21:$r=b.error(c,"escape sequence is invalid Unicode code point");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 22:$s=-1;return true;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanEscape};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanEscape=function(a){return this.$val.scanEscape(a);};N.ptr.prototype.scanRune=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=true;d=0;case 1:e=a.ch;if((e===10)||e<0){$s=3;continue;}$s=4;continue;case 3:if(c){$s=5;continue;}$s=6;continue;case 5:$r=a.error(b,"rune literal not terminated");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=false;case 6:$s=2;continue;case 4:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e===39){$s=2;continue;}d=d+(1)>>0;if(e===92){$s=9;continue;}$s=10;continue;case 9:f=a.scanEscape(39);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=11;continue;}$s=12;continue;case 11:c=false;case 12:case 10:$s=1;continue;case 2:if(c&&!((d===1))){$s=14;continue;}$s=15;continue;case 14:$r=a.error(b,"illegal rune literal");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRune};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanRune=function(){return this.$val.scanRune();};N.ptr.prototype.scanString=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;case 1:c=a.ch;if((c===10)||c<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c===34){$s=2;continue;}if(c===92){$s=7;continue;}$s=8;continue;case 7:d=a.scanEscape(34);$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 8:$s=1;continue;case 2:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanString=function(){return this.$val.scanString();};U=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=$makeSlice(V,a.$length);d=0;e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!((h===13))||b&&d>2&&((i=d-1>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]))===42)&&(g+1>>0)>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]))===47)){((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=h);d=d+(1)>>0;}f++;}return $subslice(c,0,d);};N.ptr.prototype.scanRawString=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=false;case 1:d=a.ch;if(d<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"raw string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d===96){$s=2;continue;}if(d===13){c=true;}$s=1;continue;case 2:e=$subslice(a.src,b,a.offset);if(c){e=U(e,false);}$s=-1;return($bytesToString(e));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRawString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanRawString=function(){return this.$val.scanRawString();};N.ptr.prototype.skipWhitespace=function(){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:if(!((a.ch===32)||(a.ch===9)||(a.ch===10)&&!a.insertSemi||(a.ch===13))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.skipWhitespace};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.skipWhitespace=function(){return this.$val.skipWhitespace();};N.ptr.prototype.switch2=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=c.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch2};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch2=function(a,b){return this.$val.switch2(a,b);};N.ptr.prototype.switch3=function(a,b,c,d){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(e.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=e.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(e.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=e.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;case 5:$s=-1;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch3};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch3=function(a,b,c,d){return this.$val.switch3(a,b,c,d);};N.ptr.prototype.switch4=function(a,b,c,d,e){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(f.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=f.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(f.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=f.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.ch===61){$s=7;continue;}$s=8;continue;case 7:$r=f.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;case 8:$s=-1;return d;case 5:$s=-1;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch4};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch4=function(a,b,c,d,e){return this.$val.switch4(a,b,c,d,e);};N.ptr.prototype.Scan=function(){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c="";d=this;case 1:$r=d.skipWhitespace();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=d.file.Pos(d.offset);e=false;f=d.ch;if(R(f)){$s=4;continue;}if(48<=f&&f<=57){$s=5;continue;}$s=6;continue;case 4:g=d.scanIdentifier();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;if(c.length>1){b=B.Lookup(c);h=b;if((h===(4))||(h===(61))||(h===(65))||(h===(69))||(h===(80))){e=true;}}else{e=true;b=4;}$s=7;continue;case 5:e=true;j=d.scanNumber(false);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;b=i[0];c=i[1];$s=7;continue;case 6:$r=d.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=f;if(k===(-1)){$s=12;continue;}if(k===(10)){$s=13;continue;}if(k===(34)){$s=14;continue;}if(k===(39)){$s=15;continue;}if(k===(96)){$s=16;continue;}if(k===(58)){$s=17;continue;}if(k===(46)){$s=18;continue;}if(k===(44)){$s=19;continue;}if(k===(59)){$s=20;continue;}if(k===(40)){$s=21;continue;}if(k===(41)){$s=22;continue;}if(k===(91)){$s=23;continue;}if(k===(93)){$s=24;continue;}if(k===(123)){$s=25;continue;}if(k===(125)){$s=26;continue;}if(k===(43)){$s=27;continue;}if(k===(45)){$s=28;continue;}if(k===(42)){$s=29;continue;}if(k===(47)){$s=30;continue;}if(k===(37)){$s=31;continue;}if(k===(94)){$s=32;continue;}if(k===(60)){$s=33;continue;}if(k===(62)){$s=34;continue;}if(k===(61)){$s=35;continue;}if(k===(33)){$s=36;continue;}if(k===(38)){$s=37;continue;}if(k===(124)){$s=38;continue;}$s=39;continue;case 12:if(d.insertSemi){d.insertSemi=false;l=a;m=57;n="\n";a=l;b=m;c=n;$s=-1;return[a,b,c];}b=1;$s=40;continue;case 13:d.insertSemi=false;o=a;p=57;q="\n";a=o;b=p;c=q;$s=-1;return[a,b,c];case 14:e=true;b=9;r=d.scanString();$s=41;case 41:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c=r;$s=40;continue;case 15:e=true;b=8;s=d.scanRune();$s=42;case 42:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;$s=40;continue;case 16:e=true;b=9;t=d.scanRawString();$s=43;case 43:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c=t;$s=40;continue;case 17:u=d.switch2(58,47);$s=44;case 44:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=40;continue;case 18:if(48<=d.ch&&d.ch<=57){$s=45;continue;}$s=46;continue;case 45:e=true;w=d.scanNumber(true);$s=48;case 48:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;b=v[0];c=v[1];$s=47;continue;case 46:b=53;if((d.ch===46)&&(d.peek()===46)){$s=49;continue;}$s=50;continue;case 49:$r=d.next();$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.next();$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=48;case 50:case 47:$s=40;continue;case 19:b=52;$s=40;continue;case 20:b=57;c=";";$s=40;continue;case 21:b=49;$s=40;continue;case 22:e=true;b=54;$s=40;continue;case 23:b=50;$s=40;continue;case 24:e=true;b=55;$s=40;continue;case 25:b=51;$s=40;continue;case 26:e=true;b=56;$s=40;continue;case 27:x=d.switch3(12,23,43,37);$s=53;case 53:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}b=x;if(b===37){e=true;}$s=40;continue;case 28:y=d.switch3(13,24,45,38);$s=54;case 54:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}b=y;if(b===38){e=true;}$s=40;continue;case 29:z=d.switch2(14,25);$s=55;case 55:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b=z;$s=40;continue;case 30:if((d.ch===47)||(d.ch===42)){$s=56;continue;}$s=57;continue;case 56:if(!(d.insertSemi)){aa=false;$s=61;continue s;}ab=d.findLineEnd();$s=62;case 62:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 61:if(aa){$s=59;continue;}$s=60;continue;case 59:d.ch=47;d.offset=d.file.Offset(a);d.rdOffset=d.offset+1>>0;d.insertSemi=false;ac=a;ad=57;ae="\n";a=ac;b=ad;c=ae;$s=-1;return[a,b,c];case 60:af=d.scanComment();$s=63;case 63:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(((d.mode&1)>>>0)===0){$s=64;continue;}$s=65;continue;case 64:d.insertSemi=false;$s=1;continue;case 65:b=2;c=ag;$s=58;continue;case 57:ah=d.switch2(15,26);$s=66;case 66:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}b=ah;case 58:$s=40;continue;case 31:ai=d.switch2(16,27);$s=67;case 67:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}b=ai;$s=40;continue;case 32:aj=d.switch2(19,30);$s=68;case 68:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}b=aj;$s=40;continue;case 33:if(d.ch===45){$s=69;continue;}$s=70;continue;case 69:$r=d.next();$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=36;$s=71;continue;case 70:ak=d.switch4(40,45,60,20,31);$s=73;case 73:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}b=ak;case 71:$s=40;continue;case 34:al=d.switch4(41,46,62,21,32);$s=74;case 74:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}b=al;$s=40;continue;case 35:am=d.switch2(42,39);$s=75;case 75:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b=am;$s=40;continue;case 36:an=d.switch2(43,44);$s=76;case 76:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}b=an;$s=40;continue;case 37:if(d.ch===94){$s=77;continue;}$s=78;continue;case 77:$r=d.next();$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=d.switch2(22,33);$s=81;case 81:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b=ao;$s=79;continue;case 78:ap=d.switch3(17,28,38,34);$s=82;case 82:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}b=ap;case 79:$s=40;continue;case 38:aq=d.switch3(18,29,124,35);$s=83;case 83:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}b=aq;$s=40;continue;case 39:if(!((f===65279))){$s=84;continue;}$s=85;continue;case 84:ar=d.file.Offset(a);as=A.Sprintf("illegal character %#U",new W([new $Int32(f)]));$s=86;case 86:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$r=d.error(ar,at);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 85:e=d.insertSemi;b=0;c=($encodeRune(f));case 40:case 11:case 7:case 3:if(((d.mode&2)>>>0)===0){d.insertSemi=e;}$s=-1;return[a,b,c];}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Scan};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Scan=function(){return this.$val.Scan();};J.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];K.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];Y.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([B.Position,$String],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveMultiples",name:"RemoveMultiples",pkg:"",typ:$funcType([],[],false)}];AB.methods=[{prop:"next",name:"next",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"peek",name:"peek",pkg:"go/scanner",typ:$funcType([],[$Uint8],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([AA,V,M,O],[],false)},{prop:"error",name:"error",pkg:"go/scanner",typ:$funcType([$Int,$String],[],false)},{prop:"scanComment",name:"scanComment",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"updateLineInfo",name:"updateLineInfo",pkg:"go/scanner",typ:$funcType([$Int,$Int,V],[],false)},{prop:"findLineEnd",name:"findLineEnd",pkg:"go/scanner",typ:$funcType([],[$Bool],false)},{prop:"scanIdentifier",name:"scanIdentifier",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanMantissa",name:"scanMantissa",pkg:"go/scanner",typ:$funcType([$Int],[],false)},{prop:"scanNumber",name:"scanNumber",pkg:"go/scanner",typ:$funcType([$Bool],[B.Token,$String],false)},{prop:"scanEscape",name:"scanEscape",pkg:"go/scanner",typ:$funcType([$Int32],[$Bool],false)},{prop:"scanRune",name:"scanRune",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanString",name:"scanString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanRawString",name:"scanRawString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"skipWhitespace",name:"skipWhitespace",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"switch2",name:"switch2",pkg:"go/scanner",typ:$funcType([B.Token,B.Token],[B.Token],false)},{prop:"switch3",name:"switch3",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token],[B.Token],false)},{prop:"switch4",name:"switch4",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token,B.Token],[B.Token],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[B.Pos,B.Token,$String],false)}];J.init("",[{prop:"Pos",name:"Pos",embedded:false,exported:true,typ:B.Position,tag:""},{prop:"Msg",name:"Msg",embedded:false,exported:true,typ:$String,tag:""}]);K.init(Z);M.init([B.Position,$String],[],false);N.init("go/scanner",[{prop:"file",name:"file",embedded:false,exported:false,typ:AA,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""},{prop:"src",name:"src",embedded:false,exported:false,typ:V,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:M,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:O,tag:""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"rdOffset",name:"rdOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lineOffset",name:"lineOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"insertSemi",name:"insertSemi",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ErrorCount",name:"ErrorCount",embedded:false,exported:true,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=(new V($stringToBytes("line ")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["go/ast"]=(function(){var $pkg={},$init,E,F,L,A,I,J,K,G,H,B,C,D,M,N,O,P,Q,R,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CB,CE,CF,DK,DY,EA,EC,EE,EK,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,ED,S,T,AT,AU,CA,CD,CG,CH,DF,DG,DH,DI,DJ,DL,DZ,EB,EF,EG,EH,EI,EJ,EL;E=$packages["bytes"];F=$packages["fmt"];L=$packages["go/scanner"];A=$packages["go/token"];I=$packages["io"];J=$packages["os"];K=$packages["reflect"];G=$packages["sort"];H=$packages["strconv"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];M=$pkg.Node=$newType(8,$kindInterface,"ast.Node",true,"go/ast",true,null);N=$pkg.Expr=$newType(8,$kindInterface,"ast.Expr",true,"go/ast",true,null);O=$pkg.Stmt=$newType(8,$kindInterface,"ast.Stmt",true,"go/ast",true,null);P=$pkg.Decl=$newType(8,$kindInterface,"ast.Decl",true,"go/ast",true,null);Q=$pkg.Comment=$newType(0,$kindStruct,"ast.Comment",true,"go/ast",true,function(Slash_,Text_){this.$val=this;if(arguments.length===0){this.Slash=0;this.Text="";return;}this.Slash=Slash_;this.Text=Text_;});R=$pkg.CommentGroup=$newType(0,$kindStruct,"ast.CommentGroup",true,"go/ast",true,function(List_){this.$val=this;if(arguments.length===0){this.List=FR.nil;return;}this.List=List_;});U=$pkg.Field=$newType(0,$kindStruct,"ast.Field",true,"go/ast",true,function(Doc_,Names_,Type_,Tag_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Names=FV.nil;this.Type=$ifaceNil;this.Tag=EP.nil;this.Comment=EN.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Tag=Tag_;this.Comment=Comment_;});V=$pkg.FieldList=$newType(0,$kindStruct,"ast.FieldList",true,"go/ast",true,function(Opening_,List_,Closing_){this.$val=this;if(arguments.length===0){this.Opening=0;this.List=HE.nil;this.Closing=0;return;}this.Opening=Opening_;this.List=List_;this.Closing=Closing_;});W=$pkg.BadExpr=$newType(0,$kindStruct,"ast.BadExpr",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});X=$pkg.Ident=$newType(0,$kindStruct,"ast.Ident",true,"go/ast",true,function(NamePos_,Name_,Obj_){this.$val=this;if(arguments.length===0){this.NamePos=0;this.Name="";this.Obj=ER.nil;return;}this.NamePos=NamePos_;this.Name=Name_;this.Obj=Obj_;});Y=$pkg.Ellipsis=$newType(0,$kindStruct,"ast.Ellipsis",true,"go/ast",true,function(Ellipsis_,Elt_){this.$val=this;if(arguments.length===0){this.Ellipsis=0;this.Elt=$ifaceNil;return;}this.Ellipsis=Ellipsis_;this.Elt=Elt_;});Z=$pkg.BasicLit=$newType(0,$kindStruct,"ast.BasicLit",true,"go/ast",true,function(ValuePos_,Kind_,Value_){this.$val=this;if(arguments.length===0){this.ValuePos=0;this.Kind=0;this.Value="";return;}this.ValuePos=ValuePos_;this.Kind=Kind_;this.Value=Value_;});AA=$pkg.FuncLit=$newType(0,$kindStruct,"ast.FuncLit",true,"go/ast",true,function(Type_,Body_){this.$val=this;if(arguments.length===0){this.Type=FJ.nil;this.Body=ET.nil;return;}this.Type=Type_;this.Body=Body_;});AB=$pkg.CompositeLit=$newType(0,$kindStruct,"ast.CompositeLit",true,"go/ast",true,function(Type_,Lbrace_,Elts_,Rbrace_,Incomplete_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Lbrace=0;this.Elts=HF.nil;this.Rbrace=0;this.Incomplete=false;return;}this.Type=Type_;this.Lbrace=Lbrace_;this.Elts=Elts_;this.Rbrace=Rbrace_;this.Incomplete=Incomplete_;});AC=$pkg.ParenExpr=$newType(0,$kindStruct,"ast.ParenExpr",true,"go/ast",true,function(Lparen_,X_,Rparen_){this.$val=this;if(arguments.length===0){this.Lparen=0;this.X=$ifaceNil;this.Rparen=0;return;}this.Lparen=Lparen_;this.X=X_;this.Rparen=Rparen_;});AD=$pkg.SelectorExpr=$newType(0,$kindStruct,"ast.SelectorExpr",true,"go/ast",true,function(X_,Sel_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Sel=ES.nil;return;}this.X=X_;this.Sel=Sel_;});AE=$pkg.IndexExpr=$newType(0,$kindStruct,"ast.IndexExpr",true,"go/ast",true,function(X_,Lbrack_,Index_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Index=$ifaceNil;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Index=Index_;this.Rbrack=Rbrack_;});AF=$pkg.SliceExpr=$newType(0,$kindStruct,"ast.SliceExpr",true,"go/ast",true,function(X_,Lbrack_,Low_,High_,Max_,Slice3_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Low=$ifaceNil;this.High=$ifaceNil;this.Max=$ifaceNil;this.Slice3=false;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Low=Low_;this.High=High_;this.Max=Max_;this.Slice3=Slice3_;this.Rbrack=Rbrack_;});AG=$pkg.TypeAssertExpr=$newType(0,$kindStruct,"ast.TypeAssertExpr",true,"go/ast",true,function(X_,Lparen_,Type_,Rparen_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lparen=0;this.Type=$ifaceNil;this.Rparen=0;return;}this.X=X_;this.Lparen=Lparen_;this.Type=Type_;this.Rparen=Rparen_;});AH=$pkg.CallExpr=$newType(0,$kindStruct,"ast.CallExpr",true,"go/ast",true,function(Fun_,Lparen_,Args_,Ellipsis_,Rparen_){this.$val=this;if(arguments.length===0){this.Fun=$ifaceNil;this.Lparen=0;this.Args=HF.nil;this.Ellipsis=0;this.Rparen=0;return;}this.Fun=Fun_;this.Lparen=Lparen_;this.Args=Args_;this.Ellipsis=Ellipsis_;this.Rparen=Rparen_;});AI=$pkg.StarExpr=$newType(0,$kindStruct,"ast.StarExpr",true,"go/ast",true,function(Star_,X_){this.$val=this;if(arguments.length===0){this.Star=0;this.X=$ifaceNil;return;}this.Star=Star_;this.X=X_;});AJ=$pkg.UnaryExpr=$newType(0,$kindStruct,"ast.UnaryExpr",true,"go/ast",true,function(OpPos_,Op_,X_){this.$val=this;if(arguments.length===0){this.OpPos=0;this.Op=0;this.X=$ifaceNil;return;}this.OpPos=OpPos_;this.Op=Op_;this.X=X_;});AK=$pkg.BinaryExpr=$newType(0,$kindStruct,"ast.BinaryExpr",true,"go/ast",true,function(X_,OpPos_,Op_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.OpPos=0;this.Op=0;this.Y=$ifaceNil;return;}this.X=X_;this.OpPos=OpPos_;this.Op=Op_;this.Y=Y_;});AL=$pkg.KeyValueExpr=$newType(0,$kindStruct,"ast.KeyValueExpr",true,"go/ast",true,function(Key_,Colon_,Value_){this.$val=this;if(arguments.length===0){this.Key=$ifaceNil;this.Colon=0;this.Value=$ifaceNil;return;}this.Key=Key_;this.Colon=Colon_;this.Value=Value_;});AM=$pkg.ChanDir=$newType(4,$kindInt,"ast.ChanDir",true,"go/ast",true,null);AN=$pkg.ArrayType=$newType(0,$kindStruct,"ast.ArrayType",true,"go/ast",true,function(Lbrack_,Len_,Elt_){this.$val=this;if(arguments.length===0){this.Lbrack=0;this.Len=$ifaceNil;this.Elt=$ifaceNil;return;}this.Lbrack=Lbrack_;this.Len=Len_;this.Elt=Elt_;});AO=$pkg.StructType=$newType(0,$kindStruct,"ast.StructType",true,"go/ast",true,function(Struct_,Fields_,Incomplete_){this.$val=this;if(arguments.length===0){this.Struct=0;this.Fields=EQ.nil;this.Incomplete=false;return;}this.Struct=Struct_;this.Fields=Fields_;this.Incomplete=Incomplete_;});AP=$pkg.FuncType=$newType(0,$kindStruct,"ast.FuncType",true,"go/ast",true,function(Func_,Params_,Results_){this.$val=this;if(arguments.length===0){this.Func=0;this.Params=EQ.nil;this.Results=EQ.nil;return;}this.Func=Func_;this.Params=Params_;this.Results=Results_;});AQ=$pkg.InterfaceType=$newType(0,$kindStruct,"ast.InterfaceType",true,"go/ast",true,function(Interface_,Methods_,Incomplete_){this.$val=this;if(arguments.length===0){this.Interface=0;this.Methods=EQ.nil;this.Incomplete=false;return;}this.Interface=Interface_;this.Methods=Methods_;this.Incomplete=Incomplete_;});AR=$pkg.MapType=$newType(0,$kindStruct,"ast.MapType",true,"go/ast",true,function(Map_,Key_,Value_){this.$val=this;if(arguments.length===0){this.Map=0;this.Key=$ifaceNil;this.Value=$ifaceNil;return;}this.Map=Map_;this.Key=Key_;this.Value=Value_;});AS=$pkg.ChanType=$newType(0,$kindStruct,"ast.ChanType",true,"go/ast",true,function(Begin_,Arrow_,Dir_,Value_){this.$val=this;if(arguments.length===0){this.Begin=0;this.Arrow=0;this.Dir=0;this.Value=$ifaceNil;return;}this.Begin=Begin_;this.Arrow=Arrow_;this.Dir=Dir_;this.Value=Value_;});AV=$pkg.BadStmt=$newType(0,$kindStruct,"ast.BadStmt",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});AW=$pkg.DeclStmt=$newType(0,$kindStruct,"ast.DeclStmt",true,"go/ast",true,function(Decl_){this.$val=this;if(arguments.length===0){this.Decl=$ifaceNil;return;}this.Decl=Decl_;});AX=$pkg.EmptyStmt=$newType(0,$kindStruct,"ast.EmptyStmt",true,"go/ast",true,function(Semicolon_,Implicit_){this.$val=this;if(arguments.length===0){this.Semicolon=0;this.Implicit=false;return;}this.Semicolon=Semicolon_;this.Implicit=Implicit_;});AY=$pkg.LabeledStmt=$newType(0,$kindStruct,"ast.LabeledStmt",true,"go/ast",true,function(Label_,Colon_,Stmt_){this.$val=this;if(arguments.length===0){this.Label=ES.nil;this.Colon=0;this.Stmt=$ifaceNil;return;}this.Label=Label_;this.Colon=Colon_;this.Stmt=Stmt_;});AZ=$pkg.ExprStmt=$newType(0,$kindStruct,"ast.ExprStmt",true,"go/ast",true,function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});BA=$pkg.SendStmt=$newType(0,$kindStruct,"ast.SendStmt",true,"go/ast",true,function(Chan_,Arrow_,Value_){this.$val=this;if(arguments.length===0){this.Chan=$ifaceNil;this.Arrow=0;this.Value=$ifaceNil;return;}this.Chan=Chan_;this.Arrow=Arrow_;this.Value=Value_;});BB=$pkg.IncDecStmt=$newType(0,$kindStruct,"ast.IncDecStmt",true,"go/ast",true,function(X_,TokPos_,Tok_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.TokPos=0;this.Tok=0;return;}this.X=X_;this.TokPos=TokPos_;this.Tok=Tok_;});BC=$pkg.AssignStmt=$newType(0,$kindStruct,"ast.AssignStmt",true,"go/ast",true,function(Lhs_,TokPos_,Tok_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HF.nil;this.TokPos=0;this.Tok=0;this.Rhs=HF.nil;return;}this.Lhs=Lhs_;this.TokPos=TokPos_;this.Tok=Tok_;this.Rhs=Rhs_;});BD=$pkg.GoStmt=$newType(0,$kindStruct,"ast.GoStmt",true,"go/ast",true,function(Go_,Call_){this.$val=this;if(arguments.length===0){this.Go=0;this.Call=GH.nil;return;}this.Go=Go_;this.Call=Call_;});BE=$pkg.DeferStmt=$newType(0,$kindStruct,"ast.DeferStmt",true,"go/ast",true,function(Defer_,Call_){this.$val=this;if(arguments.length===0){this.Defer=0;this.Call=GH.nil;return;}this.Defer=Defer_;this.Call=Call_;});BF=$pkg.ReturnStmt=$newType(0,$kindStruct,"ast.ReturnStmt",true,"go/ast",true,function(Return_,Results_){this.$val=this;if(arguments.length===0){this.Return=0;this.Results=HF.nil;return;}this.Return=Return_;this.Results=Results_;});BG=$pkg.BranchStmt=$newType(0,$kindStruct,"ast.BranchStmt",true,"go/ast",true,function(TokPos_,Tok_,Label_){this.$val=this;if(arguments.length===0){this.TokPos=0;this.Tok=0;this.Label=ES.nil;return;}this.TokPos=TokPos_;this.Tok=Tok_;this.Label=Label_;});BH=$pkg.BlockStmt=$newType(0,$kindStruct,"ast.BlockStmt",true,"go/ast",true,function(Lbrace_,List_,Rbrace_){this.$val=this;if(arguments.length===0){this.Lbrace=0;this.List=HG.nil;this.Rbrace=0;return;}this.Lbrace=Lbrace_;this.List=List_;this.Rbrace=Rbrace_;});BI=$pkg.IfStmt=$newType(0,$kindStruct,"ast.IfStmt",true,"go/ast",true,function(If_,Init_,Cond_,Body_,Else_){this.$val=this;if(arguments.length===0){this.If=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Body=ET.nil;this.Else=$ifaceNil;return;}this.If=If_;this.Init=Init_;this.Cond=Cond_;this.Body=Body_;this.Else=Else_;});BJ=$pkg.CaseClause=$newType(0,$kindStruct,"ast.CaseClause",true,"go/ast",true,function(Case_,List_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.List=HF.nil;this.Colon=0;this.Body=HG.nil;return;}this.Case=Case_;this.List=List_;this.Colon=Colon_;this.Body=Body_;});BK=$pkg.SwitchStmt=$newType(0,$kindStruct,"ast.SwitchStmt",true,"go/ast",true,function(Switch_,Init_,Tag_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Tag=$ifaceNil;this.Body=ET.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Tag=Tag_;this.Body=Body_;});BL=$pkg.TypeSwitchStmt=$newType(0,$kindStruct,"ast.TypeSwitchStmt",true,"go/ast",true,function(Switch_,Init_,Assign_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Assign=$ifaceNil;this.Body=ET.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Assign=Assign_;this.Body=Body_;});BM=$pkg.CommClause=$newType(0,$kindStruct,"ast.CommClause",true,"go/ast",true,function(Case_,Comm_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.Comm=$ifaceNil;this.Colon=0;this.Body=HG.nil;return;}this.Case=Case_;this.Comm=Comm_;this.Colon=Colon_;this.Body=Body_;});BN=$pkg.SelectStmt=$newType(0,$kindStruct,"ast.SelectStmt",true,"go/ast",true,function(Select_,Body_){this.$val=this;if(arguments.length===0){this.Select=0;this.Body=ET.nil;return;}this.Select=Select_;this.Body=Body_;});BO=$pkg.ForStmt=$newType(0,$kindStruct,"ast.ForStmt",true,"go/ast",true,function(For_,Init_,Cond_,Post_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Post=$ifaceNil;this.Body=ET.nil;return;}this.For=For_;this.Init=Init_;this.Cond=Cond_;this.Post=Post_;this.Body=Body_;});BP=$pkg.RangeStmt=$newType(0,$kindStruct,"ast.RangeStmt",true,"go/ast",true,function(For_,Key_,Value_,TokPos_,Tok_,X_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Key=$ifaceNil;this.Value=$ifaceNil;this.TokPos=0;this.Tok=0;this.X=$ifaceNil;this.Body=ET.nil;return;}this.For=For_;this.Key=Key_;this.Value=Value_;this.TokPos=TokPos_;this.Tok=Tok_;this.X=X_;this.Body=Body_;});BQ=$pkg.Spec=$newType(8,$kindInterface,"ast.Spec",true,"go/ast",true,null);BR=$pkg.ImportSpec=$newType(0,$kindStruct,"ast.ImportSpec",true,"go/ast",true,function(Doc_,Name_,Path_,Comment_,EndPos_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Name=ES.nil;this.Path=EP.nil;this.Comment=EN.nil;this.EndPos=0;return;}this.Doc=Doc_;this.Name=Name_;this.Path=Path_;this.Comment=Comment_;this.EndPos=EndPos_;});BS=$pkg.ValueSpec=$newType(0,$kindStruct,"ast.ValueSpec",true,"go/ast",true,function(Doc_,Names_,Type_,Values_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Names=FV.nil;this.Type=$ifaceNil;this.Values=HF.nil;this.Comment=EN.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Values=Values_;this.Comment=Comment_;});BT=$pkg.TypeSpec=$newType(0,$kindStruct,"ast.TypeSpec",true,"go/ast",true,function(Doc_,Name_,Assign_,Type_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Name=ES.nil;this.Assign=0;this.Type=$ifaceNil;this.Comment=EN.nil;return;}this.Doc=Doc_;this.Name=Name_;this.Assign=Assign_;this.Type=Type_;this.Comment=Comment_;});BU=$pkg.BadDecl=$newType(0,$kindStruct,"ast.BadDecl",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});BV=$pkg.GenDecl=$newType(0,$kindStruct,"ast.GenDecl",true,"go/ast",true,function(Doc_,TokPos_,Tok_,Lparen_,Specs_,Rparen_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.TokPos=0;this.Tok=0;this.Lparen=0;this.Specs=HH.nil;this.Rparen=0;return;}this.Doc=Doc_;this.TokPos=TokPos_;this.Tok=Tok_;this.Lparen=Lparen_;this.Specs=Specs_;this.Rparen=Rparen_;});BW=$pkg.FuncDecl=$newType(0,$kindStruct,"ast.FuncDecl",true,"go/ast",true,function(Doc_,Recv_,Name_,Type_,Body_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Recv=EQ.nil;this.Name=ES.nil;this.Type=FJ.nil;this.Body=ET.nil;return;}this.Doc=Doc_;this.Recv=Recv_;this.Name=Name_;this.Type=Type_;this.Body=Body_;});BX=$pkg.File=$newType(0,$kindStruct,"ast.File",true,"go/ast",true,function(Doc_,Package_,Name_,Decls_,Scope_,Imports_,Unresolved_,Comments_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Package=0;this.Name=ES.nil;this.Decls=FS.nil;this.Scope=FY.nil;this.Imports=FU.nil;this.Unresolved=FV.nil;this.Comments=EU.nil;return;}this.Doc=Doc_;this.Package=Package_;this.Name=Name_;this.Decls=Decls_;this.Scope=Scope_;this.Imports=Imports_;this.Unresolved=Unresolved_;this.Comments=Comments_;});BY=$pkg.Package=$newType(0,$kindStruct,"ast.Package",true,"go/ast",true,function(Name_,Scope_,Imports_,Files_){this.$val=this;if(arguments.length===0){this.Name="";this.Scope=FY.nil;this.Imports=false;this.Files=false;return;}this.Name=Name_;this.Scope=Scope_;this.Imports=Imports_;this.Files=Files_;});BZ=$pkg.byPos=$newType(12,$kindSlice,"ast.byPos",true,"go/ast",false,null);CB=$pkg.CommentMap=$newType(4,$kindMap,"ast.CommentMap",true,"go/ast",true,null);CE=$pkg.commentListReader=$newType(0,$kindStruct,"ast.commentListReader",true,"go/ast",false,function(fset_,list_,index_,comment_,pos_,end_){this.$val=this;if(arguments.length===0){this.fset=EX.nil;this.list=EU.nil;this.index=0;this.comment=EN.nil;this.pos=new A.Position.ptr("",0,0,0);this.end=new A.Position.ptr("",0,0,0);return;}this.fset=fset_;this.list=list_;this.index=index_;this.comment=comment_;this.pos=pos_;this.end=end_;});CF=$pkg.nodeStack=$newType(12,$kindSlice,"ast.nodeStack",true,"go/ast",false,null);DK=$pkg.posSpan=$newType(0,$kindStruct,"ast.posSpan",true,"go/ast",false,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});DY=$pkg.Scope=$newType(0,$kindStruct,"ast.Scope",true,"go/ast",true,function(Outer_,Objects_){this.$val=this;if(arguments.length===0){this.Outer=FY.nil;this.Objects=false;return;}this.Outer=Outer_;this.Objects=Objects_;});EA=$pkg.Object=$newType(0,$kindStruct,"ast.Object",true,"go/ast",true,function(Kind_,Name_,Decl_,Data_,Type_){this.$val=this;if(arguments.length===0){this.Kind=0;this.Name="";this.Decl=$ifaceNil;this.Data=$ifaceNil;this.Type=$ifaceNil;return;}this.Kind=Kind_;this.Name=Name_;this.Decl=Decl_;this.Data=Data_;this.Type=Type_;});EC=$pkg.ObjKind=$newType(4,$kindInt,"ast.ObjKind",true,"go/ast",true,null);EE=$pkg.Visitor=$newType(8,$kindInterface,"ast.Visitor",true,"go/ast",true,null);EK=$pkg.inspector=$newType(4,$kindFunc,"ast.inspector",true,"go/ast",false,null);EM=$sliceType($Uint8);EN=$ptrType(R);EO=$sliceType($String);EP=$ptrType(Z);EQ=$ptrType(V);ER=$ptrType(EA);ES=$ptrType(X);ET=$ptrType(BH);EU=$sliceType(EN);EV=$sliceType(M);EW=$ptrType(Q);EX=$ptrType(A.FileSet);EY=$ptrType(CF);EZ=$ptrType(BX);FA=$ptrType(U);FB=$sliceType($emptyInterface);FC=$ptrType(AD);FD=$ptrType(AI);FE=$ptrType(AB);FF=$ptrType(AL);FG=$ptrType(AC);FH=$ptrType(AN);FI=$ptrType(AO);FJ=$ptrType(AP);FK=$ptrType(AQ);FL=$ptrType(AR);FM=$ptrType(AS);FN=$ptrType(BS);FO=$ptrType(BT);FP=$ptrType(BV);FQ=$ptrType(BW);FR=$sliceType(EW);FS=$sliceType(P);FT=$ptrType(BR);FU=$sliceType(FT);FV=$sliceType(ES);FW=$sliceType(DK);FY=$ptrType(DY);FZ=$ptrType(AY);GA=$ptrType(BC);GB=$ptrType(W);GC=$ptrType(Y);GD=$ptrType(AA);GE=$ptrType(AE);GF=$ptrType(AF);GG=$ptrType(AG);GH=$ptrType(AH);GI=$ptrType(AJ);GJ=$ptrType(AK);GK=$ptrType(AV);GL=$ptrType(AW);GM=$ptrType(AX);GN=$ptrType(AZ);GO=$ptrType(BA);GP=$ptrType(BB);GQ=$ptrType(BD);GR=$ptrType(BE);GS=$ptrType(BF);GT=$ptrType(BG);GU=$ptrType(BI);GV=$ptrType(BJ);GW=$ptrType(BK);GX=$ptrType(BL);GY=$ptrType(BM);GZ=$ptrType(BN);HA=$ptrType(BO);HB=$ptrType(BP);HC=$ptrType(BU);HD=$ptrType(BY);HE=$sliceType(FA);HF=$sliceType(N);HG=$sliceType(O);HH=$sliceType(BQ);HI=$mapType($String,ER);HJ=$mapType($String,EZ);HK=$ptrType(CE);Q.ptr.prototype.Pos=function(){var a;a=this;return a.Slash;};Q.prototype.Pos=function(){return this.$val.Pos();};Q.ptr.prototype.End=function(){var a;a=this;return(((((a.Slash>>0))+a.Text.length>>0)>>0));};Q.prototype.End=function(){return this.$val.End();};R.ptr.prototype.Pos=function(){var a,b;a=this;return(b=a.List,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();};R.prototype.Pos=function(){return this.$val.Pos();};R.ptr.prototype.End=function(){var a,b,c;a=this;return(b=a.List,c=a.List.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])).End();};R.prototype.End=function(){return this.$val.End();};S=function(a){var a;return(a===32)||(a===9)||(a===10)||(a===13);};T=function(a){var a,b;b=a.length;while(true){if(!(b>0&&S(a.charCodeAt((b-1>>0))))){break;}b=b-(1)>>0;}return $substring(a,0,b);};R.ptr.prototype.Text=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;if(a===EN.nil){return"";}b=$makeSlice(EO,a.List.$length);c=a.List;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=f.Text);d++;}g=$makeSlice(EO,0,10);h=b;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=j.charCodeAt(1);if(k===(47)){j=$substring(j,2);if(j.length>0&&(j.charCodeAt(0)===32)){j=$substring(j,1);}}else if(k===(42)){j=$substring(j,2,(j.length-2>>0));}l=B.Split(j,"\n");m=l;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);g=$append(g,T(o));n++;}i++;}p=0;q=g;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(!(s==="")||p>0&&!((t=p-1>>0,((t<0||t>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+t]))==="")){((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]=s);p=p+(1)>>0;}r++;}g=$subslice(g,0,p);if(p>0&&!((u=p-1>>0,((u<0||u>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+u]))==="")){g=$append(g,"");}return B.Join(g,"\n");};R.prototype.Text=function(){return this.$val.Text();};U.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.Names.$length>0){$s=-1;return(b=a.Names,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();}c=a.Type.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Pos=function(){return this.$val.Pos();};U.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Tag===EP.nil)){$s=-1;return a.Tag.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.End=function(){return this.$val.End();};V.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Opening).IsValid()){$s=-1;return a.Opening;}if(a.List.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(b=a.List,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:V.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.Pos=function(){return this.$val.Pos();};V.ptr.prototype.End=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Closing).IsValid()){$s=-1;return a.Closing+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:V.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.End=function(){return this.$val.End();};V.ptr.prototype.NumFields=function(){var a,b,c,d,e,f;a=this;b=0;if(!(a===EQ.nil)){c=a.List;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Names.$length;if(f===0){f=1;}b=b+(f)>>0;d++;}}return b;};V.prototype.NumFields=function(){return this.$val.NumFields();};W.ptr.prototype.Pos=function(){var a;a=this;return a.From;};W.prototype.Pos=function(){return this.$val.Pos();};X.ptr.prototype.Pos=function(){var a;a=this;return a.NamePos;};X.prototype.Pos=function(){return this.$val.Pos();};Y.ptr.prototype.Pos=function(){var a;a=this;return a.Ellipsis;};Y.prototype.Pos=function(){return this.$val.Pos();};Z.ptr.prototype.Pos=function(){var a;a=this;return a.ValuePos;};Z.prototype.Pos=function(){return this.$val.Pos();};AA.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.Pos=function(){return this.$val.Pos();};AB.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.Pos();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;case 2:$s=-1;return a.Lbrace;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Pos=function(){return this.$val.Pos();};AC.ptr.prototype.Pos=function(){var a;a=this;return a.Lparen;};AC.prototype.Pos=function(){return this.$val.Pos();};AD.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Pos=function(){return this.$val.Pos();};AE.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.Pos=function(){return this.$val.Pos();};AF.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Pos=function(){return this.$val.Pos();};AG.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.Pos=function(){return this.$val.Pos();};AH.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fun.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Pos=function(){return this.$val.Pos();};AI.ptr.prototype.Pos=function(){var a;a=this;return a.Star;};AI.prototype.Pos=function(){return this.$val.Pos();};AJ.ptr.prototype.Pos=function(){var a;a=this;return a.OpPos;};AJ.prototype.Pos=function(){return this.$val.Pos();};AK.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Pos=function(){return this.$val.Pos();};AL.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Key.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Pos=function(){return this.$val.Pos();};AN.ptr.prototype.Pos=function(){var a;a=this;return a.Lbrack;};AN.prototype.Pos=function(){return this.$val.Pos();};AO.ptr.prototype.Pos=function(){var a;a=this;return a.Struct;};AO.prototype.Pos=function(){return this.$val.Pos();};AP.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Func).IsValid()||a.Params===EQ.nil){$s=-1;return a.Func;}b=a.Params.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.Pos=function(){return this.$val.Pos();};AQ.ptr.prototype.Pos=function(){var a;a=this;return a.Interface;};AQ.prototype.Pos=function(){return this.$val.Pos();};AR.ptr.prototype.Pos=function(){var a;a=this;return a.Map;};AR.prototype.Pos=function(){return this.$val.Pos();};AS.ptr.prototype.Pos=function(){var a;a=this;return a.Begin;};AS.prototype.Pos=function(){return this.$val.Pos();};W.ptr.prototype.End=function(){var a;a=this;return a.To;};W.prototype.End=function(){return this.$val.End();};X.ptr.prototype.End=function(){var a;a=this;return(((((a.NamePos>>0))+a.Name.length>>0)>>0));};X.prototype.End=function(){return this.$val.End();};Y.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Elt,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Elt.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;case 2:$s=-1;return a.Ellipsis+3>>0;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.End=function(){return this.$val.End();};Z.ptr.prototype.End=function(){var a;a=this;return(((((a.ValuePos>>0))+a.Value.length>>0)>>0));};Z.prototype.End=function(){return this.$val.End();};AA.ptr.prototype.End=function(){var a;a=this;return a.Body.End();};AA.prototype.End=function(){return this.$val.End();};AB.ptr.prototype.End=function(){var a;a=this;return a.Rbrace+1>>0;};AB.prototype.End=function(){return this.$val.End();};AC.ptr.prototype.End=function(){var a;a=this;return a.Rparen+1>>0;};AC.prototype.End=function(){return this.$val.End();};AD.ptr.prototype.End=function(){var a;a=this;return a.Sel.End();};AD.prototype.End=function(){return this.$val.End();};AE.ptr.prototype.End=function(){var a;a=this;return a.Rbrack+1>>0;};AE.prototype.End=function(){return this.$val.End();};AF.ptr.prototype.End=function(){var a;a=this;return a.Rbrack+1>>0;};AF.prototype.End=function(){return this.$val.End();};AG.ptr.prototype.End=function(){var a;a=this;return a.Rparen+1>>0;};AG.prototype.End=function(){return this.$val.End();};AH.ptr.prototype.End=function(){var a;a=this;return a.Rparen+1>>0;};AH.prototype.End=function(){return this.$val.End();};AI.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.End=function(){return this.$val.End();};AJ.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.End=function(){return this.$val.End();};AK.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Y.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.End=function(){return this.$val.End();};AL.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.End=function(){return this.$val.End();};AN.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Elt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.End=function(){return this.$val.End();};AO.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fields.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.End=function(){return this.$val.End();};AP.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Results===EQ.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Results.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;case 2:c=a.Params.End();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.End=function(){return this.$val.End();};AQ.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Methods.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.End=function(){return this.$val.End();};AR.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.End=function(){return this.$val.End();};AS.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.End=function(){return this.$val.End();};AT=function(a){var a;return new X.ptr(0,a,ER.nil);};$pkg.NewIdent=AT;AU=function(a){var a,b,c;b=D.DecodeRuneInString(a);c=b[0];return C.IsUpper(c);};$pkg.IsExported=AU;X.ptr.prototype.IsExported=function(){var a;a=this;return AU(a.Name);};X.prototype.IsExported=function(){return this.$val.IsExported();};X.ptr.prototype.String=function(){var a;a=this;if(!(a===ES.nil)){return a.Name;}return"";};X.prototype.String=function(){return this.$val.String();};AV.ptr.prototype.Pos=function(){var a;a=this;return a.From;};AV.prototype.Pos=function(){return this.$val.Pos();};AW.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.Pos=function(){return this.$val.Pos();};AX.ptr.prototype.Pos=function(){var a;a=this;return a.Semicolon;};AX.prototype.Pos=function(){return this.$val.Pos();};AY.ptr.prototype.Pos=function(){var a;a=this;return a.Label.Pos();};AY.prototype.Pos=function(){return this.$val.Pos();};AZ.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.Pos=function(){return this.$val.Pos();};BA.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Chan.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Pos=function(){return this.$val.Pos();};BB.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.Pos=function(){return this.$val.Pos();};BC.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=(b=a.Lhs,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.Pos=function(){return this.$val.Pos();};BD.ptr.prototype.Pos=function(){var a;a=this;return a.Go;};BD.prototype.Pos=function(){return this.$val.Pos();};BE.ptr.prototype.Pos=function(){var a;a=this;return a.Defer;};BE.prototype.Pos=function(){return this.$val.Pos();};BF.ptr.prototype.Pos=function(){var a;a=this;return a.Return;};BF.prototype.Pos=function(){return this.$val.Pos();};BG.ptr.prototype.Pos=function(){var a;a=this;return a.TokPos;};BG.prototype.Pos=function(){return this.$val.Pos();};BH.ptr.prototype.Pos=function(){var a;a=this;return a.Lbrace;};BH.prototype.Pos=function(){return this.$val.Pos();};BI.ptr.prototype.Pos=function(){var a;a=this;return a.If;};BI.prototype.Pos=function(){return this.$val.Pos();};BJ.ptr.prototype.Pos=function(){var a;a=this;return a.Case;};BJ.prototype.Pos=function(){return this.$val.Pos();};BK.ptr.prototype.Pos=function(){var a;a=this;return a.Switch;};BK.prototype.Pos=function(){return this.$val.Pos();};BL.ptr.prototype.Pos=function(){var a;a=this;return a.Switch;};BL.prototype.Pos=function(){return this.$val.Pos();};BM.ptr.prototype.Pos=function(){var a;a=this;return a.Case;};BM.prototype.Pos=function(){return this.$val.Pos();};BN.ptr.prototype.Pos=function(){var a;a=this;return a.Select;};BN.prototype.Pos=function(){return this.$val.Pos();};BO.ptr.prototype.Pos=function(){var a;a=this;return a.For;};BO.prototype.Pos=function(){return this.$val.Pos();};BP.ptr.prototype.Pos=function(){var a;a=this;return a.For;};BP.prototype.Pos=function(){return this.$val.Pos();};AV.ptr.prototype.End=function(){var a;a=this;return a.To;};AV.prototype.End=function(){return this.$val.End();};AW.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.End=function(){return this.$val.End();};AX.ptr.prototype.End=function(){var a;a=this;if(a.Implicit){return a.Semicolon;}return a.Semicolon+1>>0;};AX.prototype.End=function(){return this.$val.End();};AY.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Stmt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.End=function(){return this.$val.End();};AZ.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.End=function(){return this.$val.End();};BA.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.End=function(){return this.$val.End();};BB.ptr.prototype.End=function(){var a;a=this;return a.TokPos+2>>0;};BB.prototype.End=function(){return this.$val.End();};BC.ptr.prototype.End=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;d=(b=a.Rhs,c=a.Rhs.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])).End();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.End=function(){return this.$val.End();};BD.ptr.prototype.End=function(){var a;a=this;return a.Call.End();};BD.prototype.End=function(){return this.$val.End();};BE.ptr.prototype.End=function(){var a;a=this;return a.Call.End();};BE.prototype.End=function(){return this.$val.End();};BF.ptr.prototype.End=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Results.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Results,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return a.Return+6>>0;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.End=function(){return this.$val.End();};BG.ptr.prototype.End=function(){var a;a=this;if(!(a.Label===ES.nil)){return a.Label.End();}return(((((a.TokPos>>0))+new A.Token(a.Tok).String().length>>0)>>0));};BG.prototype.End=function(){return this.$val.End();};BH.ptr.prototype.End=function(){var a;a=this;return a.Rbrace+1>>0;};BH.prototype.End=function(){return this.$val.End();};BI.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Else,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Else.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;case 2:$s=-1;return a.Body.End();}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.End=function(){return this.$val.End();};BJ.ptr.prototype.End=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return a.Colon+1>>0;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.End=function(){return this.$val.End();};BK.ptr.prototype.End=function(){var a;a=this;return a.Body.End();};BK.prototype.End=function(){return this.$val.End();};BL.ptr.prototype.End=function(){var a;a=this;return a.Body.End();};BL.prototype.End=function(){return this.$val.End();};BM.ptr.prototype.End=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return a.Colon+1>>0;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.End=function(){return this.$val.End();};BN.ptr.prototype.End=function(){var a;a=this;return a.Body.End();};BN.prototype.End=function(){return this.$val.End();};BO.ptr.prototype.End=function(){var a;a=this;return a.Body.End();};BO.prototype.End=function(){return this.$val.End();};BP.ptr.prototype.End=function(){var a;a=this;return a.Body.End();};BP.prototype.End=function(){return this.$val.End();};BR.ptr.prototype.Pos=function(){var a;a=this;if(!(a.Name===ES.nil)){return a.Name.Pos();}return a.Path.Pos();};BR.prototype.Pos=function(){return this.$val.Pos();};BS.ptr.prototype.Pos=function(){var a,b;a=this;return(b=a.Names,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();};BS.prototype.Pos=function(){return this.$val.Pos();};BT.ptr.prototype.Pos=function(){var a;a=this;return a.Name.Pos();};BT.prototype.Pos=function(){return this.$val.Pos();};BR.ptr.prototype.End=function(){var a;a=this;if(!((a.EndPos===0))){return a.EndPos;}return a.Path.End();};BR.prototype.End=function(){return this.$val.End();};BS.ptr.prototype.End=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Values.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Values,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:f=a.Type.End();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 5:$s=-1;return(g=a.Names,h=a.Names.$length-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])).End();}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.End=function(){return this.$val.End();};BT.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.End=function(){return this.$val.End();};BU.ptr.prototype.Pos=function(){var a;a=this;return a.From;};BU.prototype.Pos=function(){return this.$val.Pos();};BV.ptr.prototype.Pos=function(){var a;a=this;return a.TokPos;};BV.prototype.Pos=function(){return this.$val.Pos();};BW.ptr.prototype.Pos=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.Pos=function(){return this.$val.Pos();};BU.ptr.prototype.End=function(){var a;a=this;return a.To;};BU.prototype.End=function(){return this.$val.End();};BV.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Rparen).IsValid()){$s=-1;return a.Rparen+1>>0;}c=(b=a.Specs,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).End();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.End=function(){return this.$val.End();};BW.ptr.prototype.End=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Body===ET.nil)){$s=-1;return a.Body.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.End};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.End=function(){return this.$val.End();};BX.ptr.prototype.Pos=function(){var a;a=this;return a.Package;};BX.prototype.Pos=function(){return this.$val.Pos();};BX.ptr.prototype.End=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decls.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Decls,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return a.Name.End();}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.End=function(){return this.$val.End();};BY.ptr.prototype.Pos=function(){var a;a=this;return 0;};BY.prototype.Pos=function(){return this.$val.Pos();};BY.ptr.prototype.End=function(){var a;a=this;return 0;};BY.prototype.End=function(){return this.$val.End();};BZ.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(BZ).prototype.Len=function(){return this.$get().Len();};BZ.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Pos()<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Pos();};$ptrType(BZ).prototype.Less=function(a,b){return this.$get().Less(a,b);};BZ.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(BZ).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};CA=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=($subslice(new BZ(a.$array),a.$offset,a.$offset+a.$length));c=G.IsSorted(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$r=G.Sort(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CA};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.addComment=function(a,b){var a,b,c,d,e,f;c=this.$val;e=(d=c[M.keyFor(a)],d!==undefined?d.v:EU.nil);if(e.$length===0){e=new EU([b]);}else{e=$append(e,b);}f=a;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:e};};$ptrType(CB).prototype.addComment=function(a,b){return new CB(this.$get()).addComment(a,b);};CD=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=EV.nil;$r=EL(a,(function(b){return function(c){var c,d;d=c;if(d===$ifaceNil||$assertType(d,EN,true)[1]||$assertType(d,EW,true)[1]){return false;}b[0]=$append(b[0],c);return true;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:CD};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CE.ptr.prototype.eol=function(){var a;a=this;return a.index>=a.list.$length;};CE.prototype.eol=function(){return this.$val.eol();};CE.ptr.prototype.next=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!a.eol()){$s=1;continue;}$s=2;continue;case 1:a.comment=(b=a.list,c=a.index,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));d=a.fset.Position(a.comment.Pos());$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}A.Position.copy(a.pos,d);e=a.fset.Position(a.comment.End());$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}A.Position.copy(a.end,e);a.index=a.index+(1)>>0;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.next};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.next=function(){return this.$val.next();};$ptrType(CF).prototype.push=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pop(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;b.$set($append((b.$get()),a));$s=-1;return;}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.push};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CF).prototype.pop=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$ifaceNil;c=this;d=c.$get().$length;case 1:if(!(d>0)){e=false;$s=3;continue s;}h=(f=c.$get(),g=d-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])).End();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h<=a;case 3:if(!(e)){$s=2;continue;}b=(i=c.$get(),j=d-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));d=d-(1)>>0;$s=1;continue;case 2:c.$set($subslice((c.$get()),0,d));b=b;$s=-1;return b;}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.pop};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};CG=function(a,b,c){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(c.$length===0){$s=-1;return false;}d={};e=$makeSlice(EU,c.$length);$copySlice(e,c);$r=CA(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new CE.ptr(a,e,0,EN.nil,new A.Position.ptr("",0,0,0),new A.Position.ptr("",0,0,0));$r=f.next();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=CD(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h=$append(h,$ifaceNil);i=$ifaceNil;j=new A.Position.ptr("",0,0,0);k=$ifaceNil;l=new A.Position.ptr("",0,0,0);m=CF.nil;n=h;o=0;case 4:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=new A.Position.ptr("",0,0,0);if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:r=p.Pos();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=a.Position(r);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}A.Position.copy(q,s);$s=8;continue;case 7:q.Offset=1073741824;q.Line=1073741824;case 8:case 11:if(!(f.end.Offset<=q.Offset)){$s=12;continue;}u=(t||(t=new EY(function(){return m;},function($v){m=$subslice(new CF($v.$array),$v.$offset,$v.$offset+$v.$length);}))).pop(f.comment.Pos());$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:k=v;w=k.End();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=a.Position(w);$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}A.Position.copy(l,x);case 15:y=$ifaceNil;if(!($interfaceIsEqual(k,$ifaceNil))&&((l.Line===f.pos.Line)||((l.Line+1>>0)===f.pos.Line)&&(f.end.Line+1>>0)>0)===f.pos.Line)&&(f.end.Line+1>>0)0){delete c[M.keyFor(a)];f=b;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:$appendSlice((g=c[M.keyFor(b)],g!==undefined?g.v:EU.nil),e)};}return b;};$ptrType(CB).prototype.Update=function(a,b){return new CB(this.$get()).Update(a,b);};CB.prototype.Filter=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];b[0]=this.$val;c[0]={};$r=EL(a,(function(b,c){return function(d){var d,e,f,g;f=(e=b[0][M.keyFor(d)],e!==undefined?e.v:EU.nil);if(f.$length>0){g=d;(c[0]||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(g)]={k:g,v:f};}return true;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:CB.prototype.Filter};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CB).prototype.Filter=function(a){return new CB(this.$get()).Filter(a);};CB.prototype.Comments=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this.$val;b=$makeSlice(EU,0,$keys(a).length);c=a;d=0;e=$keys(c);while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.List;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(b.Len()>=40){break loop;}b.WriteString(h.Text);g++;}d++;}if(b.Len()>40){b.Truncate(37);b.WriteString("...");}i=b.Bytes();j=i;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=m;if((n===(9))||(n===(10))||(n===(13))){((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]=32);}k++;}return($bytesToString(i));};CB.prototype.String=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this.$val;a[0]=new E.Buffer.ptr(EM.nil,0,0);c=F.Fprintln(a[0],new FB([new $String("CommentMap {")]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b;e=0;f=$keys(d);case 2:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,FP,true);g=f[0];h=f[1];if(!h||!((g.Tok===75))){$s=2;continue;}if(!new A.Pos(g.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:d++;$s=1;continue;case 4:i=0;j=$subslice(g.Specs,0,0);k=g.Specs;l=0;case 5:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(!(m>i)){o=false;$s=9;continue s;}p=n.Pos();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=a.Position(p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}t=(r=g.Specs,s=m-1>>0,((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s])).End();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=a.Position(t);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}o=q.Line>(1+u.Line>>0);case 9:if(o){$s=7;continue;}$s=8;continue;case 7:v=j;w=DL(a,b,$subslice(g.Specs,i,m));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;j=$appendSlice(v,x);i=m;case 8:l++;$s=5;continue;case 6:y=j;z=DL(a,b,$subslice(g.Specs,i));$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;j=$appendSlice(y,aa);g.Specs=j;if(g.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:ad=(ab=g.Specs,ac=g.Specs.$length-1>>0,((ac<0||ac>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]));ae=ad.Pos();$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=a.Position(ae);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Line;ah=a.Position(g.Rparen);$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;case 21:if(!(ai>(ag+1>>0))){$s=22;continue;}ai=ai-(1)>>0;aj=a.File(g.Rparen);$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=aj.MergeLine(ai);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 22:case 17:d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:DF};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SortImports=DF;DG=function(a){var a,b,c,d;b=H.Unquote($assertType(a,FT).Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};DH=function(a){var a,b;b=$assertType(a,FT).Name;if(b===ES.nil){return"";}return b.Name;};DI=function(a){var a,b;b=$assertType(a,FT).Comment;if(b===EN.nil){return"";}return b.Text();};DJ=function(a,b){var a,b;if(!(DG(b)===DG(a))||!(DH(b)===DH(a))){return false;}return $assertType(a,FT).Comment===EN.nil;};DL=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];if(c[0].$length<=1){$s=-1;return c[0];}e=$makeSlice(FW,c[0].$length);f=c[0];g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i.Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=i.End();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}DK.copy(((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]),new DK.ptr(j,k));g++;$s=1;continue;case 2:m=a.Position((l=e.$length-1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])).End);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Line;o=b.Comments.$length;p=b.Comments.$length;q=b.Comments;r=0;case 6:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(t.Pos()<(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:r++;$s=6;continue;case 9:if(sn){$s=10;continue;}$s=11;continue;case 10:p=s;$s=7;continue;case 11:r++;$s=6;continue;case 7:d[0]=$subslice(b.Comments,o,p);v=$makeMap(FT.keyFor,[]);w=0;x=d[0];y=0;while(true){if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);while(true){if(!((w+1>>0)>0,((aa<0||aa>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aa])).Start<=z.Pos())){break;}w=w+(1)>>0;}ab=$assertType(((w<0||w>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+w]),FT);ac=ab;(v||$throwRuntimeError("assignment to entry in nil map"))[FT.keyFor(ac)]={k:ac,v:$append((ad=v[FT.keyFor(ab)],ad!==undefined?ad.v:EU.nil),z)};y++;}$r=G.Slice(c[0],(function(c,d){return function(ae,af){var ae,af,ag,ah,ai,aj;ag=DG(((ae<0||ae>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ae]));ah=DG(((af<0||af>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+af]));if(!(ag===ah)){return ag=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ae]));aj=DH(((af<0||af>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+af]));if(!(ai===aj)){return ai=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ae]))=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+af]));};})(c,d));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=$subslice(c[0],0,0);af=c[0];ag=0;case 14:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if((ah===(c[0].$length-1>>0))||!DJ(ai,(aj=ah+1>>0,((aj<0||aj>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aj])))){$s=16;continue;}$s=17;continue;case 16:ae=$append(ae,ai);$s=18;continue;case 17:ak=ai.Pos();$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=a.File(al);$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=a.Position(al);$s=21;case 21:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=am.MergeLine(an.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:ag++;$s=14;continue;case 15:c[0]=ae;ao=c[0];ap=0;while(true){if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);as=$assertType(ar,FT);if(!(as.Name===ES.nil)){as.Name.NamePos=((aq<0||aq>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aq]).Start;}as.Path.ValuePos=((aq<0||aq>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aq]).Start;as.EndPos=((aq<0||aq>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aq]).End;at=(au=v[FT.keyFor(as)],au!==undefined?au.v:EU.nil);av=0;while(true){if(!(av=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+av]);ax=aw.List;ay=0;while(true){if(!(ay=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]);az.Slash=((aq<0||aq>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aq]).End;ay++;}av++;}ap++;}$r=G.Slice(d[0],(function(c,d){return function(ba,bb){var ba,bb;return((ba<0||ba>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+ba]).Pos()<((bb<0||bb>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+bb]).Pos();};})(c,d));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:DL};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DZ=function(a){var a;return new DY.ptr(a,{});};$pkg.NewScope=DZ;DY.ptr.prototype.Lookup=function(a){var a,b,c;b=this;return(c=b.Objects[$String.keyFor(a)],c!==undefined?c.v:ER.nil);};DY.prototype.Lookup=function(a){return this.$val.Lookup(a);};DY.ptr.prototype.Insert=function(a){var a,b,c,d,e;b=ER.nil;c=this;b=(d=c.Objects[$String.keyFor(a.Name)],d!==undefined?d.v:ER.nil);if(b===ER.nil){e=a.Name;(c.Objects||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:a};}return b;};DY.prototype.Insert=function(a){return this.$val.Insert(a);};DY.ptr.prototype.String=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new E.Buffer.ptr(EM.nil,0,0);c=F.Fprintf(a[0],"scope %p {",new FB([b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;if(!(b===FY.nil)&&$keys(b.Objects).length>0){$s=2;continue;}$s=3;continue;case 2:d=F.Fprintln(a[0],new FB([]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b.Objects;f=0;g=$keys(e);case 5:if(!(f=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n.Name===b){return n.Pos();}m++;}}else if($assertType(c,FT,true)[1]){e=c.$val;if(!(e.Name===ES.nil)&&e.Name.Name===b){return e.Name.Pos();}return e.Path.Pos();}else if($assertType(c,FN,true)[1]){f=c.$val;o=f.Names;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q.Name===b){return q.Pos();}p++;}}else if($assertType(c,FO,true)[1]){g=c.$val;if(g.Name.Name===b){return g.Name.Pos();}}else if($assertType(c,FQ,true)[1]){h=c.$val;if(h.Name.Name===b){return h.Name.Pos();}}else if($assertType(c,FZ,true)[1]){i=c.$val;if(i.Label.Name===b){return i.Label.Pos();}}else if($assertType(c,GA,true)[1]){j=c.$val;r=j.Lhs;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=$assertType(t,ES,true);v=u[0];w=u[1];if(w&&v.Name===b){return v.Pos();}s++;}}else if($assertType(c,FY,true)[1]){k=c.$val;}return 0;};EA.prototype.Pos=function(){return this.$val.Pos();};EC.prototype.String=function(){var a;a=this.$val;return((a<0||a>=ED.length)?($throwRuntimeError("index out of range"),undefined):ED[a]);};$ptrType(EC).prototype.String=function(){return new EC(this.$get()).String();};EF=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EF};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EG=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EG};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EH=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EH};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EI=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EI};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EJ=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Visit(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return;}d=b;if($assertType(d,EW,true)[1]){$s=2;continue;}if($assertType(d,EN,true)[1]){$s=3;continue;}if($assertType(d,FA,true)[1]){$s=4;continue;}if($assertType(d,EQ,true)[1]){$s=5;continue;}if($assertType(d,GB,true)[1]||$assertType(d,ES,true)[1]||$assertType(d,EP,true)[1]){$s=6;continue;}if($assertType(d,GC,true)[1]){$s=7;continue;}if($assertType(d,GD,true)[1]){$s=8;continue;}if($assertType(d,FE,true)[1]){$s=9;continue;}if($assertType(d,FG,true)[1]){$s=10;continue;}if($assertType(d,FC,true)[1]){$s=11;continue;}if($assertType(d,GE,true)[1]){$s=12;continue;}if($assertType(d,GF,true)[1]){$s=13;continue;}if($assertType(d,GG,true)[1]){$s=14;continue;}if($assertType(d,GH,true)[1]){$s=15;continue;}if($assertType(d,FD,true)[1]){$s=16;continue;}if($assertType(d,GI,true)[1]){$s=17;continue;}if($assertType(d,GJ,true)[1]){$s=18;continue;}if($assertType(d,FF,true)[1]){$s=19;continue;}if($assertType(d,FH,true)[1]){$s=20;continue;}if($assertType(d,FI,true)[1]){$s=21;continue;}if($assertType(d,FJ,true)[1]){$s=22;continue;}if($assertType(d,FK,true)[1]){$s=23;continue;}if($assertType(d,FL,true)[1]){$s=24;continue;}if($assertType(d,FM,true)[1]){$s=25;continue;}if($assertType(d,GK,true)[1]){$s=26;continue;}if($assertType(d,GL,true)[1]){$s=27;continue;}if($assertType(d,GM,true)[1]){$s=28;continue;}if($assertType(d,FZ,true)[1]){$s=29;continue;}if($assertType(d,GN,true)[1]){$s=30;continue;}if($assertType(d,GO,true)[1]){$s=31;continue;}if($assertType(d,GP,true)[1]){$s=32;continue;}if($assertType(d,GA,true)[1]){$s=33;continue;}if($assertType(d,GQ,true)[1]){$s=34;continue;}if($assertType(d,GR,true)[1]){$s=35;continue;}if($assertType(d,GS,true)[1]){$s=36;continue;}if($assertType(d,GT,true)[1]){$s=37;continue;}if($assertType(d,ET,true)[1]){$s=38;continue;}if($assertType(d,GU,true)[1]){$s=39;continue;}if($assertType(d,GV,true)[1]){$s=40;continue;}if($assertType(d,GW,true)[1]){$s=41;continue;}if($assertType(d,GX,true)[1]){$s=42;continue;}if($assertType(d,GY,true)[1]){$s=43;continue;}if($assertType(d,GZ,true)[1]){$s=44;continue;}if($assertType(d,HA,true)[1]){$s=45;continue;}if($assertType(d,HB,true)[1]){$s=46;continue;}if($assertType(d,FT,true)[1]){$s=47;continue;}if($assertType(d,FN,true)[1]){$s=48;continue;}if($assertType(d,FO,true)[1]){$s=49;continue;}if($assertType(d,HC,true)[1]){$s=50;continue;}if($assertType(d,FP,true)[1]){$s=51;continue;}if($assertType(d,FQ,true)[1]){$s=52;continue;}if($assertType(d,EZ,true)[1]){$s=53;continue;}if($assertType(d,HD,true)[1]){$s=54;continue;}$s=55;continue;case 2:e=d.$val;$s=56;continue;case 3:f=d.$val;bg=f.List;bh=0;case 57:if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);$r=EJ(a,bi);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bh++;$s=57;continue;case 58:$s=56;continue;case 4:g=d.$val;if(!(g.Doc===EN.nil)){$s=60;continue;}$s=61;continue;case 60:$r=EJ(a,g.Doc);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$r=EF(a,g.Names);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,g.Type);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(g.Tag===EP.nil)){$s=65;continue;}$s=66;continue;case 65:$r=EJ(a,g.Tag);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:if(!(g.Comment===EN.nil)){$s=68;continue;}$s=69;continue;case 68:$r=EJ(a,g.Comment);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=56;continue;case 5:h=d.$val;bj=h.List;bk=0;case 71:if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);$r=EJ(a,bl);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bk++;$s=71;continue;case 72:$s=56;continue;case 6:i=d;$s=56;continue;case 7:j=d.$val;if(!($interfaceIsEqual(j.Elt,$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:$r=EJ(a,j.Elt);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 75:$s=56;continue;case 8:k=d.$val;$r=EJ(a,k.Type);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,k.Body);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 9:l=d.$val;if(!($interfaceIsEqual(l.Type,$ifaceNil))){$s=79;continue;}$s=80;continue;case 79:$r=EJ(a,l.Type);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:$r=EG(a,l.Elts);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 10:m=d.$val;$r=EJ(a,m.X);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 11:n=d.$val;$r=EJ(a,n.X);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,n.Sel);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 12:o=d.$val;$r=EJ(a,o.X);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,o.Index);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 13:p=d.$val;$r=EJ(a,p.X);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(p.Low,$ifaceNil))){$s=89;continue;}$s=90;continue;case 89:$r=EJ(a,p.Low);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 90:if(!($interfaceIsEqual(p.High,$ifaceNil))){$s=92;continue;}$s=93;continue;case 92:$r=EJ(a,p.High);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 93:if(!($interfaceIsEqual(p.Max,$ifaceNil))){$s=95;continue;}$s=96;continue;case 95:$r=EJ(a,p.Max);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 96:$s=56;continue;case 14:q=d.$val;$r=EJ(a,q.X);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(q.Type,$ifaceNil))){$s=99;continue;}$s=100;continue;case 99:$r=EJ(a,q.Type);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:$s=56;continue;case 15:r=d.$val;$r=EJ(a,r.Fun);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EG(a,r.Args);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 16:s=d.$val;$r=EJ(a,s.X);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 17:t=d.$val;$r=EJ(a,t.X);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 18:u=d.$val;$r=EJ(a,u.X);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,u.Y);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 19:v=d.$val;$r=EJ(a,v.Key);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,v.Value);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 20:w=d.$val;if(!($interfaceIsEqual(w.Len,$ifaceNil))){$s=110;continue;}$s=111;continue;case 110:$r=EJ(a,w.Len);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 111:$r=EJ(a,w.Elt);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 21:x=d.$val;$r=EJ(a,x.Fields);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 22:y=d.$val;if(!(y.Params===EQ.nil)){$s=115;continue;}$s=116;continue;case 115:$r=EJ(a,y.Params);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 116:if(!(y.Results===EQ.nil)){$s=118;continue;}$s=119;continue;case 118:$r=EJ(a,y.Results);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 119:$s=56;continue;case 23:z=d.$val;$r=EJ(a,z.Methods);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 24:aa=d.$val;$r=EJ(a,aa.Key);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,aa.Value);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 25:ab=d.$val;$r=EJ(a,ab.Value);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 26:ac=d.$val;$s=56;continue;case 27:ad=d.$val;$r=EJ(a,ad.Decl);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 28:ae=d.$val;$s=56;continue;case 29:af=d.$val;$r=EJ(a,af.Label);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,af.Stmt);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 30:ag=d.$val;$r=EJ(a,ag.X);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 31:ah=d.$val;$r=EJ(a,ah.Chan);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,ah.Value);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 32:ai=d.$val;$r=EJ(a,ai.X);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 33:aj=d.$val;$r=EG(a,aj.Lhs);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EG(a,aj.Rhs);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 34:ak=d.$val;$r=EJ(a,ak.Call);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 35:al=d.$val;$r=EJ(a,al.Call);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 36:am=d.$val;$r=EG(a,am.Results);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 37:an=d.$val;if(!(an.Label===ES.nil)){$s=137;continue;}$s=138;continue;case 137:$r=EJ(a,an.Label);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 138:$s=56;continue;case 38:ao=d.$val;$r=EH(a,ao.List);$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 39:ap=d.$val;if(!($interfaceIsEqual(ap.Init,$ifaceNil))){$s=141;continue;}$s=142;continue;case 141:$r=EJ(a,ap.Init);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 142:$r=EJ(a,ap.Cond);$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,ap.Body);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ap.Else,$ifaceNil))){$s=146;continue;}$s=147;continue;case 146:$r=EJ(a,ap.Else);$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 147:$s=56;continue;case 40:aq=d.$val;$r=EG(a,aq.List);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EH(a,aq.Body);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 41:ar=d.$val;if(!($interfaceIsEqual(ar.Init,$ifaceNil))){$s=151;continue;}$s=152;continue;case 151:$r=EJ(a,ar.Init);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 152:if(!($interfaceIsEqual(ar.Tag,$ifaceNil))){$s=154;continue;}$s=155;continue;case 154:$r=EJ(a,ar.Tag);$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 155:$r=EJ(a,ar.Body);$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 42:as=d.$val;if(!($interfaceIsEqual(as.Init,$ifaceNil))){$s=158;continue;}$s=159;continue;case 158:$r=EJ(a,as.Init);$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 159:$r=EJ(a,as.Assign);$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,as.Body);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 43:at=d.$val;if(!($interfaceIsEqual(at.Comm,$ifaceNil))){$s=163;continue;}$s=164;continue;case 163:$r=EJ(a,at.Comm);$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 164:$r=EH(a,at.Body);$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 44:au=d.$val;$r=EJ(a,au.Body);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 45:av=d.$val;if(!($interfaceIsEqual(av.Init,$ifaceNil))){$s=168;continue;}$s=169;continue;case 168:$r=EJ(a,av.Init);$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 169:if(!($interfaceIsEqual(av.Cond,$ifaceNil))){$s=171;continue;}$s=172;continue;case 171:$r=EJ(a,av.Cond);$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 172:if(!($interfaceIsEqual(av.Post,$ifaceNil))){$s=174;continue;}$s=175;continue;case 174:$r=EJ(a,av.Post);$s=176;case 176:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 175:$r=EJ(a,av.Body);$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 46:aw=d.$val;if(!($interfaceIsEqual(aw.Key,$ifaceNil))){$s=178;continue;}$s=179;continue;case 178:$r=EJ(a,aw.Key);$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 179:if(!($interfaceIsEqual(aw.Value,$ifaceNil))){$s=181;continue;}$s=182;continue;case 181:$r=EJ(a,aw.Value);$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 182:$r=EJ(a,aw.X);$s=184;case 184:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,aw.Body);$s=185;case 185:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 47:ax=d.$val;if(!(ax.Doc===EN.nil)){$s=186;continue;}$s=187;continue;case 186:$r=EJ(a,ax.Doc);$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 187:if(!(ax.Name===ES.nil)){$s=189;continue;}$s=190;continue;case 189:$r=EJ(a,ax.Name);$s=191;case 191:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 190:$r=EJ(a,ax.Path);$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ax.Comment===EN.nil)){$s=193;continue;}$s=194;continue;case 193:$r=EJ(a,ax.Comment);$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 194:$s=56;continue;case 48:ay=d.$val;if(!(ay.Doc===EN.nil)){$s=196;continue;}$s=197;continue;case 196:$r=EJ(a,ay.Doc);$s=198;case 198:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 197:$r=EF(a,ay.Names);$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ay.Type,$ifaceNil))){$s=200;continue;}$s=201;continue;case 200:$r=EJ(a,ay.Type);$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 201:$r=EG(a,ay.Values);$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ay.Comment===EN.nil)){$s=204;continue;}$s=205;continue;case 204:$r=EJ(a,ay.Comment);$s=206;case 206:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 205:$s=56;continue;case 49:az=d.$val;if(!(az.Doc===EN.nil)){$s=207;continue;}$s=208;continue;case 207:$r=EJ(a,az.Doc);$s=209;case 209:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 208:$r=EJ(a,az.Name);$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,az.Type);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(az.Comment===EN.nil)){$s=212;continue;}$s=213;continue;case 212:$r=EJ(a,az.Comment);$s=214;case 214:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 213:$s=56;continue;case 50:ba=d.$val;$s=56;continue;case 51:bb=d.$val;if(!(bb.Doc===EN.nil)){$s=215;continue;}$s=216;continue;case 215:$r=EJ(a,bb.Doc);$s=217;case 217:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 216:bm=bb.Specs;bn=0;case 218:if(!(bn=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);$r=EJ(a,bo);$s=220;case 220:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn++;$s=218;continue;case 219:$s=56;continue;case 52:bc=d.$val;if(!(bc.Doc===EN.nil)){$s=221;continue;}$s=222;continue;case 221:$r=EJ(a,bc.Doc);$s=223;case 223:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 222:if(!(bc.Recv===EQ.nil)){$s=224;continue;}$s=225;continue;case 224:$r=EJ(a,bc.Recv);$s=226;case 226:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 225:$r=EJ(a,bc.Name);$s=227;case 227:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,bc.Type);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bc.Body===ET.nil)){$s=229;continue;}$s=230;continue;case 229:$r=EJ(a,bc.Body);$s=231;case 231:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 230:$s=56;continue;case 53:bd=d.$val;if(!(bd.Doc===EN.nil)){$s=232;continue;}$s=233;continue;case 232:$r=EJ(a,bd.Doc);$s=234;case 234:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 233:$r=EJ(a,bd.Name);$s=235;case 235:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bd.Decls);$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 54:be=d.$val;bp=be.Files;bq=0;br=$keys(bp);case 237:if(!(bq>31)*4294967296))>>0)))),(f.$high===b.$high&&f.$low===b.$low))){e.Grow((((b.$low+((b.$high>>31)*4294967296))>>0)));}h=e.ReadFrom(a);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c[0]=g[1];i=e.Bytes();j=c[0];d=i;c[0]=j;$s=-1;return[d,c[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:J};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=J(a,new $Int64(0,512));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:K};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadAll=K;L=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=C.Open(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[Z.nil,e];}$deferred.push([$methodVal(d,"Close"),[]]);f=new $Int64(0,512);h=d.Stat();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:l=i.Size();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=(k=l,new $Int64(k.$high+0,k.$low+512));if((m.$high>f.$high||(m.$high===f.$high&&m.$low>f.$low))){f=m;}case 4:n=J(d,f);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;}return;}}catch(err){$err=err;$s=-1;return[Z.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:L};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.ReadFile=L;N=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];d=C.Open(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[AB.nil,f];}h=e.Readdir(-1);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b[0]=g[0];f=g[1];i=e.Close();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[AB.nil,f];}$r=D.Slice(b[0],(function(b){return function $b(j,k){var j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=((j<0||j>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+j]).Name();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=((k<0||k>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+k]).Name();$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return l=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.s.charCodeAt(a);};H.prototype.index=function(a){return this.$val.index(a);};H.ptr.prototype.append=function(a){var a,b,c,d;b=this;if(b.buf===P.nil){if(b.w>0;return;}b.buf=$makeSlice(P,b.s.length);$copyString(b.buf,$substring(b.s,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};H.prototype.append=function(a){return this.$val.append(a);};H.ptr.prototype.string=function(){var a;a=this;if(a.buf===P.nil){return $substring(a.s,0,a.w);}return($bytesToString($subslice(a.buf,0,a.w)));};H.prototype.string=function(){return this.$val.string();};I=function(a){var a,b,c,d,e,f,g,h,i,j;if(a===""){return".";}b=a.charCodeAt(0)===47;c=a.length;d=new H.ptr(a,P.nil,0);e=0;f=0;g=e;h=f;if(b){d.append(47);i=1;j=1;g=i;h=j;}while(true){if(!(g>0;}else if((a.charCodeAt(g)===46)&&(((g+1>>0)===c)||(a.charCodeAt((g+1>>0))===47))){g=g+(1)>>0;}else if((a.charCodeAt(g)===46)&&(a.charCodeAt((g+1>>0))===46)&&(((g+2>>0)===c)||(a.charCodeAt((g+2>>0))===47))){g=g+(2)>>0;if(d.w>h){d.w=d.w-(1)>>0;while(true){if(!(d.w>h&&!((d.index(d.w)===47)))){break;}d.w=d.w-(1)>>0;}}else if(!b){if(d.w>0){d.append(47);}d.append(46);d.append(46);h=d.w;}}else{if(b&&!((d.w===1))||!b&&!((d.w===0))){d.append(47);}while(true){if(!(g>0;}}}if(d.w===0){return".";}return d.string();};$pkg.Clean=I;J=function(a){var a,b,c,d,e,f;b="";c="";d=B.LastIndex(a,"/");e=$substring(a,0,(d+1>>0));f=$substring(a,(d+1>>0));b=e;c=f;return[b,c];};$pkg.Split=J;K=function(a){var a,b,c,d,e;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(e==="")){return I(B.Join($subslice(a,d),"/"));}c++;}return"";};$pkg.Join=K;M=function(a){var a,b;if(a===""){return".";}while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===47))){break;}a=$substring(a,0,(a.length-1>>0));}b=B.LastIndex(a,"/");if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=M;Q.methods=[{prop:"index",name:"index",pkg:"path",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path",typ:$funcType([],[$String],false)}];H.init("path",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:P,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["regexp/syntax"]=(function(){var $pkg={},$init,C,B,D,A,E,F,G,H,M,N,O,P,Z,AM,BK,BL,BN,BQ,BV,BW,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,J,K,L,AA,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BM,I,Q,R,S,T,U,V,W,X,Y,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,BP,BR,BS,BT,BU,BX,BY,BZ;C=$packages["sort"];B=$packages["strconv"];D=$packages["strings"];A=$packages["unicode"];E=$packages["unicode/utf8"];F=$pkg.patchList=$newType(4,$kindUint32,"syntax.patchList",true,"regexp/syntax",false,null);G=$pkg.frag=$newType(0,$kindStruct,"syntax.frag",true,"regexp/syntax",false,function(i_,out_){this.$val=this;if(arguments.length===0){this.i=0;this.out=0;return;}this.i=i_;this.out=out_;});H=$pkg.compiler=$newType(0,$kindStruct,"syntax.compiler",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CE.nil;return;}this.p=p_;});M=$pkg.Error=$newType(0,$kindStruct,"syntax.Error",true,"regexp/syntax",true,function(Code_,Expr_){this.$val=this;if(arguments.length===0){this.Code="";this.Expr="";return;}this.Code=Code_;this.Expr=Expr_;});N=$pkg.ErrorCode=$newType(8,$kindString,"syntax.ErrorCode",true,"regexp/syntax",true,null);O=$pkg.Flags=$newType(2,$kindUint16,"syntax.Flags",true,"regexp/syntax",true,null);P=$pkg.parser=$newType(0,$kindStruct,"syntax.parser",true,"regexp/syntax",false,function(flags_,stack_,free_,numCap_,wholeRegexp_,tmpClass_){this.$val=this;if(arguments.length===0){this.flags=0;this.stack=CH.nil;this.free=CG.nil;this.numCap=0;this.wholeRegexp="";this.tmpClass=CA.nil;return;}this.flags=flags_;this.stack=stack_;this.free=free_;this.numCap=numCap_;this.wholeRegexp=wholeRegexp_;this.tmpClass=tmpClass_;});Z=$pkg.charGroup=$newType(0,$kindStruct,"syntax.charGroup",true,"regexp/syntax",false,function(sign_,class$1_){this.$val=this;if(arguments.length===0){this.sign=0;this.class$1=CA.nil;return;}this.sign=sign_;this.class$1=class$1_;});AM=$pkg.ranges=$newType(0,$kindStruct,"syntax.ranges",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CK.nil;return;}this.p=p_;});BK=$pkg.Prog=$newType(0,$kindStruct,"syntax.Prog",true,"regexp/syntax",true,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CF.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});BL=$pkg.InstOp=$newType(1,$kindUint8,"syntax.InstOp",true,"regexp/syntax",true,null);BN=$pkg.EmptyOp=$newType(1,$kindUint8,"syntax.EmptyOp",true,"regexp/syntax",true,null);BQ=$pkg.Inst=$newType(0,$kindStruct,"syntax.Inst",true,"regexp/syntax",true,function(Op_,Out_,Arg_,Rune_){this.$val=this;if(arguments.length===0){this.Op=0;this.Out=0;this.Arg=0;this.Rune=CA.nil;return;}this.Op=Op_;this.Out=Out_;this.Arg=Arg_;this.Rune=Rune_;});BV=$pkg.Regexp=$newType(0,$kindStruct,"syntax.Regexp",true,"regexp/syntax",true,function(Op_,Flags_,Sub_,Sub0_,Rune_,Rune0_,Min_,Max_,Cap_,Name_){this.$val=this;if(arguments.length===0){this.Op=0;this.Flags=0;this.Sub=CH.nil;this.Sub0=CI.zero();this.Rune=CA.nil;this.Rune0=CJ.zero();this.Min=0;this.Max=0;this.Cap=0;this.Name="";return;}this.Op=Op_;this.Flags=Flags_;this.Sub=Sub_;this.Sub0=Sub0_;this.Rune=Rune_;this.Rune0=Rune0_;this.Min=Min_;this.Max=Max_;this.Cap=Cap_;this.Name=Name_;});BW=$pkg.Op=$newType(1,$kindUint8,"syntax.Op",true,"regexp/syntax",true,null);CA=$sliceType($Int32);CB=$sliceType(A.Range16);CC=$sliceType(A.Range32);CD=$sliceType($String);CE=$ptrType(BK);CF=$sliceType(BQ);CG=$ptrType(BV);CH=$sliceType(CG);CI=$arrayType(CG,1);CJ=$arrayType($Int32,2);CK=$ptrType(CA);CL=$ptrType(A.RangeTable);CM=$ptrType(D.Builder);CN=$sliceType($Uint8);CO=$ptrType(H);CP=$ptrType(M);CQ=$ptrType(P);CR=$ptrType(BQ);F.prototype.next=function(a){var a,b,c,d,e;b=this.$val;e=(c=a.Inst,d=b>>>1>>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));if(((b&1)>>>0)===0){return((e.Out>>>0));}return((e.Arg>>>0));};$ptrType(F).prototype.next=function(a){return new F(this.$get()).next(a);};F.prototype.patch=function(a,b){var a,b,c,d,e,f;c=this.$val;while(true){if(!(!((c===0)))){break;}f=(d=a.Inst,e=c>>>1>>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));if(((c&1)>>>0)===0){c=((f.Out>>>0));f.Out=b;}else{c=((f.Arg>>>0));f.Arg=b;}}};$ptrType(F).prototype.patch=function(a,b){return new F(this.$get()).patch(a,b);};F.prototype.append=function(a,b){var a,b,c,d,e,f,g,h;c=this.$val;if(c===0){return b;}if(b===0){return c;}d=c;while(true){e=new F(d).next(a);if(e===0){break;}d=e;}h=(f=a.Inst,g=d>>>1>>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));if(((d&1)>>>0)===0){h.Out=((b>>>0));}else{h.Arg=((b>>>0));}return c;};$ptrType(F).prototype.append=function(a,b){return new F(this.$get()).append(a,b);};I=function(a){var a,b,c;b=new H.ptr(CE.nil);b.init();c=$clone(b.compile(a),G);new F(c.out).patch(b.p,b.inst(4).i);b.p.Start=((c.i>>0));return[b.p,$ifaceNil];};$pkg.Compile=I;H.ptr.prototype.init=function(){var a;a=this;a.p=new BK.ptr(CF.nil,0,0);a.p.NumCap=2;a.inst(5);};H.prototype.init=function(){return this.$val.init();};H.ptr.prototype.compile=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;c=a.Op;if(c===(1)){return b.fail();}else if(c===(2)){return b.nop();}else if(c===(3)){if(a.Rune.$length===0){return b.nop();}d=new G.ptr(0,0);e=a.Rune;f=0;while(true){if(!(f>0)),a.Flags),G);if(g===0){G.copy(d,h);}else{G.copy(d,b.cat($clone(d,G),$clone(h,G)));}f++;}return d;}else if(c===(4)){return b.rune(a.Rune,a.Flags);}else if(c===(5)){return b.rune(J,0);}else if(c===(6)){return b.rune(K,0);}else if(c===(7)){return b.empty(1);}else if(c===(8)){return b.empty(2);}else if(c===(9)){return b.empty(4);}else if(c===(10)){return b.empty(8);}else if(c===(11)){return b.empty(16);}else if(c===(12)){return b.empty(32);}else if(c===(13)){i=$clone(b.cap((((a.Cap<<1>>0)>>>0))),G);k=$clone(b.compile((j=a.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]))),G);l=$clone(b.cap(((((a.Cap<<1>>0)|1)>>>0))),G);return b.cat($clone(b.cat($clone(i,G),$clone(k,G)),G),$clone(l,G));}else if(c===(14)){return b.star($clone(b.compile((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))),G),!((((a.Flags&32)>>>0)===0)));}else if(c===(15)){return b.plus($clone(b.compile((n=a.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))),G),!((((a.Flags&32)>>>0)===0)));}else if(c===(16)){return b.quest($clone(b.compile((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))),G),!((((a.Flags&32)>>>0)===0)));}else if(c===(18)){if(a.Sub.$length===0){return b.nop();}p=new G.ptr(0,0);q=a.Sub;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(s===0){G.copy(p,b.compile(t));}else{G.copy(p,b.cat($clone(p,G),$clone(b.compile(t),G)));}r++;}return p;}else if(c===(19)){u=new G.ptr(0,0);v=a.Sub;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);G.copy(u,b.alt($clone(u,G),$clone(b.compile(x),G)));w++;}return u;}$panic(new $String("regexp: unhandled case in compile"));};H.prototype.compile=function(a){return this.$val.compile(a);};H.ptr.prototype.inst=function(a){var a,b,c;b=this;c=new G.ptr(((b.p.Inst.$length>>>0)),0);b.p.Inst=$append(b.p.Inst,new BQ.ptr(a,0,0,CA.nil));return c;};H.prototype.inst=function(a){return this.$val.inst(a);};H.ptr.prototype.nop=function(){var a,b;a=this;b=$clone(a.inst(6),G);b.out=(((b.i<<1>>>0)>>>0));return b;};H.prototype.nop=function(){return this.$val.nop();};H.ptr.prototype.fail=function(){var a;a=this;return new G.ptr(0,0);};H.prototype.fail=function(){return this.$val.fail();};H.ptr.prototype.cap=function(a){var a,b,c,d,e;b=this;c=$clone(b.inst(2),G);c.out=(((c.i<<1>>>0)>>>0));(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=a;if(b.p.NumCap<(((a>>0))+1>>0)){b.p.NumCap=((a>>0))+1>>0;}return c;};H.prototype.cap=function(a){return this.$val.cap(a);};H.ptr.prototype.cat=function(a,b){var a,b,c;c=this;if((a.i===0)||(b.i===0)){return new G.ptr(0,0);}new F(a.out).patch(c.p,b.i);return new G.ptr(a.i,b.out);};H.prototype.cat=function(a,b){return this.$val.cat(a,b);};H.ptr.prototype.alt=function(a,b){var a,b,c,d,e,f,g;c=this;if(a.i===0){return b;}if(b.i===0){return a;}d=$clone(c.inst(0),G);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Out=a.i;g.Arg=b.i;d.out=new F(a.out).append(c.p,b.out);return d;};H.prototype.alt=function(a,b){return this.$val.alt(a,b);};H.ptr.prototype.quest=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),G);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;d.out=(((d.i<<1>>>0)>>>0));}else{g.Out=a.i;d.out=(((((d.i<<1>>>0)|1)>>>0)>>>0));}d.out=new F(d.out).append(c.p,a.out);return d;};H.prototype.quest=function(a,b){return this.$val.quest(a,b);};H.ptr.prototype.star=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),G);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;d.out=(((d.i<<1>>>0)>>>0));}else{g.Out=a.i;d.out=(((((d.i<<1>>>0)|1)>>>0)>>>0));}new F(a.out).patch(c.p,d.i);return d;};H.prototype.star=function(a,b){return this.$val.star(a,b);};H.ptr.prototype.plus=function(a,b){var a,b,c;c=this;return new G.ptr(a.i,c.star($clone(a,G),b).out);};H.prototype.plus=function(a,b){return this.$val.plus(a,b);};H.ptr.prototype.empty=function(a){var a,b,c,d,e;b=this;c=$clone(b.inst(3),G);(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=((a>>>0));c.out=(((c.i<<1>>>0)>>>0));return c;};H.prototype.empty=function(a){return this.$val.empty(a);};H.ptr.prototype.rune=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(7),G);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Rune=a;b=(b&(1))>>>0;if(!((a.$length===1))||(A.SimpleFold((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))===(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))){b=(b&~(1))<<16>>>16;}g.Arg=((b>>>0));d.out=(((d.i<<1>>>0)>>>0));if((((b&1)>>>0)===0)&&((a.$length===1)||(a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))){g.Op=8;}else if((a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===1114111)){g.Op=9;}else if((a.$length===4)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===9)&&((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])===11)&&((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])===1114111)){g.Op=10;}return d;};H.prototype.rune=function(a,b){return this.$val.rune(a,b);};BW.prototype.String=function(){var a,b;a=this.$val;if(1<=a&&a<=19){a=a-(1)<<24>>>24;return $substring("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate",((a<0||a>=L.length)?($throwRuntimeError("index out of range"),undefined):L[a]),(b=a+1<<24>>>24,((b<0||b>=L.length)?($throwRuntimeError("index out of range"),undefined):L[b])));}else if((a===128)){return"opPseudo";}else{return"Op("+B.FormatInt((new $Int64(0,a)),10)+")";}};$ptrType(BW).prototype.String=function(){return new BW(this.$get()).String();};M.ptr.prototype.Error=function(){var a;a=this;return"error parsing regexp: "+new N(a.Code).String()+": `"+a.Expr+"`";};M.prototype.Error=function(){return this.$val.Error();};N.prototype.String=function(){var a;a=this.$val;return(a);};$ptrType(N).prototype.String=function(){return new N(this.$get()).String();};P.ptr.prototype.newRegexp=function(a){var a,b,c;b=this;c=b.free;if(!(c===CG.nil)){b.free=c.Sub0[0];BV.copy(c,new BV.ptr(0,0,CH.nil,CI.zero(),CA.nil,CJ.zero(),0,0,0,""));}else{c=new BV.ptr(0,0,CH.nil,CI.zero(),CA.nil,CJ.zero(),0,0,0,"");}c.Op=a;return c;};P.prototype.newRegexp=function(a){return this.$val.newRegexp(a);};P.ptr.prototype.reuse=function(a){var a,b;b=this;a.Sub0[0]=b.free;b.free=a;};P.prototype.reuse=function(a){return this.$val.reuse(a);};P.ptr.prototype.push=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=this;if((a.Op===4)&&(a.Rune.$length===2)&&((c=a.Rune,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))===(d=a.Rune,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])))){if(b.maybeConcat((s=a.Rune,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])),(b.flags&~1)<<16>>>16)){return CG.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags&~1)<<16>>>16;}else if((a.Op===4)&&(a.Rune.$length===4)&&((e=a.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])))&&((g=a.Rune,(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]))===(h=a.Rune,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3])))&&(A.SimpleFold((i=a.Rune,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])))===(j=a.Rune,(2>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+2])))&&(A.SimpleFold((k=a.Rune,(2>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+2])))===(l=a.Rune,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])))||(a.Op===4)&&(a.Rune.$length===2)&&(((m=a.Rune,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))+1>>0)===(n=a.Rune,(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])))&&(A.SimpleFold((o=a.Rune,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))===(p=a.Rune,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1])))&&(A.SimpleFold((q=a.Rune,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1])))===(r=a.Rune,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])))){if(b.maybeConcat((t=a.Rune,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])),(b.flags|1)>>>0)){return CG.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags|1)>>>0;}else{b.maybeConcat(-1,0);}b.stack=$append(b.stack,a);return a;};P.prototype.push=function(a){return this.$val.push(a);};P.ptr.prototype.maybeConcat=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=this;d=c.stack.$length;if(d<2){return false;}g=(e=c.stack,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));j=(h=c.stack,i=d-2>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if(!((g.Op===3))||!((j.Op===3))||!((((g.Flags&1)>>>0)===((j.Flags&1)>>>0)))){return false;}j.Rune=$appendSlice(j.Rune,g.Rune);if(a>=0){g.Rune=$subslice(new CA(g.Rune0),0,1);(k=g.Rune,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]=a));g.Flags=b;return true;}c.stack=$subslice(c.stack,0,(d-1>>0));c.reuse(g);return false;};P.prototype.maybeConcat=function(a,b){return this.$val.maybeConcat(a,b);};P.ptr.prototype.newLiteral=function(a,b){var a,b,c,d;c=this;d=c.newRegexp(3);d.Flags=b;if(!((((b&1)>>>0)===0))){a=Q(a);}d.Rune0[0]=a;d.Rune=$subslice(new CA(d.Rune0),0,1);return d;};P.prototype.newLiteral=function(a,b){return this.$val.newLiteral(a,b);};Q=function(a){var a,b,c;if(a<65||a>125251){return a;}b=a;c=a;a=A.SimpleFold(a);while(true){if(!(!((a===c)))){break;}if(b>a){b=a;}a=A.SimpleFold(a);}return b;};P.ptr.prototype.literal=function(a){var a,b;b=this;b.push(b.newLiteral(a,b.flags));};P.prototype.literal=function(a){return this.$val.literal(a);};P.ptr.prototype.op=function(a){var a,b,c;b=this;c=b.newRegexp(a);c.Flags=b.flags;return b.push(c);};P.prototype.op=function(a){return this.$val.op(a);};P.ptr.prototype.repeat=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;g=this;h=g.flags;if(!((((g.flags&64)>>>0)===0))){if(e.length>0&&(e.charCodeAt(0)===63)){e=$substring(e,1);h=(h^(32))<<16>>>16;}if(!(f==="")){return["",new M.ptr("invalid nested repetition operator",$substring(f,0,(f.length-e.length>>0)))];}}i=g.stack.$length;if(i===0){return["",new M.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}l=(j=g.stack,k=i-1>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]));if(l.Op>=128){return["",new M.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}m=g.newRegexp(a);m.Min=b;m.Max=c;m.Flags=h;m.Sub=$subslice(new CH(m.Sub0),0,1);(n=m.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]=l));(o=g.stack,p=i-1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=m));if((a===17)&&(b>=2||c>=2)&&!R(m,1000)){return["",new M.ptr("invalid repeat count",$substring(d,0,(d.length-e.length>>0)))];}return[e,$ifaceNil];};P.prototype.repeat=function(a,b,c,d,e,f){return this.$val.repeat(a,b,c,d,e,f);};R=function(a,b){var a,b,c,d,e,f,g;if(a.Op===17){c=a.Max;if(c===0){return true;}if(c<0){c=a.Min;}if(c>b){return false;}if(c>0){b=(d=b/(c),(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));}}e=a.Sub;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!R(g,b)){return false;}f++;}return true;};P.ptr.prototype.concat=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.maybeConcat(-1,0);b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length===0){$s=-1;return a.push(a.newRegexp(2));}f=a.collapse(e,18);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=a.push(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.concat};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.concat=function(){return this.$val.concat();};P.ptr.prototype.alternate=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length>0){$s=1;continue;}$s=2;continue;case 1:$r=S((f=e.$length-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(e.$length===0){$s=-1;return a.push(a.newRegexp(1));}g=a.collapse(e,19);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=a.push(g);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.alternate};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.alternate=function(){return this.$val.alternate();};S=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Op;if(b===(4)){$s=2;continue;}$s=3;continue;case 2:c=AC((a.$ptr_Rune||(a.$ptr_Rune=new CK(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},a))));$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.Rune=c;if((a.Rune.$length===2)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===0)&&((e=a.Rune,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))===1114111)){a.Rune=CA.nil;a.Op=6;$s=-1;return;}if((a.Rune.$length===4)&&((f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))===0)&&((g=a.Rune,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]))===9)&&((h=a.Rune,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))===11)&&((i=a.Rune,(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]))===1114111)){a.Rune=CA.nil;a.Op=5;$s=-1;return;}if((a.Rune.$capacity-a.Rune.$length>>0)>100){a.Rune=$appendSlice($subslice(new CA(a.Rune0),0,0),a.Rune);}case 3:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:S};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};P.ptr.prototype.collapse=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a.$length===1){$s=-1;return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}d=c.newRegexp(b);d.Sub=$subslice(new CH(d.Sub0),0,0);e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g.Op===b){d.Sub=$appendSlice(d.Sub,g.Sub);c.reuse(g);}else{d.Sub=$append(d.Sub,g);}f++;}if(b===19){$s=1;continue;}$s=2;continue;case 1:h=c.factor(d.Sub);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.Sub=h;if(d.Sub.$length===1){i=d;d=(j=d.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));c.reuse(i);}case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.collapse};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.collapse=function(a,b){return this.$val.collapse(a,b);};P.ptr.prototype.factor=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a.$length<2){$s=-1;return a;}c=CA.nil;d=0;e=0;f=$subslice(a,0,0);g=0;case 1:if(!(g<=a.$length)){$s=2;continue;}h=CA.nil;i=0;if(g=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=j[0];i=j[1];if(i===d){k=0;while(true){if(!(k=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k])===((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k])))){break;}k=k+(1)>>0;}if(k>0){c=$subslice(c,0,k);g=g+(1)>>0;$s=1;continue;}}case 4:if(g===e){$s=5;continue;}if(g===(e+1>>0)){$s=6;continue;}$s=7;continue;case 5:$s=8;continue;case 6:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=8;continue;case 7:l=b.newRegexp(3);l.Flags=d;l.Rune=$appendSlice($subslice(l.Rune,0,0),c);m=e;while(true){if(!(m=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=b.removeLeadingString(((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]),c.$length));m=m+(1)>>0;}n=b.collapse($subslice(a,e,g),19);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=b.newRegexp(18);p.Sub=$append($subslice(p.Sub,0,0),l,o);f=$append(f,p);case 8:e=g;c=h;d=i;g=g+(1)>>0;$s=1;continue;case 2:a=f;e=0;f=$subslice(a,0,0);q=CG.nil;r=0;case 10:if(!(r<=a.$length)){$s=11;continue;}s=CG.nil;if(r=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+r]));if(!(q===CG.nil)&&q.Equal(s)&&(W(q)||((q.Op===17)&&(q.Min===q.Max)&&W((t=q.Sub,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])))))){r=r+(1)>>0;$s=10;continue;}case 13:if(r===e){$s=14;continue;}if(r===(e+1>>0)){$s=15;continue;}$s=16;continue;case 14:$s=17;continue;case 15:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=17;continue;case 16:u=q;v=e;while(true){if(!(v=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]=b.removeLeadingRegexp(((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]),w));v=v+(1)>>0;}x=b.collapse($subslice(a,e,r),19);$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=b.newRegexp(18);z.Sub=$append($subslice(z.Sub,0,0),u,y);f=$append(f,z);case 17:e=r;q=s;r=r+(1)>>0;$s=10;continue;case 11:a=f;e=0;f=$subslice(a,0,0);aa=0;case 19:if(!(aa<=a.$length)){$s=20;continue;}if(aa=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]))){$s=21;continue;}$s=22;continue;case 21:aa=aa+(1)>>0;$s=19;continue;case 22:if(aa===e){$s=23;continue;}if(aa===(e+1>>0)){$s=24;continue;}$s=25;continue;case 23:$s=26;continue;case 24:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=26;continue;case 25:ab=e;ac=e+1>>0;while(true){if(!(ac=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Op<((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op||(((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Op===((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op)&&((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Rune.$length<((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Rune.$length){ab=ac;}ac=ac+(1)>>0;}ad=((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]);ae=((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=ad);((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]=ae);af=e+1>>0;while(true){if(!(af=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]),((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]));b.reuse(((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]));af=af+(1)>>0;}$r=S(((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));case 26:if(aa=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]));}e=aa+1>>0;aa=aa+(1)>>0;$s=19;continue;case 20:a=f;e=0;f=$subslice(a,0,0);ag=a;ah=0;while(true){if(!(ah>0)=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]).Op===2)&&((aj=ai+1>>0,((aj<0||aj>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aj])).Op===2)){ah++;continue;}f=$append(f,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]));ah++;}a=f;$s=-1;return a;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.factor};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.factor=function(a){return this.$val.factor(a);};P.ptr.prototype.leadingString=function(a){var a,b,c;b=this;if((a.Op===18)&&a.Sub.$length>0){a=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));}if(!((a.Op===3))){return[CA.nil,0];}return[a.Rune,(a.Flags&1)>>>0];};P.prototype.leadingString=function(a){return this.$val.leadingString(a);};P.ptr.prototype.removeLeadingString=function(a,b){var a,b,c,d,e,f,g,h,i;c=this;if((a.Op===18)&&a.Sub.$length>0){e=(d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));e=c.removeLeadingString(e,b);(f=a.Sub,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=e));if(e.Op===2){c.reuse(e);g=a.Sub.$length;if((g===(0))||(g===(1))){a.Op=2;a.Sub=CH.nil;}else if(g===(2)){h=a;a=(i=a.Sub,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));c.reuse(h);}else{$copySlice(a.Sub,$subslice(a.Sub,1));a.Sub=$subslice(a.Sub,0,(a.Sub.$length-1>>0));}}return a;}if(a.Op===3){a.Rune=$subslice(a.Rune,0,$copySlice(a.Rune,$subslice(a.Rune,b)));if(a.Rune.$length===0){a.Op=2;}}return a;};P.prototype.removeLeadingString=function(a,b){return this.$val.removeLeadingString(a,b);};P.ptr.prototype.leadingRegexp=function(a){var a,b,c,d;b=this;if(a.Op===2){return CG.nil;}if((a.Op===18)&&a.Sub.$length>0){d=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));if(d.Op===2){return CG.nil;}return d;}return a;};P.prototype.leadingRegexp=function(a){return this.$val.leadingRegexp(a);};P.ptr.prototype.removeLeadingRegexp=function(a,b){var a,b,c,d,e,f,g;c=this;if((a.Op===18)&&a.Sub.$length>0){if(b){c.reuse((d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])));}a.Sub=$subslice(a.Sub,0,$copySlice(a.Sub,$subslice(a.Sub,1)));e=a.Sub.$length;if(e===(0)){a.Op=2;a.Sub=CH.nil;}else if(e===(1)){f=a;a=(g=a.Sub,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));c.reuse(f);}return a;}if(b){c.reuse(a);}return c.newRegexp(2);};P.prototype.removeLeadingRegexp=function(a,b){return this.$val.removeLeadingRegexp(a,b);};T=function(a,b){var a,b,c,d,e,f,g;c=new BV.ptr(3,0,CH.nil,CI.zero(),CA.nil,CJ.zero(),0,0,0,"");c.Flags=b;c.Rune=$subslice(new CA(c.Rune0),0,0);d=a;e=0;while(true){if(!(e=c.Rune.$capacity){c.Rune=(new CA($stringToRunes(a)));break;}c.Rune=$append(c.Rune,g);e+=f[1];}return c;};U=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((((b&2)>>>0)===0))){c=AN(a);if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[CG.nil,c];}$s=-1;return[T(a,b),$ifaceNil];}d=new P.ptr(0,CH.nil,CG.nil,0,"",CA.nil);e=$ifaceNil;f=0;g=0;h="";d.flags=b;d.wholeRegexp=a;i=a;case 1:if(!(!(i===""))){$s=2;continue;}j="";k=i.charCodeAt(0);if(k===(40)){$s=4;continue;}if(k===(124)){$s=5;continue;}if(k===(41)){$s=6;continue;}if(k===(94)){$s=7;continue;}if(k===(36)){$s=8;continue;}if(k===(46)){$s=9;continue;}if(k===(91)){$s=10;continue;}if((k===(42))||(k===(43))||(k===(63))){$s=11;continue;}if(k===(123)){$s=12;continue;}if(k===(92)){$s=13;continue;}$s=14;continue;case 4:if(!((((d.flags&64)>>>0)===0))&&i.length>=2&&(i.charCodeAt(1)===63)){l=d.parsePerlFlags(i);i=l[0];e=l[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CG.nil,e];}$s=3;continue;}d.numCap=d.numCap+(1)>>0;d.op(128).Cap=d.numCap;i=$substring(i,1);$s=15;continue;case 5:m=d.parseVerticalBar();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=m;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CG.nil,e];}i=$substring(i,1);$s=15;continue;case 6:n=d.parseRightParen();$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}e=n;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CG.nil,e];}i=$substring(i,1);$s=15;continue;case 7:if(!((((d.flags&16)>>>0)===0))){d.op(9);}else{d.op(7);}i=$substring(i,1);$s=15;continue;case 8:if(!((((d.flags&16)>>>0)===0))){o=d.op(10);o.Flags=(o.Flags|(256))>>>0;}else{d.op(8);}i=$substring(i,1);$s=15;continue;case 9:if(!((((d.flags&8)>>>0)===0))){d.op(6);}else{d.op(5);}i=$substring(i,1);$s=15;continue;case 10:q=d.parseClass(i);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];e=p[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CG.nil,e];}$s=15;continue;case 11:r=i;s=i.charCodeAt(0);if(s===(42)){g=14;}else if(s===(43)){g=15;}else if(s===(63)){g=16;}t=$substring(i,1);u=d.repeat(g,0,0,r,t,h);t=u[0];e=u[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CG.nil,e];}j=r;i=t;$s=15;continue;case 12:g=17;v=i;w=d.parseRepeat(i);x=w[0];y=w[1];z=w[2];aa=w[3];if(!aa){d.literal(123);i=$substring(i,1);$s=3;continue;}if(x<0||x>1000||y>1000||y>=0&&x>y){$s=-1;return[CG.nil,new M.ptr("invalid repeat count",$substring(v,0,(v.length-z.length>>0)))];}ab=d.repeat(g,x,y,v,z,h);z=ab[0];e=ab[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CG.nil,e];}j=v;i=z;$s=15;continue;case 13:if(!((((d.flags&64)>>>0)===0))&&i.length>=2){ac=i.charCodeAt(1);if(ac===(65)){d.op(9);i=$substring(i,2);$s=3;continue s;}else if(ac===(98)){d.op(11);i=$substring(i,2);$s=3;continue s;}else if(ac===(66)){d.op(12);i=$substring(i,2);$s=3;continue s;}else if(ac===(67)){$s=-1;return[CG.nil,new M.ptr("invalid escape sequence",$substring(i,0,2))];}else if(ac===(81)){ad="";ae=D.Index(i,"\\E");if(ae<0){ad=$substring(i,2);i="";}else{ad=$substring(i,2,ae);i=$substring(i,(ae+2>>0));}while(true){if(!(!(ad===""))){break;}af=AO(ad);ag=af[0];ah=af[1];ai=af[2];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return[CG.nil,ai];}d.literal(ag);ad=ah;}$s=3;continue s;}else if(ac===(122)){d.op(10);i=$substring(i,2);$s=3;continue s;}}aj=d.newRegexp(4);aj.Flags=d.flags;if(i.length>=2&&((i.charCodeAt(1)===112)||(i.charCodeAt(1)===80))){$s=19;continue;}$s=20;continue;case 19:al=d.parseUnicodeClass(i,$subslice(new CA(aj.Rune0),0,0));$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];ao=ak[2];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=-1;return[CG.nil,ao];}if(!(am===CA.nil)){aj.Rune=am;i=an;d.push(aj);$s=3;continue s;}case 20:aq=d.parsePerlClassEscape(i,$subslice(new CA(aj.Rune0),0,0));$s=22;case 22:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];as=ap[1];if(!(ar===CA.nil)){aj.Rune=ar;i=as;d.push(aj);$s=3;continue s;}d.reuse(aj);at=d.parseEscape(i);f=at[0];i=at[1];e=at[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CG.nil,e];}d.literal(f);$s=15;continue;case 14:au=AO(i);f=au[0];i=au[1];e=au[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CG.nil,e];}d.literal(f);case 15:case 3:h=j;$s=1;continue;case 2:av=d.concat();$s=23;case 23:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;aw=d.swapVerticalBar();$s=26;case 26:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=24;continue;}$s=25;continue;case 24:d.stack=$subslice(d.stack,0,(d.stack.$length-1>>0));case 25:ax=d.alternate();$s=27;case 27:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;ay=d.stack.$length;if(!((ay===1))){$s=-1;return[CG.nil,new M.ptr("missing closing )",a)];}$s=-1;return[(az=d.stack,(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0])),$ifaceNil];}return;}if($f===undefined){$f={$blk:U};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=U;P.ptr.prototype.parseRepeat=function(a){var a,b,c,d,e,f,g,h,i;b=0;c=0;d="";e=false;f=this;if(a===""||!((a.charCodeAt(0)===123))){return[b,c,d,e];}a=$substring(a,1);g=false;h=f.parseInt(a);b=h[0];a=h[1];g=h[2];if(!g){return[b,c,d,e];}if(a===""){return[b,c,d,e];}if(!((a.charCodeAt(0)===44))){c=b;}else{a=$substring(a,1);if(a===""){return[b,c,d,e];}if(a.charCodeAt(0)===125){c=-1;}else{i=f.parseInt(a);c=i[0];a=i[1];g=i[2];if(!g){return[b,c,d,e];}else if(c<0){b=-1;}}}if(a===""||!((a.charCodeAt(0)===125))){return[b,c,d,e];}d=$substring(a,1);e=true;return[b,c,d,e];};P.prototype.parseRepeat=function(a){return this.$val.parseRepeat(a);};P.ptr.prototype.parsePerlFlags=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=$ifaceNil;d=this;e=a;if(e.length>4&&(e.charCodeAt(2)===80)&&(e.charCodeAt(3)===60)){f=D.IndexRune(e,62);if(f<0){c=AN(e);if(!($interfaceIsEqual(c,$ifaceNil))){g="";h=c;b=g;c=h;return[b,c];}i="";j=new M.ptr("invalid named capture",a);b=i;c=j;return[b,c];}k=$substring(e,0,(f+1>>0));l=$substring(e,4,f);c=AN(l);if(!($interfaceIsEqual(c,$ifaceNil))){m="";n=c;b=m;c=n;return[b,c];}if(!V(l)){o="";p=new M.ptr("invalid named capture",k);b=o;c=p;return[b,c];}d.numCap=d.numCap+(1)>>0;q=d.op(128);q.Cap=d.numCap;q.Name=l;r=$substring(e,(f+1>>0));s=$ifaceNil;b=r;c=s;return[b,c];}t=0;e=$substring(e,2);u=d.flags;v=1;w=false;Loop:while(true){if(!(!(e===""))){break;}x=AO(e);t=x[0];e=x[1];c=x[2];if(!($interfaceIsEqual(c,$ifaceNil))){y="";z=c;b=y;c=z;return[b,c];}aa=t;if(aa===(105)){u=(u|(1))>>>0;w=true;}else if(aa===(109)){u=(u&~(16))<<16>>>16;w=true;}else if(aa===(115)){u=(u|(8))>>>0;w=true;}else if(aa===(85)){u=(u|(32))>>>0;w=true;}else if(aa===(45)){if(v<0){break Loop;}v=-1;u=~u<<16>>>16;w=false;}else if((aa===(58))||(aa===(41))){if(v<0){if(!w){break Loop;}u=~u<<16>>>16;}if(t===58){d.op(128);}d.flags=u;ab=e;ac=$ifaceNil;b=ab;c=ac;return[b,c];}else{break Loop;}}ad="";ae=new M.ptr("invalid or unsupported Perl syntax",$substring(a,0,(a.length-e.length>>0)));b=ad;c=ae;return[b,c];};P.prototype.parsePerlFlags=function(a){return this.$val.parsePerlFlags(a);};V=function(a){var a,b,c,d,e;if(a===""){return false;}b=a;c=0;while(true){if(!(c=2&&(a.charCodeAt(0)===48)&&48<=a.charCodeAt(1)&&a.charCodeAt(1)<=57){return[b,c,d];}f=a;while(true){if(!(!(a==="")&&48<=a.charCodeAt(0)&&a.charCodeAt(0)<=57)){break;}a=$substring(a,1);}c=a;d=true;f=$substring(f,0,(f.length-a.length>>0));g=0;while(true){if(!(g=100000000){b=-1;break;}b=(($imul(b,10))+((f.charCodeAt(g)>>0))>>0)-48>>0;g=g+(1)>>0;}return[b,c,d];};P.prototype.parseInt=function(a){return this.$val.parseInt(a);};W=function(a){var a;return(a.Op===3)&&(a.Rune.$length===1)||(a.Op===4)||(a.Op===5)||(a.Op===6);};X=function(a,b){var a,b,c,d,e,f,g,h;c=a.Op;if(c===(3)){return(a.Rune.$length===1)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===b);}else if(c===(4)){e=0;while(true){if(!(e=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]))<=b&&b<=(g=a.Rune,h=e+1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))){return true;}e=e+(2)>>0;}return false;}else if(c===(5)){return!((b===10));}else if(c===(6)){return true;}return false;};P.ptr.prototype.parseVerticalBar=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=2;continue;}$s=3;continue;case 2:a.op(129);case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseVerticalBar};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar();};Y=function(a,b){var a,b,c,d,e,f,g,h;switch(0){default:c=a.Op;if(c===(6)){}else if(c===(5)){if(X(b,10)){a.Op=6;}}else if(c===(4)){if(b.Op===3){a.Rune=AD(a.Rune,(d=b.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])),b.Flags);}else{a.Rune=AG(a.Rune,b.Rune);}}else if(c===(3)){if(((e=b.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])))&&(b.Flags===a.Flags)){break;}a.Op=4;a.Rune=AD($subslice(a.Rune,0,0),(g=a.Rune,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),a.Flags);a.Rune=AD(a.Rune,(h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])),b.Flags);}}};P.ptr.prototype.swapVerticalBar=function(){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.stack.$length;if(b>=3&&((c=a.stack,d=b-2>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===129)&&W((e=a.stack,f=b-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])))&&W((g=a.stack,h=b-3>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])))){k=(i=a.stack,j=b-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));n=(l=a.stack,m=b-3>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));if(k.Op>n.Op){o=n;p=k;k=o;n=p;(q=a.stack,r=b-3>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]=n));}Y(n,k);a.reuse(k);a.stack=$subslice(a.stack,0,(b-1>>0));$s=-1;return true;}if(b>=2){$s=1;continue;}$s=2;continue;case 1:u=(s=a.stack,t=b-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]));x=(v=a.stack,w=b-2>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]));if(x.Op===129){$s=3;continue;}$s=4;continue;case 3:if(b>=3){$s=5;continue;}$s=6;continue;case 5:$r=S((y=a.stack,z=b-3>>0,((z<0||z>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z])));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:(aa=a.stack,ab=b-2>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]=u));(ac=a.stack,ad=b-1>>0,((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]=x));$s=-1;return true;case 4:case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.swapVerticalBar};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar();};P.ptr.prototype.parseRightParen=function(){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=2;continue;}$s=3;continue;case 2:a.stack=$subslice(a.stack,0,(a.stack.$length-1>>0));case 3:d=a.alternate();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.stack.$length;if(e<2){$s=-1;return new M.ptr("unexpected )",a.wholeRegexp);}h=(f=a.stack,g=e-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));k=(i=a.stack,j=e-2>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));a.stack=$subslice(a.stack,0,(e-2>>0));if(!((k.Op===128))){$s=-1;return new M.ptr("unexpected )",a.wholeRegexp);}a.flags=k.Flags;if(k.Cap===0){a.push(h);}else{k.Op=13;k.Sub=$subslice(new CH(k.Sub0),0,1);(l=k.Sub,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=h));a.push(k);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseRightParen};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseRightParen=function(){return this.$val.parseRightParen();};P.ptr.prototype.parseEscape=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c="";d=$ifaceNil;e=this;f=$substring(a,1);if(f===""){g=0;h="";i=new M.ptr("trailing backslash at end of expression","");b=g;c=h;d=i;return[b,c,d];}j=AO(f);k=j[0];f=j[1];d=j[2];if(!($interfaceIsEqual(d,$ifaceNil))){l=0;m="";n=d;b=l;c=m;d=n;return[b,c,d];}Switch:switch(0){default:o=k;if((o===(49))||(o===(50))||(o===(51))||(o===(52))||(o===(53))||(o===(54))||(o===(55))){if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+((f.charCodeAt(0)>>0))>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}q=b;r=f;s=$ifaceNil;b=q;c=r;d=s;return[b,c,d];}else if(o===(48)){b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+((f.charCodeAt(0)>>0))>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}t=b;u=f;v=$ifaceNil;b=t;c=u;d=v;return[b,c,d];}else if(o===(120)){if(f===""){break;}w=AO(f);k=w[0];f=w[1];d=w[2];if(!($interfaceIsEqual(d,$ifaceNil))){x=0;y="";z=d;b=x;c=y;d=z;return[b,c,d];}if(k===123){aa=0;b=0;while(true){if(f===""){break Switch;}ab=AO(f);k=ab[0];f=ab[1];d=ab[2];if(!($interfaceIsEqual(d,$ifaceNil))){ac=0;ad="";ae=d;b=ac;c=ad;d=ae;return[b,c,d];}if(k===125){break;}af=AQ(k);if(af<0){break Switch;}b=($imul(b,16))+af>>0;if(b>1114111){break Switch;}aa=aa+(1)>>0;}if(aa===0){break Switch;}ag=b;ah=f;ai=$ifaceNil;b=ag;c=ah;d=ai;return[b,c,d];}aj=AQ(k);ak=AO(f);k=ak[0];f=ak[1];d=ak[2];if(!($interfaceIsEqual(d,$ifaceNil))){al=0;am="";an=d;b=al;c=am;d=an;return[b,c,d];}ao=AQ(k);if(aj<0||ao<0){break;}ap=($imul(aj,16))+ao>>0;aq=f;ar=$ifaceNil;b=ap;c=aq;d=ar;return[b,c,d];}else if(o===(97)){as=7;at=f;au=d;b=as;c=at;d=au;return[b,c,d];}else if(o===(102)){av=12;aw=f;ax=d;b=av;c=aw;d=ax;return[b,c,d];}else if(o===(110)){ay=10;az=f;ba=d;b=ay;c=az;d=ba;return[b,c,d];}else if(o===(114)){bb=13;bc=f;bd=d;b=bb;c=bc;d=bd;return[b,c,d];}else if(o===(116)){be=9;bf=f;bg=d;b=be;c=bf;d=bg;return[b,c,d];}else if(o===(118)){bh=11;bi=f;bj=d;b=bh;c=bi;d=bj;return[b,c,d];}else if(k<128&&!AP(k)){bk=k;bl=f;bm=$ifaceNil;b=bk;c=bl;d=bm;return[b,c,d];}}bn=0;bo="";bp=new M.ptr("invalid escape sequence",$substring(a,0,(a.length-f.length>>0)));b=bn;c=bo;d=bp;return[b,c,d];};P.prototype.parseEscape=function(a){return this.$val.parseEscape(a);};P.ptr.prototype.parseClassChar=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=0;d="";e=$ifaceNil;f=this;if(a===""){g=0;h="";i=new M.ptr("missing closing ]",b);c=g;d=h;e=i;return[c,d,e];}if(a.charCodeAt(0)===92){j=f.parseEscape(a);c=j[0];d=j[1];e=j[2];return[c,d,e];}k=AO(a);c=k[0];d=k[1];e=k[2];return[c,d,e];};P.prototype.parseClassChar=function(a,b){return this.$val.parseClassChar(a,b);};P.ptr.prototype.parsePerlClassEscape=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CA.nil;d="";e=this;if((((e.flags&64)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))){$s=-1;return[c,d];}g=$clone((f=AU[$String.keyFor($substring(a,0,2))],f!==undefined?f.v:new Z.ptr(0,CA.nil)),Z);if(g.sign===0){$s=-1;return[c,d];}i=e.appendGroup(b,$clone(g,Z));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$substring(a,2);c=h;d=j;$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parsePerlClassEscape};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parsePerlClassEscape=function(a,b){return this.$val.parsePerlClassEscape(a,b);};P.ptr.prototype.parseNamedClass=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CA.nil;d="";e=$ifaceNil;f=this;if(a.length<2||!((a.charCodeAt(0)===91))||!((a.charCodeAt(1)===58))){$s=-1;return[c,d,e];}g=D.Index($substring(a,2),":]");if(g<0){$s=-1;return[c,d,e];}g=g+(2)>>0;h=$substring(a,0,(g+2>>0));i=$substring(a,(g+2>>0));j=h;a=i;l=$clone((k=BJ[$String.keyFor(j)],k!==undefined?k.v:new Z.ptr(0,CA.nil)),Z);if(l.sign===0){m=CA.nil;n="";o=new M.ptr("invalid character class range",j);c=m;d=n;e=o;$s=-1;return[c,d,e];}q=f.appendGroup(b,$clone(l,Z));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=a;s=$ifaceNil;c=p;d=r;e=s;$s=-1;return[c,d,e];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseNamedClass};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseNamedClass=function(a,b){return this.$val.parseNamedClass(a,b);};P.ptr.prototype.appendGroup=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(((c.flags&1)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:if(b.sign<0){a=AI(a,b.class$1);}else{a=AG(a,b.class$1);}$s=3;continue;case 2:d=$subslice(c.tmpClass,0,0);d=AH(d,b.class$1);c.tmpClass=d;e=AC((c.$ptr_tmpClass||(c.$ptr_tmpClass=new CK(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},c))));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(b.sign<0){a=AI(a,d);}else{a=AG(a,d);}case 3:$s=-1;return a;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.appendGroup};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.appendGroup=function(a,b){return this.$val.appendGroup(a,b);};AB=function(a){var a,b,c,d,e,f,g;if(a==="Any"){return[AA,AA];}c=(b=A.Categories[$String.keyFor(a)],b!==undefined?b.v:CL.nil);if(!(c===CL.nil)){return[c,(d=A.FoldCategory[$String.keyFor(a)],d!==undefined?d.v:CL.nil)];}f=(e=A.Scripts[$String.keyFor(a)],e!==undefined?e.v:CL.nil);if(!(f===CL.nil)){return[f,(g=A.FoldScript[$String.keyFor(a)],g!==undefined?g.v:CL.nil)];}return[CL.nil,CL.nil];};P.ptr.prototype.parseUnicodeClass=function(a,b){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CA.nil;d="";e=$ifaceNil;f=this;if((((f.flags&128)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))||!((a.charCodeAt(1)===112))&&!((a.charCodeAt(1)===80))){$s=-1;return[c,d,e];}g=1;if(a.charCodeAt(1)===80){g=-1;}h=$substring(a,2);i=AO(h);j=i[0];h=i[1];e=i[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}k="";l="";m=k;n=l;if(!((j===123))){m=$substring(a,0,(a.length-h.length>>0));n=$substring(m,2);}else{o=D.IndexRune(a,125);if(o<0){e=AN(a);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}p=CA.nil;q="";r=new M.ptr("invalid character class range",a);c=p;d=q;e=r;$s=-1;return[c,d,e];}s=$substring(a,0,(o+1>>0));t=$substring(a,(o+1>>0));m=s;h=t;n=$substring(a,3,o);e=AN(n);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}}if(!(n==="")&&(n.charCodeAt(0)===94)){g=-g;n=$substring(n,1);}u=AB(n);v=u[0];w=u[1];if(v===CL.nil){x=CA.nil;y="";z=new M.ptr("invalid character class range",m);c=x;d=y;e=z;$s=-1;return[c,d,e];}if((((f.flags&1)>>>0)===0)||w===CL.nil){$s=1;continue;}$s=2;continue;case 1:if(g>0){b=AJ(b,v);}else{b=AK(b,v);}$s=3;continue;case 2:aa=$subslice(f.tmpClass,0,0);aa=AJ(aa,v);aa=AJ(aa,w);f.tmpClass=aa;ab=AC((f.$ptr_tmpClass||(f.$ptr_tmpClass=new CK(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},f))));$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;if(g>0){b=AG(b,aa);}else{b=AI(b,aa);}case 3:ac=b;ad=h;ae=$ifaceNil;c=ac;d=ad;e=ae;$s=-1;return[c,d,e];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseUnicodeClass};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseUnicodeClass=function(a,b){return this.$val.parseUnicodeClass(a,b);};P.ptr.prototype.parseClass=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=$ifaceNil;d=this;e=$substring(a,1);f=d.newRegexp(4);f.Flags=d.flags;f.Rune=$subslice(new CA(f.Rune0),0,0);g=1;if(!(e==="")&&(e.charCodeAt(0)===94)){g=-1;e=$substring(e,1);if(((d.flags&4)>>>0)===0){f.Rune=$append(f.Rune,10,10);}}h=f.Rune;i=true;case 1:if(!(e===""||!((e.charCodeAt(0)===93))||i)){$s=2;continue;}if(!(e==="")&&(e.charCodeAt(0)===45)&&(((d.flags&64)>>>0)===0)&&!i&&((e.length===1)||!((e.charCodeAt(1)===93)))){j=E.DecodeRuneInString($substring(e,1));k=j[1];l="";m=new M.ptr("invalid character class range",$substring(e,0,(1+k>>0)));b=l;c=m;$s=-1;return[b,c];}i=false;if(e.length>2&&(e.charCodeAt(0)===91)&&(e.charCodeAt(1)===58)){$s=3;continue;}$s=4;continue;case 3:o=d.parseNamedClass(e,h);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!($interfaceIsEqual(r,$ifaceNil))){s="";t=r;b=s;c=t;$s=-1;return[b,c];}if(!(p===CA.nil)){u=p;v=q;h=u;e=v;$s=1;continue;}case 4:x=d.parseUnicodeClass(e,h);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];aa=w[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ab="";ac=aa;b=ab;c=ac;$s=-1;return[b,c];}if(!(y===CA.nil)){$s=7;continue;}$s=8;continue;case 7:ad=y;ae=z;h=ad;e=ae;$s=1;continue;case 8:ag=d.parsePerlClassEscape(e,h);$s=9;case 9:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(!(ah===CA.nil)){aj=ah;ak=ai;h=aj;e=ak;$s=1;continue;}al=e;am=0;an=0;ao=am;ap=an;aq=d.parseClassChar(e,a);ao=aq[0];e=aq[1];aa=aq[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ar="";as=aa;b=ar;c=as;$s=-1;return[b,c];}ap=ao;if(e.length>=2&&(e.charCodeAt(0)===45)&&!((e.charCodeAt(1)===93))){e=$substring(e,1);at=d.parseClassChar(e,a);ap=at[0];e=at[1];aa=at[2];if(!($interfaceIsEqual(aa,$ifaceNil))){au="";av=aa;b=au;c=av;$s=-1;return[b,c];}if(ap>0));aw="";ax=new M.ptr("invalid character class range",al);b=aw;c=ax;$s=-1;return[b,c];}}if(((d.flags&1)>>>0)===0){h=AE(h,ao,ap);}else{h=AF(h,ao,ap);}$s=1;continue;case 2:e=$substring(e,1);f.Rune=h;ay=AC((f.$ptr_Rune||(f.$ptr_Rune=new CK(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},f))));$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}h=ay;if(g<0){h=AL(h);}f.Rune=h;d.push(f);az=e;ba=$ifaceNil;b=az;c=ba;$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseClass};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseClass=function(a){return this.$val.parseClass(a);};AC=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.Sort((b=new AM.ptr(a),new b.constructor.elem(b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.$get();if(c.$length<2){$s=-1;return c;}d=2;e=2;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);g=(h=e+1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]));i=f;j=g;if(i<=((k=d-1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]))+1>>0)){if(j>(l=d-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]))){(m=d-1>>0,((m<0||m>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m]=j));}e=e+(2)>>0;continue;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=i);(n=d+1>>0,((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]=j));d=d+(2)>>0;e=e+(2)>>0;}$s=-1;return $subslice(c,0,d);}return;}if($f===undefined){$f={$blk:AC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AD=function(a,b,c){var a,b,c;if(!((((c&1)>>>0)===0))){return AF(a,b,b);}return AE(a,b,b);};AE=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=a.$length;e=2;while(true){if(!(e<=4)){break;}if(d>=e){f=(g=d-e>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=(i=(d-e>>0)+1>>0,((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]));j=f;k=h;if(b<=(k+1>>0)&&j<=(c+1>>0)){if(b>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]=b));}if(c>k){(m=(d-e>>0)+1>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=c));}return a;}}e=e+(2)>>0;}return $append(a,b,c);};AF=function(a,b,c){var a,b,c,d,e;if(b<=65&&c>=125251){return AE(a,b,c);}if(c<65||b>125251){return AE(a,b,c);}if(b<65){a=AE(a,b,64);b=65;}if(c>125251){a=AE(a,125252,c);c=125251;}d=b;while(true){if(!(d<=c)){break;}a=AE(a,d,d);e=A.SimpleFold(d);while(true){if(!(!((e===d)))){break;}a=AE(a,e,e);e=A.SimpleFold(e);}d=d+(1)>>0;}return a;};AG=function(a,b){var a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};AH=function(a,b){var a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};AI=function(a,b){var a,b,c,d,e,f,g,h,i;c=0;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);f=(g=d+1>>0,((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]));h=e;i=f;if(c<=(h-1>>0)){a=AE(a,c,h-1>>0);}c=i+1>>0;d=d+(2)>>0;}if(c<=1114111){a=AE(a,c,1114111);}return a;};AJ=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=b.R16;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),A.Range16);f=((e.Lo>>0));g=((e.Hi>>0));h=((e.Stride>>0));i=f;j=g;k=h;if(k===1){a=AE(a,i,j);d++;continue;}l=i;while(true){if(!(l<=j)){break;}a=AE(a,l,l);l=l+(k)>>0;}d++;}m=b.R32;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),A.Range32);p=((o.Lo>>0));q=((o.Hi>>0));r=((o.Stride>>0));s=p;t=q;u=r;if(u===1){a=AE(a,s,t);n++;continue;}v=s;while(true){if(!(v<=t)){break;}a=AE(a,v,v);v=v+(u)>>0;}n++;}return a;};AK=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;c=0;d=b.R16;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),A.Range16);g=((f.Lo>>0));h=((f.Hi>>0));i=((f.Stride>>0));j=g;k=h;l=i;if(l===1){if(c<=(j-1>>0)){a=AE(a,c,j-1>>0);}c=k+1>>0;e++;continue;}m=j;while(true){if(!(m<=k)){break;}if(c<=(m-1>>0)){a=AE(a,c,m-1>>0);}c=m+1>>0;m=m+(l)>>0;}e++;}n=b.R32;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]),A.Range32);q=((p.Lo>>0));r=((p.Hi>>0));s=((p.Stride>>0));t=q;u=r;v=s;if(v===1){if(c<=(t-1>>0)){a=AE(a,c,t-1>>0);}c=u+1>>0;o++;continue;}w=t;while(true){if(!(w<=u)){break;}if(c<=(w-1>>0)){a=AE(a,c,w-1>>0);}c=w+1>>0;w=w+(v)>>0;}o++;}if(c<=1114111){a=AE(a,c,1114111);}return a;};AL=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=0;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);f=(g=d+1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=e;i=f;if(b<=(h-1>>0)){((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b);(j=c+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]=(h-1>>0)));c=c+(2)>>0;}b=i+1>>0;d=d+(2)>>0;}a=$subslice(a,0,c);if(b<=1114111){a=$append(a,b,1114111);}return a;};AM.ptr.prototype.Less=function(a,b){var a,b,c,d,e,f;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));return((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])<((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b])||(((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])===((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))&&(e=a+1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))>(f=b+1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]));};AM.prototype.Less=function(a,b){return this.$val.Less(a,b);};AM.ptr.prototype.Len=function(){var a,b;a=this;return(b=a.p.$get().$length/2,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};AM.prototype.Len=function(){return this.$val.Len();};AM.ptr.prototype.Swap=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=(g=b+1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]));h=((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]);i=(j=a+1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]));((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]=e);(k=a+1>>0,((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k]=f));((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=h);(l=b+1>>0,((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]=i));};AM.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};AN=function(a){var a,b,c,d;while(true){if(!(!(a===""))){break;}b=E.DecodeRuneInString(a);c=b[0];d=b[1];if((c===65533)&&(d===1)){return new M.ptr("invalid UTF-8",a);}a=$substring(a,d);}return $ifaceNil;};AO=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c="";d=$ifaceNil;e=E.DecodeRuneInString(a);b=e[0];f=e[1];if((b===65533)&&(f===1)){g=0;h="";i=new M.ptr("invalid UTF-8",a);b=g;c=h;d=i;return[b,c,d];}j=b;k=$substring(a,f);l=$ifaceNil;b=j;c=k;d=l;return[b,c,d];};AP=function(a){var a;return 48<=a&&a<=57||65<=a&&a<=90||97<=a&&a<=122;};AQ=function(a){var a;if(48<=a&&a<=57){return a-48>>0;}if(97<=a&&a<=102){return(a-97>>0)+10>>0;}if(65<=a&&a<=70){return(a-65>>0)+10>>0;}return-1;};BL.prototype.String=function(){var a;a=this.$val;if(((a>>>0))>=((BM.$length>>>0))){return"";}return((a<0||a>=BM.$length)?($throwRuntimeError("index out of range"),undefined):BM.$array[BM.$offset+a]);};$ptrType(BL).prototype.String=function(){return new BL(this.$get()).String();};BP=function(a){var a;return 65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57||(a===95);};$pkg.IsWordChar=BP;BK.ptr.prototype.String=function(){var a,b;a=this;b=new D.Builder.ptr(CM.nil,CN.nil);BS(b,a);return b.String();};BK.prototype.String=function(){return this.$val.String();};BK.ptr.prototype.skipNop=function(a){var a,b,c,d,e,f;b=this;d=(c=b.Inst,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));while(true){if(!((d.Op===6)||(d.Op===2))){break;}d=(e=b.Inst,f=d.Out,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));}return d;};BK.prototype.skipNop=function(a){return this.$val.skipNop(a);};BQ.ptr.prototype.op=function(){var a,b,c;a=this;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};BQ.prototype.op=function(){return this.$val.op();};BK.ptr.prototype.Prefix=function(){var a,b,c,d,e,f,g,h,i,j;a="";b=false;c=this;d=c.skipNop(((c.Start>>>0)));if(!((d.op()===7))||!((d.Rune.$length===1))){e="";f=d.Op===4;a=e;b=f;return[a,b];}g=new D.Builder.ptr(CM.nil,CN.nil);while(true){if(!((d.op()===7)&&(d.Rune.$length===1)&&(((((d.Arg<<16>>>16))&1)>>>0)===0))){break;}g.WriteRune((h=d.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])));d=c.skipNop(d.Out);}i=g.String();j=d.Op===4;a=i;b=j;return[a,b];};BK.prototype.Prefix=function(){return this.$val.Prefix();};BK.ptr.prototype.StartCond=function(){var a,b,c,d,e,f,g;a=this;b=0;c=((a.Start>>>0));e=(d=a.Inst,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));Loop:while(true){f=e.Op;if(f===(3)){b=(b|(((e.Arg<<24>>>24))))>>>0;}else if(f===(5)){return 255;}else if((f===(2))||(f===(6))){}else{break Loop;}c=e.Out;e=(g=a.Inst,((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]));}return b;};BK.prototype.StartCond=function(){return this.$val.StartCond();};BQ.ptr.prototype.MatchRune=function(a){var a,b;b=this;return!((b.MatchRunePos(a)===-1));};BQ.prototype.MatchRune=function(a){return this.$val.MatchRune(a);};BQ.ptr.prototype.MatchRunePos=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=this;c=b.Rune;d=c.$length;if(d===(0)){return-1;}else if(d===(1)){e=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);if(a===e){return 0;}if(!((((((b.Arg<<16>>>16))&1)>>>0)===0))){f=A.SimpleFold(e);while(true){if(!(!((f===e)))){break;}if(a===f){return 0;}f=A.SimpleFold(f);}}return-1;}else if(d===(2)){if(a>=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])&&a<=(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])){return 0;}return-1;}else if((d===(4))||(d===(6))||(d===(8))){g=0;while(true){if(!(g=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g])){return-1;}if(a<=(h=g+1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]))){return(i=g/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));}g=g+(2)>>0;}return-1;}j=0;l=(k=c.$length/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(j>0))/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0;p=(o=$imul(2,n),((o<0||o>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+o]));if(p<=a){if(a<=(q=($imul(2,n))+1>>0,((q<0||q>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+q]))){return n;}j=n+1>>0;}else{l=n;}}return-1;};BQ.prototype.MatchRunePos=function(a){return this.$val.MatchRunePos(a);};BQ.ptr.prototype.MatchEmptyWidth=function(a,b){var a,b,c,d;c=this;d=((c.Arg<<24>>>24));if(d===(1)){return(a===10)||(a===-1);}else if(d===(2)){return(b===10)||(b===-1);}else if(d===(4)){return a===-1;}else if(d===(8)){return b===-1;}else if(d===(16)){return!(BP(a)===BP(b));}else if(d===(32)){return BP(a)===BP(b);}$panic(new $String("unknown empty width arg"));};BQ.prototype.MatchEmptyWidth=function(a,b){return this.$val.MatchEmptyWidth(a,b);};BQ.ptr.prototype.String=function(){var a,b;a=this;b=new D.Builder.ptr(CM.nil,CN.nil);BU(b,a);return b.String();};BQ.prototype.String=function(){return this.$val.String();};BR=function(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);a.WriteString(e);d++;}};BS=function(a,b){var a,b,c,d,e,f,g,h;c=b.Inst;d=0;while(true){if(!(d=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));h=B.Itoa(e);if(h.length<3){a.WriteString($substring(" ",h.length));}if(e===b.Start){h=h+("*");}BR(a,new CD([h,"\t"]));BU(a,g);BR(a,new CD(["\n"]));d++;}};BT=function(a){var a;return B.FormatUint((new $Uint64(0,a)),10);};BU=function(a,b){var a,b,c;c=b.Op;if(c===(0)){BR(a,new CD(["alt -> ",BT(b.Out),", ",BT(b.Arg)]));}else if(c===(1)){BR(a,new CD(["altmatch -> ",BT(b.Out),", ",BT(b.Arg)]));}else if(c===(2)){BR(a,new CD(["cap ",BT(b.Arg)," -> ",BT(b.Out)]));}else if(c===(3)){BR(a,new CD(["empty ",BT(b.Arg)," -> ",BT(b.Out)]));}else if(c===(4)){BR(a,new CD(["match"]));}else if(c===(5)){BR(a,new CD(["fail"]));}else if(c===(6)){BR(a,new CD(["nop -> ",BT(b.Out)]));}else if(c===(7)){if(b.Rune===CA.nil){BR(a,new CD(["rune "]));}BR(a,new CD(["rune ",B.QuoteToASCII(($runesToString(b.Rune)))]));if(!((((((b.Arg<<16>>>16))&1)>>>0)===0))){BR(a,new CD(["/i"]));}BR(a,new CD([" -> ",BT(b.Out)]));}else if(c===(8)){BR(a,new CD(["rune1 ",B.QuoteToASCII(($runesToString(b.Rune)))," -> ",BT(b.Out)]));}else if(c===(9)){BR(a,new CD(["any -> ",BT(b.Out)]));}else if(c===(10)){BR(a,new CD(["anynotnl -> ",BT(b.Out)]));}};BV.ptr.prototype.Equal=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;if(b===CG.nil||a===CG.nil){return b===a;}if(!((b.Op===a.Op))){return false;}c=b.Op;if(c===(10)){if(!((((b.Flags&256)>>>0)===((a.Flags&256)>>>0)))){return false;}}else if((c===(3))||(c===(4))){if(!((b.Rune.$length===a.Rune.$length))){return false;}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((g===(h=a.Rune,((f<0||f>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f]))))){return false;}e++;}}else if((c===(19))||(c===(18))){if(!((b.Sub.$length===a.Sub.$length))){return false;}i=b.Sub;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!l.Equal((m=a.Sub,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k])))){return false;}j++;}}else if((c===(14))||(c===(15))||(c===(16))){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!(n=b.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])).Equal((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))){return false;}}else if(c===(17)){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!((b.Min===a.Min))||!((b.Max===a.Max))||!(p=b.Sub,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])).Equal((q=a.Sub,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])))){return false;}}else if(c===(13)){if(!((b.Cap===a.Cap))||!(b.Name===a.Name)||!(r=b.Sub,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])).Equal((s=a.Sub,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])))){return false;}}return true;};BV.prototype.Equal=function(a){return this.$val.Equal(a);};BX=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;switch(0){default:c=b.Op;if(c===(1)){a.WriteString("[^\\x00-\\x{10FFFF}]");}else if(c===(2)){a.WriteString("(?:)");}else if(c===(3)){if(!((((b.Flags&1)>>>0)===0))){a.WriteString("(?i:");}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);BY(a,f,false);e++;}if(!((((b.Flags&1)>>>0)===0))){a.WriteString(")");}}else if(c===(4)){if(!(((g=b.Rune.$length%2,g===g?g:$throwRuntimeError("integer divide by zero"))===0))){a.WriteString("[invalid char class]");break;}a.WriteRune(91);if(b.Rune.$length===0){a.WriteString("^\\x00-\\x{10FFFF}");}else if(((h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))===0)&&((i=b.Rune,j=b.Rune.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))===1114111)){a.WriteRune(94);k=1;while(true){if(!(k<(b.Rune.$length-1>>0))){break;}l=(m=b.Rune,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]))+1>>0;n=(o=b.Rune,p=k+1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]))-1>>0;q=l;r=n;BY(a,q,q===45);if(!((q===r))){a.WriteRune(45);BY(a,r,r===45);}k=k+(2)>>0;}}else{s=0;while(true){if(!(s=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+s]));v=(w=b.Rune,x=s+1>>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]));y=t;z=v;BY(a,y,y===45);if(!((y===z))){a.WriteRune(45);BY(a,z,z===45);}s=s+(2)>>0;}}a.WriteRune(93);}else if(c===(5)){a.WriteString("(?-s:.)");}else if(c===(6)){a.WriteString("(?s:.)");}else if(c===(7)){a.WriteString("(?m:^)");}else if(c===(8)){a.WriteString("(?m:$)");}else if(c===(9)){a.WriteString("\\A");}else if(c===(10)){if(!((((b.Flags&256)>>>0)===0))){a.WriteString("(?-m:$)");}else{a.WriteString("\\z");}}else if(c===(11)){a.WriteString("\\b");}else if(c===(12)){a.WriteString("\\B");}else if(c===(13)){if(!(b.Name==="")){a.WriteString("(?P<");a.WriteString(b.Name);a.WriteRune(62);}else{a.WriteRune(40);}if(!(((aa=b.Sub,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0])).Op===2))){BX(a,(ab=b.Sub,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0])));}a.WriteRune(41);}else if((c===(14))||(c===(15))||(c===(16))||(c===(17))){ad=(ac=b.Sub,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]));if(ad.Op>13||(ad.Op===3)&&ad.Rune.$length>1){a.WriteString("(?:");BX(a,ad);a.WriteString(")");}else{BX(a,ad);}ae=b.Op;if(ae===(14)){a.WriteRune(42);}else if(ae===(15)){a.WriteRune(43);}else if(ae===(16)){a.WriteRune(63);}else if(ae===(17)){a.WriteRune(123);a.WriteString(B.Itoa(b.Min));if(!((b.Max===b.Min))){a.WriteRune(44);if(b.Max>=0){a.WriteString(B.Itoa(b.Max));}}a.WriteRune(125);}if(!((((b.Flags&32)>>>0)===0))){a.WriteRune(63);}}else if(c===(18)){af=b.Sub;ag=0;while(true){if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if(ah.Op===19){a.WriteString("(?:");BX(a,ah);a.WriteString(")");}else{BX(a,ah);}ag++;}}else if(c===(19)){ai=b.Sub;aj=0;while(true){if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);if(ak>0){a.WriteRune(124);}BX(a,al);aj++;}}else{a.WriteString(">0)))+">");}}};BV.ptr.prototype.String=function(){var a,b;a=this;b=new D.Builder.ptr(CM.nil,CN.nil);BX(b,a);return b.String();};BV.prototype.String=function(){return this.$val.String();};BY=function(a,b,c){var a,b,c,d,e;if(A.IsPrint(b)){if(D.ContainsRune("\\.+*?()|[]{}^$",b)||c){a.WriteRune(92);}a.WriteRune(b);return;}switch(0){default:d=b;if(d===(7)){a.WriteString("\\a");}else if(d===(12)){a.WriteString("\\f");}else if(d===(10)){a.WriteString("\\n");}else if(d===(13)){a.WriteString("\\r");}else if(d===(9)){a.WriteString("\\t");}else if(d===(11)){a.WriteString("\\v");}else{if(b<256){a.WriteString("\\x");e=B.FormatInt((new $Int64(0,b)),16);if(e.length===1){a.WriteRune(48);}a.WriteString(e);break;}a.WriteString("\\x{");a.WriteString(B.FormatInt((new $Int64(0,b)),16));a.WriteString("}");}}};BV.ptr.prototype.MaxCap=function(){var a,b,c,d,e,f;a=this;b=0;if(a.Op===13){b=a.Cap;}c=a.Sub;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.MaxCap();if(b>0));a.capNames(b);return b;};BV.prototype.CapNames=function(){return this.$val.CapNames();};BV.ptr.prototype.capNames=function(a){var a,b,c,d,e,f;b=this;if(b.Op===13){(c=b.Cap,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b.Name));}d=b.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);f.capNames(a);e++;}};BV.prototype.capNames=function(a){return this.$val.capNames(a);};BV.ptr.prototype.Simplify=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a===CG.nil){return CG.nil;}b=a.Op;if((b===(13))||(b===(18))||(b===(19))){c=a;d=a.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=g.Simplify();if(c===a&&!(h===g)){c=new BV.ptr(0,0,CH.nil,CI.zero(),CA.nil,CJ.zero(),0,0,0,"");BV.copy(c,a);c.Rune=CA.nil;c.Sub=$appendSlice($subslice(new CH(c.Sub0),0,0),$subslice(a.Sub,0,f));}if(!(c===a)){c.Sub=$append(c.Sub,h);}e++;}return c;}else if((b===(14))||(b===(15))||(b===(16))){j=(i=a.Sub,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Simplify();return BZ(a.Op,a.Flags,j,a);}else if(b===(17)){if((a.Min===0)&&(a.Max===0)){return new BV.ptr(2,0,CH.nil,CI.zero(),CA.nil,CJ.zero(),0,0,0,"");}l=(k=a.Sub,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).Simplify();if(a.Max===-1){if(a.Min===0){return BZ(14,a.Flags,l,CG.nil);}if(a.Min===1){return BZ(15,a.Flags,l,CG.nil);}m=new BV.ptr(18,0,CH.nil,CI.zero(),CA.nil,CJ.zero(),0,0,0,"");m.Sub=$subslice(new CH(m.Sub0),0,0);n=0;while(true){if(!(n<(a.Min-1>>0))){break;}m.Sub=$append(m.Sub,l);n=n+(1)>>0;}m.Sub=$append(m.Sub,BZ(15,a.Flags,l,CG.nil));return m;}if((a.Min===1)&&(a.Max===1)){return l;}o=CG.nil;if(a.Min>0){o=new BV.ptr(18,0,CH.nil,CI.zero(),CA.nil,CJ.zero(),0,0,0,"");o.Sub=$subslice(new CH(o.Sub0),0,0);p=0;while(true){if(!(p>0;}}if(a.Max>a.Min){q=BZ(16,a.Flags,l,CG.nil);r=a.Min+1>>0;while(true){if(!(r>0;}if(o===CG.nil){return q;}o.Sub=$append(o.Sub,q);}if(!(o===CG.nil)){return o;}return new BV.ptr(1,0,CH.nil,CI.zero(),CA.nil,CJ.zero(),0,0,0,"");}return a;};BV.prototype.Simplify=function(){return this.$val.Simplify();};BZ=function(a,b,c,d){var a,b,c,d,e;if(c.Op===2){return c;}if((a===c.Op)&&(((b&32)>>>0)===((c.Flags&32)>>>0))){return c;}if(!(d===CG.nil)&&(d.Op===a)&&(((d.Flags&32)>>>0)===((b&32)>>>0))&&c===(e=d.Sub,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))){return d;}d=new BV.ptr(a,b,CH.nil,CI.zero(),CA.nil,CJ.zero(),0,0,0,"");d.Sub=$append($subslice(new CH(d.Sub0),0,0),c);return d;};F.methods=[{prop:"next",name:"next",pkg:"regexp/syntax",typ:$funcType([CE],[F],false)},{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:$funcType([CE,$Uint32],[],false)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:$funcType([CE,F],[F],false)}];CO.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:$funcType([],[],false)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:$funcType([CG],[G],false)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:$funcType([BL],[G],false)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:$funcType([],[G],false)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:$funcType([],[G],false)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:$funcType([$Uint32],[G],false)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:$funcType([G,G],[G],false)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:$funcType([G,G],[G],false)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:$funcType([G,$Bool],[G],false)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:$funcType([G,$Bool],[G],false)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:$funcType([G,$Bool],[G],false)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:$funcType([BN],[G],false)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:$funcType([CA,O],[G],false)}];CP.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];N.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CQ.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:$funcType([BW],[CG],false)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:$funcType([CG],[],false)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:$funcType([CG],[CG],false)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[$Bool],false)},{prop:"newLiteral",name:"newLiteral",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[CG],false)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:$funcType([$Int32],[],false)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([BW],[CG],false)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:$funcType([BW,$Int,$Int,$String,$String,$String],[$String,$error],false)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:$funcType([],[CG],false)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:$funcType([],[CG],false)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:$funcType([CH,BW],[CG],false)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:$funcType([CH],[CH],false)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:$funcType([CG],[CA,O],false)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:$funcType([CG,$Int],[CG],false)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:$funcType([CG],[CG],false)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:$funcType([CG,$Bool],[CG],false)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$Int,$String,$Bool],false)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$String,$Bool],false)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$Bool],false)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:$funcType([$String],[$Int32,$String,$error],false)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:$funcType([$String,$String],[$Int32,$String,$error],false)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:$funcType([$String,CA],[CA,$String],false)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:$funcType([$String,CA],[CA,$String,$error],false)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:$funcType([CA,Z],[CA],false)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:$funcType([$String,CA],[CA,$String,$error],false)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)}];AM.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CE.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:$funcType([$Uint32],[CR],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"StartCond",name:"StartCond",pkg:"",typ:$funcType([],[BN],false)}];BL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CR.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([],[BL],false)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:$funcType([$Int32],[$Bool],false)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:$funcType([$Int32],[$Int],false)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:$funcType([$Int32,$Int32],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CG.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([CG],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CapNames",name:"CapNames",pkg:"",typ:$funcType([],[CD],false)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:$funcType([CD],[],false)},{prop:"Simplify",name:"Simplify",pkg:"",typ:$funcType([],[CG],false)}];BW.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];G.init("regexp/syntax",[{prop:"i",name:"i",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:F,tag:""}]);H.init("regexp/syntax",[{prop:"p",name:"p",embedded:false,exported:false,typ:CE,tag:""}]);M.init("",[{prop:"Code",name:"Code",embedded:false,exported:true,typ:N,tag:""},{prop:"Expr",name:"Expr",embedded:false,exported:true,typ:$String,tag:""}]);P.init("regexp/syntax",[{prop:"flags",name:"flags",embedded:false,exported:false,typ:O,tag:""},{prop:"stack",name:"stack",embedded:false,exported:false,typ:CH,tag:""},{prop:"free",name:"free",embedded:false,exported:false,typ:CG,tag:""},{prop:"numCap",name:"numCap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",embedded:false,exported:false,typ:$String,tag:""},{prop:"tmpClass",name:"tmpClass",embedded:false,exported:false,typ:CA,tag:""}]);Z.init("regexp/syntax",[{prop:"sign",name:"sign",embedded:false,exported:false,typ:$Int,tag:""},{prop:"class$1",name:"class",embedded:false,exported:false,typ:CA,tag:""}]);AM.init("regexp/syntax",[{prop:"p",name:"p",embedded:false,exported:false,typ:CK,tag:""}]);BK.init("",[{prop:"Inst",name:"Inst",embedded:false,exported:true,typ:CF,tag:""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",embedded:false,exported:true,typ:$Int,tag:""}]);BQ.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:BL,tag:""},{prop:"Out",name:"Out",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Arg",name:"Arg",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Rune",name:"Rune",embedded:false,exported:true,typ:CA,tag:""}]);BV.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:BW,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:O,tag:""},{prop:"Sub",name:"Sub",embedded:false,exported:true,typ:CH,tag:""},{prop:"Sub0",name:"Sub0",embedded:false,exported:true,typ:CI,tag:""},{prop:"Rune",name:"Rune",embedded:false,exported:true,typ:CA,tag:""},{prop:"Rune0",name:"Rune0",embedded:false,exported:true,typ:CJ,tag:""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Cap",name:"Cap",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}J=new CA([0,9,11,1114111]);K=new CA([0,1114111]);L=$toNativeArray($kindUint8,[0,7,17,24,33,45,52,61,68,77,84,96,110,117,121,125,130,136,142,151]);AA=new A.RangeTable.ptr(new CB([new A.Range16.ptr(0,65535,1)]),new CC([new A.Range32.ptr(65536,1114111,1)]),0);AR=new CA([48,57]);AS=new CA([9,10,12,13,32,32]);AT=new CA([48,57,65,90,95,95,97,122]);AU=$makeMap($String.keyFor,[{k:"\\d",v:new Z.ptr(1,AR)},{k:"\\D",v:new Z.ptr(-1,AR)},{k:"\\s",v:new Z.ptr(1,AS)},{k:"\\S",v:new Z.ptr(-1,AS)},{k:"\\w",v:new Z.ptr(1,AT)},{k:"\\W",v:new Z.ptr(-1,AT)}]);AV=new CA([48,57,65,90,97,122]);AW=new CA([65,90,97,122]);AX=new CA([0,127]);AY=new CA([9,9,32,32]);AZ=new CA([0,31,127,127]);BA=new CA([48,57]);BB=new CA([33,126]);BC=new CA([97,122]);BD=new CA([32,126]);BE=new CA([33,47,58,64,91,96,123,126]);BF=new CA([9,13,32,32]);BG=new CA([65,90]);BH=new CA([48,57,65,90,95,95,97,122]);BI=new CA([48,57,65,70,97,102]);BJ=$makeMap($String.keyFor,[{k:"[:alnum:]",v:new Z.ptr(1,AV)},{k:"[:^alnum:]",v:new Z.ptr(-1,AV)},{k:"[:alpha:]",v:new Z.ptr(1,AW)},{k:"[:^alpha:]",v:new Z.ptr(-1,AW)},{k:"[:ascii:]",v:new Z.ptr(1,AX)},{k:"[:^ascii:]",v:new Z.ptr(-1,AX)},{k:"[:blank:]",v:new Z.ptr(1,AY)},{k:"[:^blank:]",v:new Z.ptr(-1,AY)},{k:"[:cntrl:]",v:new Z.ptr(1,AZ)},{k:"[:^cntrl:]",v:new Z.ptr(-1,AZ)},{k:"[:digit:]",v:new Z.ptr(1,BA)},{k:"[:^digit:]",v:new Z.ptr(-1,BA)},{k:"[:graph:]",v:new Z.ptr(1,BB)},{k:"[:^graph:]",v:new Z.ptr(-1,BB)},{k:"[:lower:]",v:new Z.ptr(1,BC)},{k:"[:^lower:]",v:new Z.ptr(-1,BC)},{k:"[:print:]",v:new Z.ptr(1,BD)},{k:"[:^print:]",v:new Z.ptr(-1,BD)},{k:"[:punct:]",v:new Z.ptr(1,BE)},{k:"[:^punct:]",v:new Z.ptr(-1,BE)},{k:"[:space:]",v:new Z.ptr(1,BF)},{k:"[:^space:]",v:new Z.ptr(-1,BF)},{k:"[:upper:]",v:new Z.ptr(1,BG)},{k:"[:^upper:]",v:new Z.ptr(-1,BG)},{k:"[:word:]",v:new Z.ptr(1,BH)},{k:"[:^word:]",v:new Z.ptr(-1,BH)},{k:"[:xdigit:]",v:new Z.ptr(1,BI)},{k:"[:^xdigit:]",v:new Z.ptr(-1,BI)}]);BM=new CD(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["regexp"]=(function(){var $pkg={},$init,G,B,C,A,D,H,E,F,I,J,K,Q,R,S,T,U,V,X,AC,AD,AH,AO,AT,BC,BD,BE,BF,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,L,Y,AB,AJ,AK,AP,AQ,AX,AY,BJ,M,N,O,P,W,Z,AA,AE,AF,AG,AI,AL,AM,AN,AR,AS,AU,AW,AZ,BB,BL,BN;G=$packages["bytes"];B=$packages["github.com/gopherjs/gopherjs/nosync"];C=$packages["io"];A=$packages["regexp/syntax"];D=$packages["sort"];H=$packages["strconv"];E=$packages["strings"];F=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.job=$newType(0,$kindStruct,"regexp.job",true,"regexp",false,function(pc_,arg_,pos_){this.$val=this;if(arguments.length===0){this.pc=0;this.arg=false;this.pos=0;return;}this.pc=pc_;this.arg=arg_;this.pos=pos_;});K=$pkg.bitState=$newType(0,$kindStruct,"regexp.bitState",true,"regexp",false,function(end_,cap_,matchcap_,jobs_,visited_,inputs_){this.$val=this;if(arguments.length===0){this.end=0;this.cap=BV.nil;this.matchcap=BV.nil;this.jobs=BW.nil;this.visited=BT.nil;this.inputs=new U.ptr(new BE.ptr(BX.nil),new BD.ptr(""),new BF.ptr($ifaceNil,false,0));return;}this.end=end_;this.cap=cap_;this.matchcap=matchcap_;this.jobs=jobs_;this.visited=visited_;this.inputs=inputs_;});Q=$pkg.queue=$newType(0,$kindStruct,"regexp.queue",true,"regexp",false,function(sparse_,dense_){this.$val=this;if(arguments.length===0){this.sparse=BT.nil;this.dense=CP.nil;return;}this.sparse=sparse_;this.dense=dense_;});R=$pkg.entry=$newType(0,$kindStruct,"regexp.entry",true,"regexp",false,function(pc_,t_){this.$val=this;if(arguments.length===0){this.pc=0;this.t=BY.nil;return;}this.pc=pc_;this.t=t_;});S=$pkg.thread=$newType(0,$kindStruct,"regexp.thread",true,"regexp",false,function(inst_,cap_){this.$val=this;if(arguments.length===0){this.inst=BZ.nil;this.cap=BV.nil;return;}this.inst=inst_;this.cap=cap_;});T=$pkg.machine=$newType(0,$kindStruct,"regexp.machine",true,"regexp",false,function(re_,p_,q0_,q1_,pool_,matched_,matchcap_,inputs_){this.$val=this;if(arguments.length===0){this.re=CL.nil;this.p=CM.nil;this.q0=new Q.ptr(BT.nil,CP.nil);this.q1=new Q.ptr(BT.nil,CP.nil);this.pool=CQ.nil;this.matched=false;this.matchcap=BV.nil;this.inputs=new U.ptr(new BE.ptr(BX.nil),new BD.ptr(""),new BF.ptr($ifaceNil,false,0));return;}this.re=re_;this.p=p_;this.q0=q0_;this.q1=q1_;this.pool=pool_;this.matched=matched_;this.matchcap=matchcap_;this.inputs=inputs_;});U=$pkg.inputs=$newType(0,$kindStruct,"regexp.inputs",true,"regexp",false,function(bytes_,string_,reader_){this.$val=this;if(arguments.length===0){this.bytes=new BE.ptr(BX.nil);this.string=new BD.ptr("");this.reader=new BF.ptr($ifaceNil,false,0);return;}this.bytes=bytes_;this.string=string_;this.reader=reader_;});V=$pkg.lazyFlag=$newType(8,$kindUint64,"regexp.lazyFlag",true,"regexp",false,null);X=$pkg.onePassMachine=$newType(0,$kindStruct,"regexp.onePassMachine",true,"regexp",false,function(inputs_,matchcap_){this.$val=this;if(arguments.length===0){this.inputs=new U.ptr(new BE.ptr(BX.nil),new BD.ptr(""),new BF.ptr($ifaceNil,false,0));this.matchcap=BV.nil;return;}this.inputs=inputs_;this.matchcap=matchcap_;});AC=$pkg.onePassProg=$newType(0,$kindStruct,"regexp.onePassProg",true,"regexp",false,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CG.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});AD=$pkg.onePassInst=$newType(0,$kindStruct,"regexp.onePassInst",true,"regexp",false,function(Inst_,Next_){this.$val=this;if(arguments.length===0){this.Inst=new A.Inst.ptr(0,0,0,BS.nil);this.Next=BT.nil;return;}this.Inst=Inst_;this.Next=Next_;});AH=$pkg.queueOnePass=$newType(0,$kindStruct,"regexp.queueOnePass",true,"regexp",false,function(sparse_,dense_,size_,nextIndex_){this.$val=this;if(arguments.length===0){this.sparse=BT.nil;this.dense=BT.nil;this.size=0;this.nextIndex=0;return;}this.sparse=sparse_;this.dense=dense_;this.size=size_;this.nextIndex=nextIndex_;});AO=$pkg.runeSlice=$newType(12,$kindSlice,"regexp.runeSlice",true,"regexp",false,null);AT=$pkg.Regexp=$newType(0,$kindStruct,"regexp.Regexp",true,"regexp",true,function(expr_,prog_,onepass_,numSubexp_,maxBitStateLen_,subexpNames_,prefix_,prefixBytes_,prefixRune_,prefixEnd_,mpool_,matchcap_,prefixComplete_,cond_,longest_){this.$val=this;if(arguments.length===0){this.expr="";this.prog=CM.nil;this.onepass=CD.nil;this.numSubexp=0;this.maxBitStateLen=0;this.subexpNames=CN.nil;this.prefix="";this.prefixBytes=BX.nil;this.prefixRune=0;this.prefixEnd=0;this.mpool=0;this.matchcap=0;this.prefixComplete=false;this.cond=0;this.longest=false;return;}this.expr=expr_;this.prog=prog_;this.onepass=onepass_;this.numSubexp=numSubexp_;this.maxBitStateLen=maxBitStateLen_;this.subexpNames=subexpNames_;this.prefix=prefix_;this.prefixBytes=prefixBytes_;this.prefixRune=prefixRune_;this.prefixEnd=prefixEnd_;this.mpool=mpool_;this.matchcap=matchcap_;this.prefixComplete=prefixComplete_;this.cond=cond_;this.longest=longest_;});BC=$pkg.input=$newType(8,$kindInterface,"regexp.input",true,"regexp",false,null);BD=$pkg.inputString=$newType(0,$kindStruct,"regexp.inputString",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});BE=$pkg.inputBytes=$newType(0,$kindStruct,"regexp.inputBytes",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str=BX.nil;return;}this.str=str_;});BF=$pkg.inputReader=$newType(0,$kindStruct,"regexp.inputReader",true,"regexp",false,function(r_,atEOT_,pos_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.atEOT=false;this.pos=0;return;}this.r=r_;this.atEOT=atEOT_;this.pos=pos_;});BO=$sliceType($emptyInterface);BP=$arrayType($Int,0);BQ=$arrayType(B.Pool,5);BR=$arrayType($Uint8,16);BS=$sliceType($Int32);BT=$sliceType($Uint32);BU=$ptrType(K);BV=$sliceType($Int);BW=$sliceType(J);BX=$sliceType($Uint8);BY=$ptrType(S);BZ=$ptrType(A.Inst);CA=$ptrType(V);CB=$ptrType($Int);CC=$ptrType(X);CD=$ptrType(AC);CE=$ptrType(E.Builder);CF=$ptrType(AH);CG=$sliceType(AD);CH=$ptrType($Uint32);CI=$sliceType(BS);CJ=$ptrType(BS);CK=$sliceType($Bool);CL=$ptrType(AT);CM=$ptrType(A.Prog);CN=$sliceType($String);CO=$ptrType(T);CP=$sliceType(R);CQ=$sliceType(BY);CR=$arrayType($Int,2);CS=$arrayType($Int,4);CT=$sliceType(BX);CU=$sliceType(BV);CV=$sliceType(CT);CW=$sliceType(CN);CX=$ptrType(Q);CY=$ptrType(U);CZ=$funcType([$String],[$String],false);DA=$funcType([BX,BV],[BX],false);DB=$funcType([BX],[BX],false);DC=$funcType([BV],[],false);DD=$ptrType(BD);DE=$ptrType(BE);DF=$ptrType(BF);M=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=L.Get();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=$assertType(b,BU,true);c=a[0];d=a[1];if(!d){c=new K.ptr(0,BV.nil,BV.nil,BW.nil,BT.nil,new U.ptr(new BE.ptr(BX.nil),new BD.ptr(""),new BF.ptr($ifaceNil,false,0)));}$s=-1;return c;}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N=function(a){var a;a.inputs.clear();L.Put(a);};O=function(a){var a,b;if(!P(a)){return 0;}return(b=262144/a.Inst.$length,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};P=function(a){var a;return a.Inst.$length<=500;};K.ptr.prototype.reset=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;d.end=b;if(d.jobs.$capacity===0){d.jobs=$makeSlice(BW,0,256);}else{d.jobs=$subslice(d.jobs,0,0);}f=(e=(((($imul(a.Inst.$length,((b+1>>0))))+32>>0)-1>>0))/32,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));if(d.visited.$capacity=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]=0));h++;}}if(d.cap.$capacity=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]=-1));l++;}if(d.matchcap.$capacity=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]=-1));p++;}};K.prototype.reset=function(a,b,c){return this.$val.reset(a,b,c);};K.ptr.prototype.shouldVisit=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=(((($imul(((a>>0)),((c.end+1>>0))))+b>>0)>>>0));if(!(((((e=c.visited,f=(g=d/32,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")),((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))&(((h=(((d&31)>>>0)),h<32?(1<>>0)))>>>0)===0))){return false;}j=(i=d/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));(m=c.visited,((j<0||j>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+j]=(((k=c.visited,((j<0||j>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]))|(((l=(((d&31)>>>0)),l<32?(1<>>0)))>>>0)));return true;};K.prototype.shouldVisit=function(a,b){return this.$val.shouldVisit(a,b);};K.ptr.prototype.push=function(a,b,c,d){var a,b,c,d,e,f;e=this;if(!(((f=a.prog.Inst,((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b])).Op===5))&&(d||e.shouldVisit(b,c))){e.jobs=$append(e.jobs,new J.ptr(b,d,c));}};K.prototype.push=function(a,b,c,d){return this.$val.push(a,b,c,d);};AT.ptr.prototype.tryBacktrack=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.longest;a.push(e,c,d,false);case 1:if(!(a.jobs.$length>0)){$s=2;continue;}g=a.jobs.$length-1>>0;i=(h=a.jobs,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g])).pc;k=(j=a.jobs,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g])).pos;m=(l=a.jobs,((g<0||g>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+g])).arg;a.jobs=$subslice(a.jobs,0,g);$s=3;continue;case 4:if(!a.shouldVisit(i,k)){$s=1;continue;}case 3:o=$clone((n=e.prog.Inst,((i<0||i>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+i])),A.Inst);p=o.Op;if(p===(5)){$s=6;continue;}if(p===(0)){$s=7;continue;}if(p===(1)){$s=8;continue;}if(p===(7)){$s=9;continue;}if(p===(8)){$s=10;continue;}if(p===(10)){$s=11;continue;}if(p===(9)){$s=12;continue;}if(p===(2)){$s=13;continue;}if(p===(3)){$s=14;continue;}if(p===(6)){$s=15;continue;}if(p===(4)){$s=16;continue;}$s=17;continue;case 6:$panic(new $String("unexpected InstFail"));$s=18;continue;case 7:if(m){$s=19;continue;}$s=20;continue;case 19:m=false;i=o.Arg;$s=4;continue;$s=21;continue;case 20:a.push(e,i,k,true);i=o.Out;$s=4;continue;case 21:$s=18;continue;case 8:s=(q=e.prog.Inst,r=o.Out,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r])).Op;if((s===(7))||(s===(8))||(s===(9))||(s===(10))){$s=23;continue;}$s=24;continue;case 23:a.push(e,o.Arg,k,false);i=o.Arg;k=a.end;$s=4;continue;case 24:case 22:a.push(e,o.Out,a.end,false);i=o.Out;$s=4;continue;$s=18;continue;case 9:u=b.step(k);$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!o.MatchRune(v)){$s=26;continue;}$s=27;continue;case 26:$s=1;continue;case 27:k=k+(w)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 10:y=b.step(k);$s=28;case 28:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!((z===(ab=o.Rune,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))))){$s=29;continue;}$s=30;continue;case 29:$s=1;continue;case 30:k=k+(aa)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 11:ad=b.step(k);$s=31;case 31:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if((ae===10)||(ae===-1)){$s=32;continue;}$s=33;continue;case 32:$s=1;continue;case 33:k=k+(af)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 12:ah=b.step(k);$s=34;case 34:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(ai===-1){$s=35;continue;}$s=36;continue;case 35:$s=1;continue;case 36:k=k+(aj)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 13:if(m){$s=37;continue;}$s=38;continue;case 37:(ak=a.cap,al=o.Arg,((al<0||al>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]=k));$s=1;continue;$s=39;continue;case 38:if(0<=o.Arg&&o.Arg<((a.cap.$length>>>0))){a.push(e,i,(am=a.cap,an=o.Arg,((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an])),true);(ao=a.cap,ap=o.Arg,((ap<0||ap>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]=k));}i=o.Out;$s=4;continue;case 39:$s=18;continue;case 14:aq=b.context(k);$s=40;case 40:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!ar.match(((o.Arg<<24>>>24)))){$s=41;continue;}$s=42;continue;case 41:$s=1;continue;case 42:i=o.Out;$s=4;continue;$s=18;continue;case 15:i=o.Out;$s=4;continue;$s=18;continue;case 16:if(a.cap.$length===0){$s=-1;return true;}if(a.cap.$length>1){(as=a.cap,(1>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+1]=k));}au=(at=a.matchcap,(1>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+1]));if((au===-1)||(f&&k>0&&k>au)){$copySlice(a.matchcap,a.cap);}if(!f){$s=-1;return true;}if(k===a.end){$s=-1;return true;}$s=1;continue;$s=18;continue;case 17:$panic(new $String("bad inst"));case 18:case 5:$s=1;continue;case 2:$s=-1;return f&&a.matchcap.$length>1&&(av=a.matchcap,(1>=av.$length?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+1]))>=0;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.tryBacktrack};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.tryBacktrack=function(a,b,c,d){return this.$val.tryBacktrack(a,b,c,d);};AT.ptr.prototype.backtrack=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.cond;if(g===255){$s=-1;return BV.nil;}if(!((((g&4)>>>0)===0))&&!((c===0))){$s=-1;return BV.nil;}h=M();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i.inputs.init($ifaceNil,a,b);k=j[0];l=j[1];i.reset(f.prog,l,d);if(!((((g&4)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:if(i.cap.$length>0){(m=i.cap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]=c));}n=f.tryBacktrack(i,k,((f.prog.Start>>>0)),c);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=5;continue;}$s=6;continue;case 5:N(i);$s=-1;return BV.nil;case 6:$s=4;continue;case 3:o=-1;case 8:if(!(c<=l&&!((o===0)))){$s=9;continue;}if(f.prefix.length>0){$s=10;continue;}$s=11;continue;case 10:p=k.index(f,c);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q<0){N(i);$s=-1;return BV.nil;}c=c+(q)>>0;case 11:if(i.cap.$length>0){(r=i.cap,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]=c));}s=f.tryBacktrack(i,k,((f.prog.Start>>>0)),c);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=13;continue;}$s=14;continue;case 13:$s=16;continue;case 14:u=k.step(c);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[1];c=c+(o)>>0;$s=8;continue;case 9:N(i);$s=-1;return BV.nil;case 4:case 16:e=$appendSlice(e,i.matchcap);N(i);$s=-1;return e;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.backtrack};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.backtrack=function(a,b,c,d,e){return this.$val.backtrack(a,b,c,d,e);};U.ptr.prototype.newBytes=function(a){var a,b;b=this;b.bytes.str=a;return b.bytes;};U.prototype.newBytes=function(a){return this.$val.newBytes(a);};U.ptr.prototype.newString=function(a){var a,b;b=this;b.string.str=a;return b.string;};U.prototype.newString=function(a){return this.$val.newString(a);};U.ptr.prototype.newReader=function(a){var a,b;b=this;b.reader.r=a;b.reader.atEOT=false;b.reader.pos=0;return b.reader;};U.prototype.newReader=function(a){return this.$val.newReader(a);};U.ptr.prototype.clear=function(){var a;a=this;if(!(a.bytes.str===BX.nil)){a.bytes.str=BX.nil;}else if(!($interfaceIsEqual(a.reader.r,$ifaceNil))){a.reader.r=$ifaceNil;}else{a.string.str="";}};U.prototype.clear=function(){return this.$val.clear();};U.ptr.prototype.init=function(a,b,c){var a,b,c,d;d=this;if(!($interfaceIsEqual(a,$ifaceNil))){return[d.newReader(a),0];}if(!(b===BX.nil)){return[d.newBytes(b),b.$length];}return[d.newString(c),c.length];};U.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};T.ptr.prototype.init=function(a){var a,b,c,d,e;b=this;c=b.pool;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);e.cap=$subslice(e.cap,0,a);d++;}b.matchcap=$subslice(b.matchcap,0,a);};T.prototype.init=function(a){return this.$val.init(a);};T.ptr.prototype.alloc=function(a){var a,b,c,d,e,f;b=this;c=BY.nil;d=b.pool.$length;if(d>0){c=(e=b.pool,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));b.pool=$subslice(b.pool,0,(d-1>>0));}else{c=new S.ptr(BZ.nil,BV.nil);c.cap=$makeSlice(BV,b.matchcap.$length,b.matchcap.$capacity);}c.inst=a;return c;};T.prototype.alloc=function(a){return this.$val.alloc(a);};W=function(a,b){var a,b,c,d,e;return((c=(d=$shiftLeft64((new $Uint64(0,a)),32),e=(new $Uint64(0,((b>>>0)))),new $Uint64(d.$high|e.$high,(d.$low|e.$low)>>>0)),new V(c.$high,c.$low)));};V.prototype.match=function(a){var a,b,c,d;b=this;if(a===0){return true;}c=(($shiftRightUint64(b,32).$low>>0));if(!((((a&1)>>>0)===0))){if(!((c===10))&&c>=0){return false;}a=(a&~(1))<<24>>>24;}if(!((((a&4)>>>0)===0))){if(c>=0){return false;}a=(a&~(4))<<24>>>24;}if(a===0){return true;}d=((b.$low>>0));if(!((((a&2)>>>0)===0))){if(!((d===10))&&d>=0){return false;}a=(a&~(2))<<24>>>24;}if(!((((a&8)>>>0)===0))){if(d>=0){return false;}a=(a&~(8))<<24>>>24;}if(a===0){return true;}if(!(A.IsWordChar(c)===A.IsWordChar(d))){a=(a&~(16))<<24>>>24;}else{a=(a&~(32))<<24>>>24;}return a===0;};$ptrType(V).prototype.match=function(a){return this.$get().match(a);};T.ptr.prototype.match=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;e=d.re.cond;if(e===255){$s=-1;return false;}d.matched=false;f=d.matchcap;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]=-1));g++;}j=d.q0;k=d.q1;l=j;m=k;n=-1;o=-1;p=n;q=o;r=0;s=0;t=r;u=s;w=a.step(b);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;p=v[0];t=v[1];if(!((p===-1))){$s=2;continue;}$s=3;continue;case 2:y=a.step(b+t>>0);$s=4;case 4:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;q=x[0];u=x[1];case 3:c[0]=new V(0,0);if(b===0){$s=5;continue;}$s=6;continue;case 5:c[0]=W(-1,p);$s=7;continue;case 6:z=a.context(b);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c[0]=z;case 7:case 9:if(l.dense.$length===0){$s=11;continue;}$s=12;continue;case 11:if(!((((e&4)>>>0)===0))&&!((b===0))){$s=10;continue;}if(d.matched){$s=10;continue;}if(!(d.re.prefix.length>0&&!((q===d.re.prefixRune)))){aa=false;$s=15;continue s;}ab=a.canCheckPrefix();$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:ac=a.index(d.re,b);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad<0){$s=10;continue;}b=b+(ad)>>0;af=a.step(b);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;p=ae[0];t=ae[1];ah=a.step(b+t>>0);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;q=ag[0];u=ag[1];case 14:case 12:if(!d.matched){if(d.matchcap.$length>0){(ai=d.matchcap,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0]=b));}d.add(l,((d.p.Start>>>0)),b,d.matchcap,(c.$ptr||(c.$ptr=new CA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),BY.nil);}c[0]=W(p,q);d.step(l,m,b,b+t>>0,p,(c.$ptr||(c.$ptr=new CA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));if(t===0){$s=10;continue;}if((d.matchcap.$length===0)&&d.matched){$s=10;continue;}b=b+(t)>>0;aj=q;ak=u;p=aj;t=ak;if(!((p===-1))){$s=20;continue;}$s=21;continue;case 20:am=a.step(b+t>>0);$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;q=al[0];u=al[1];case 21:an=m;ao=l;l=an;m=ao;$s=9;continue;case 10:d.clear(m);$s=-1;return d.matched;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.match};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.match=function(a,b){return this.$val.match(a,b);};T.ptr.prototype.clear=function(a){var a,b,c,d,e;b=this;c=a.dense;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),R);if(!(e.t===BY.nil)){b.pool=$append(b.pool,e.t);}d++;}a.dense=$subslice(a.dense,0,0);};T.prototype.clear=function(a){return this.$val.clear(a);};T.ptr.prototype.step=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=this;h=g.re.longest;i=0;while(true){if(!(i=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]));l=k.t;if(l===BY.nil){i=i+(1)>>0;continue;}if(h&&g.matched&&l.cap.$length>0&&(m=g.matchcap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))<(n=l.cap,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))){g.pool=$append(g.pool,l);i=i+(1)>>0;continue;}o=l.inst;p=false;q=o.Op;if(q===(4)){if(l.cap.$length>0&&(!h||!g.matched||(r=g.matchcap,(1>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+1]))=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1]=c));$copySlice(g.matchcap,l.cap);}if(!h){t=$subslice(a.dense,(i+1>>0));u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]),R);if(!(v.t===BY.nil)){g.pool=$append(g.pool,v.t);}u++;}a.dense=$subslice(a.dense,0,0);}g.matched=true;}else if(q===(7)){p=o.MatchRune(e);}else if(q===(8)){p=e===(w=o.Rune,(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]));}else if(q===(9)){p=true;}else if(q===(10)){p=!((e===10));}else{$panic(new $String("bad inst"));}if(p){l=g.add(b,o.Out,d,l.cap,f,l);}if(!(l===BY.nil)){g.pool=$append(g.pool,l);}i=i+(1)>>0;}a.dense=$subslice(a.dense,0,0);};T.prototype.step=function(a,b,c,d,e,f){return this.$val.step(a,b,c,d,e,f);};T.ptr.prototype.add=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s;$s=0;s:while(true){switch($s){case 0:g=this;case 1:if(b===0){$s=-1;return f;}i=(h=a.sparse,((b<0||b>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+b]));if(i<((a.dense.$length>>>0))&&((j=a.dense,((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])).pc===b)){$s=-1;return f;}k=a.dense.$length;a.dense=$subslice(a.dense,0,(k+1>>0));m=(l=a.dense,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));m.t=BY.nil;m.pc=b;(n=a.sparse,((b<0||b>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+b]=((k>>>0))));p=(o=g.p.Inst,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]));q=p.Op;if(q===(5)){$s=3;continue;}if((q===(0))||(q===(1))){$s=4;continue;}if(q===(3)){$s=5;continue;}if(q===(6)){$s=6;continue;}if(q===(2)){$s=7;continue;}if((q===(4))||(q===(7))||(q===(8))||(q===(9))||(q===(10))){$s=8;continue;}$s=9;continue;case 3:$s=10;continue;case 4:f=g.add(a,p.Out,c,d,e,f);b=p.Arg;$s=1;continue;$s=10;continue;case 5:if(e.match(((p.Arg<<24>>>24)))){$s=11;continue;}$s=12;continue;case 11:b=p.Out;$s=1;continue;case 12:$s=10;continue;case 6:b=p.Out;$s=1;continue;$s=10;continue;case 7:if(((p.Arg>>0))=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+r]));(t=p.Arg,((t<0||t>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+t]=c));g.add(a,p.Out,c,d,e,BY.nil);(u=p.Arg,((u<0||u>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+u]=s));$s=15;continue;case 14:b=p.Out;$s=1;continue;case 15:$s=10;continue;case 8:if(f===BY.nil){f=g.alloc(p);}else{f.inst=p;}if(d.$length>0&&!((v=f.cap,$indexPtr(v.$array,v.$offset+0,CB))===$indexPtr(d.$array,d.$offset+0,CB))){$copySlice(f.cap,d);}m.t=f;f=BY.nil;$s=10;continue;case 9:$panic(new $String("unhandled"));case 10:case 2:$s=-1;return f;}return;}};T.prototype.add=function(a,b,c,d,e,f){return this.$val.add(a,b,c,d,e,f);};Z=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=Y.Get();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=$assertType(b,CC,true);c=a[0];d=a[1];if(!d){c=new X.ptr(new U.ptr(new BE.ptr(BX.nil),new BD.ptr(""),new BF.ptr($ifaceNil,false,0)),BV.nil);}$s=-1;return c;}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AA=function(a){var a;a.inputs.clear();Y.Put(a);};AT.ptr.prototype.doOnePass=function(a,b,c,d,e,f){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=this;i=h.cond;if(i===255){$s=-1;return BV.nil;}j=Z();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k.matchcap.$capacity=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+o]=-1));n++;}q=k.inputs.init(a,b,c);r=q[0];s=-1;t=-1;u=s;v=t;w=0;x=0;y=w;z=x;ab=r.step(d);$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;u=aa[0];y=aa[1];if(!((u===-1))){$s=3;continue;}$s=4;continue;case 3:ad=r.step(d+y>>0);$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;v=ac[0];z=ac[1];case 4:ae=new V(0,0);if(d===0){$s=6;continue;}$s=7;continue;case 6:ae=W(-1,u);$s=8;continue;case 7:af=r.context(d);$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 8:ag=h.onepass.Start;g[0]=$clone((ah=h.onepass.Inst,((ag<0||ag>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ag])),AD);if(!((d===0)&&ae.match(((g[0].Inst.Arg<<24>>>24)))&&h.prefix.length>0)){ai=false;$s=12;continue s;}aj=r.canCheckPrefix();$s=13;case 13:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 12:if(ai){$s=10;continue;}$s=11;continue;case 10:ak=r.hasPrefix(h);$s=16;case 16:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=14;continue;}$s=15;continue;case 14:$s=17;continue;case 15:d=d+(h.prefix.length)>>0;am=r.step(d);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;u=al[0];y=al[1];ao=r.step(d+y>>0);$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;v=an[0];z=an[1];ap=r.context(d);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ae=ap;ag=((h.prefixEnd>>0));case 11:case 21:AD.copy(g[0],(aq=h.onepass.Inst,((ag<0||ag>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ag])));ag=((g[0].Inst.Out>>0));ar=g[0].Inst.Op;if(ar===(4)){$s=24;continue;}if(ar===(7)){$s=25;continue;}if(ar===(8)){$s=26;continue;}if(ar===(9)){$s=27;continue;}if(ar===(10)){$s=28;continue;}if((ar===(0))||(ar===(1))){$s=29;continue;}if(ar===(5)){$s=30;continue;}if(ar===(6)){$s=31;continue;}if(ar===(3)){$s=32;continue;}if(ar===(2)){$s=33;continue;}$s=34;continue;case 24:l=true;if(k.matchcap.$length>0){(as=k.matchcap,(0>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+0]=0));(at=k.matchcap,(1>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+1]=d));}$s=17;continue;$s=35;continue;case 25:if(!g[0].Inst.MatchRune(u)){$s=36;continue;}$s=37;continue;case 36:$s=17;continue;case 37:$s=35;continue;case 26:if(!((u===(au=g[0].Inst.Rune,(0>=au.$length?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+0]))))){$s=38;continue;}$s=39;continue;case 38:$s=17;continue;case 39:$s=35;continue;case 27:$s=35;continue;case 28:if(u===10){$s=40;continue;}$s=41;continue;case 40:$s=17;continue;case 41:$s=35;continue;case 29:ag=((AF(g[0],u)>>0));$s=21;continue;$s=35;continue;case 30:$s=17;continue;$s=35;continue;case 31:$s=21;continue;$s=35;continue;case 32:if(!ae.match(((g[0].Inst.Arg<<24>>>24)))){$s=42;continue;}$s=43;continue;case 42:$s=17;continue;case 43:$s=21;continue;$s=35;continue;case 33:if(((g[0].Inst.Arg>>0))=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]=d));}$s=21;continue;$s=35;continue;case 34:$panic(new $String("bad inst"));case 35:case 23:if(y===0){$s=22;continue;}ae=W(u,v);d=d+(y)>>0;ax=v;ay=z;u=ax;y=ay;if(!((u===-1))){$s=44;continue;}$s=45;continue;case 44:ba=r.step(d+y>>0);$s=46;case 46:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;v=az[0];z=az[1];case 45:$s=21;continue;case 22:case 17:if(!l){AA(k);$s=-1;return BV.nil;}f=$appendSlice(f,k.matchcap);AA(k);$s=-1;return f;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.doOnePass};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.doOnePass=function(a,b,c,d,e,f){return this.$val.doOnePass(a,b,c,d,e,f);};AT.ptr.prototype.doMatch=function(a,b,c){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.doExecute(a,b,c,0,0,BV.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return!(e===BV.nil);}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.doMatch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.doMatch=function(a,b,c){return this.$val.doMatch(a,b,c);};AT.ptr.prototype.doExecute=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if(f===BV.nil){f=$subslice(new BV(AB),0,0,0);}if(!(g.onepass===CD.nil)){$s=1;continue;}$s=2;continue;case 1:h=g.doOnePass(a,b,c,d,e,f);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 2:if($interfaceIsEqual(a,$ifaceNil)&&(b.$length+c.length>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(!((g.Op===3))||((((((g.Arg<<24>>>24)))&4)>>>0)===0)){h="";i=g.Op===4;j=((a.Start>>>0));b=h;c=i;d=j;return[b,c,d];}d=g.Out;g=(k=a.Inst,((d<0||d>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+d]));while(true){if(!(g.Op===6)){break;}d=g.Out;g=(l=a.Inst,((d<0||d>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+d]));}if(!((AG(g)===7))||!((g.Rune.$length===1))){m="";n=g.Op===4;o=((a.Start>>>0));b=m;c=n;d=o;return[b,c,d];}p=new E.Builder.ptr(CE.nil,BX.nil);while(true){if(!((AG(g)===7)&&(g.Rune.$length===1)&&(((((g.Arg<<16>>>16))&1)>>>0)===0))){break;}p.WriteRune((q=g.Rune,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])));r=g.Out;s=(t=a.Inst,u=g.Out,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]));d=r;g=s;}if((g.Op===3)&&!((((((g.Arg<<24>>>24))&8)>>>0)===0))&&((v=a.Inst,w=g.Out,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])).Op===4)){c=true;}x=p.String();y=c;z=d;b=x;c=y;d=z;return[b,c,d];};AF=function(a,b){var a,b,c,d;c=a.Inst.MatchRunePos(b);if(c>=0){return(d=a.Next,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}if(a.Inst.Op===1){return a.Inst.Out;}return 0;};AG=function(a){var a,b,c;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};AH.ptr.prototype.empty=function(){var a;a=this;return a.nextIndex>=a.size;};AH.prototype.empty=function(){return this.$val.empty();};AH.ptr.prototype.next=function(){var a,b,c,d;a=0;b=this;a=(c=b.dense,d=b.nextIndex,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));b.nextIndex=b.nextIndex+(1)>>>0;return a;};AH.prototype.next=function(){return this.$val.next();};AH.ptr.prototype.clear=function(){var a;a=this;a.size=0;a.nextIndex=0;};AH.prototype.clear=function(){return this.$val.clear();};AH.ptr.prototype.contains=function(a){var a,b,c,d,e,f;b=this;if(a>=((b.sparse.$length>>>0))){return false;}return(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]))=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+a])),((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))===a);};AH.prototype.contains=function(a){return this.$val.contains(a);};AH.ptr.prototype.insert=function(a){var a,b;b=this;if(!b.contains(a)){b.insertNew(a);}};AH.prototype.insert=function(a){return this.$val.insert(a);};AH.ptr.prototype.insertNew=function(a){var a,b,c,d,e;b=this;if(a>=((b.sparse.$length>>>0))){return;}(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=b.size));(d=b.dense,e=b.size,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=a));b.size=b.size+(1)>>>0;};AH.prototype.insertNew=function(a){return this.$val.insertNew(a);};AI=function(a){var a,b;b=CF.nil;b=new AH.ptr($makeSlice(BT,a),$makeSlice(BT,a),0,0);return b;};AL=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=a.$get().$length;l=b.$get().$length;if(!(((k&1)===0))||!(((l&1)===0))){$panic(new $String("mergeRuneSets odd length []rune"));}m=0;n=0;f[0]=m;j[0]=n;g[0]=$makeSlice(BS,0);h[0]=$makeSlice(BT,0);i[0]=true;$deferred.push([(function(e,f,g,h,i,j){return function(){if(!i[0]){g[0]=BS.nil;h[0]=BT.nil;}};})(e,f,g,h,i,j),[]]);e[0]=-1;o=(function(e,f,g,h,i,j){return function(o,p,q){var o,p,q,r,s,t,u,v,w;if(e[0]>0&&(r=p.$get(),s=o.$get(),((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]))<=((e[0]<0||e[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+e[0]])){return false;}g[0]=$append(g[0],(t=p.$get(),u=o.$get(),((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])),(v=p.$get(),w=o.$get()+1>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])));o.$set(o.$get()+(2)>>0);e[0]=e[0]+(2)>>0;h[0]=$append(h[0],q);return true;};})(e,f,g,h,i,j);case 1:if(!(f[0]=l){$s=4;continue;}if(f[0]>=k){$s=5;continue;}if((p=b.$get(),((j[0]<0||j[0]>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+j[0]]))<(q=a.$get(),((f[0]<0||f[0]>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+f[0]]))){$s=6;continue;}$s=7;continue;case 4:r=o((f.$ptr||(f.$ptr=new CB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}i[0]=r;$s=8;continue;case 5:s=o((j.$ptr||(j.$ptr=new CB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i[0]=s;$s=8;continue;case 6:t=o((j.$ptr||(j.$ptr=new CB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}i[0]=t;$s=8;continue;case 7:u=o((f.$ptr||(f.$ptr=new CB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}i[0]=u;case 8:case 3:if(!i[0]){$s=-1;return[AJ,AK];}$s=1;continue;case 2:$s=-1;return[g[0],h[0]];}return;}}catch(err){$err=err;$s=-1;return[BS.nil,BT.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AM=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=b.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),A.Inst);g=f.Op;if((g===(0))||(g===(1))||(g===(7))){}else if((g===(2))||(g===(3))||(g===(6))||(g===(4))||(g===(5))){(h=a.Inst,((e<0||e>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+e])).Next=BT.nil;}else if((g===(8))||(g===(9))||(g===(10))){(i=a.Inst,((e<0||e>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e])).Next=BT.nil;AD.copy((j=a.Inst,((e<0||e>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+e])),new AD.ptr($clone(f,A.Inst),BT.nil));}d++;}};AN=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new AC.ptr($makeSlice(CG,a.Inst.$length),a.Start,a.NumCap);c=a.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),A.Inst);AD.copy((g=b.Inst,((e<0||e>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e])),new AD.ptr($clone(f,A.Inst),BT.nil));d++;}h=b.Inst;i=0;while(true){if(!(i=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j])).Inst.Op;if((l===(0))||(l===(1))){o=(m=(n=b.Inst,((j<0||j>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+j])),(m.$ptr_Out||(m.$ptr_Out=new CH(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},m))));r=(p=(q=b.Inst,((j<0||j>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+j])),(p.$ptr_Arg||(p.$ptr_Arg=new CH(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},p))));u=$clone((s=b.Inst,t=r.$get(),((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])),AD);if(!((u.Inst.Op===0)||(u.Inst.Op===1))){v=o;w=r;r=v;o=w;AD.copy(u,(x=b.Inst,y=r.$get(),((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y])));if(!((u.Inst.Op===0)||(u.Inst.Op===1))){i++;continue;}}ab=$clone((z=b.Inst,aa=o.$get(),((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa])),AD);if((ab.Inst.Op===0)||(ab.Inst.Op===1)){i++;continue;}af=(ac=(ad=b.Inst,ae=r.$get(),((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae])),(ac.$ptr_Out||(ac.$ptr_Out=new CH(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},ac))));aj=(ag=(ah=b.Inst,ai=r.$get(),((ai<0||ai>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai])),(ag.$ptr_Arg||(ag.$ptr_Arg=new CH(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},ag))));ak=false;if(u.Inst.Out===((j>>>0))){ak=true;}else if(u.Inst.Arg===((j>>>0))){ak=true;al=aj;am=af;af=al;aj=am;}if(ak){af.$set(o.$get());}if(o.$get()===af.$get()){r.$set(aj.$get());}}else{i++;continue;}i++;}return b;};AO.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AO).prototype.Len=function(){return this.$get().Len();};AO.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AO).prototype.Less=function(a,b){return this.$get().Less(a,b);};AO.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AO).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AR=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];if(a[0].Inst.$length>=1000){$s=-1;return CD.nil;}c[0]=AI(a[0].Inst.$length);e[0]=AI(a[0].Inst.$length);b[0]=$throwNilPointerError;d[0]=$makeSlice(CI,a[0].Inst.$length);b[0]=(function(a,b,c,d,e){return function $b(f,g){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=false;h=true;j=(i=a[0].Inst,((f<0||f>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+f]));if(e[0].contains(f)){$s=-1;return h;}e[0].insert(f);k=j.Inst.Op;if((k===(0))||(k===(1))){$s=2;continue;}if((k===(2))||(k===(6))){$s=3;continue;}if(k===(3)){$s=4;continue;}if((k===(4))||(k===(5))){$s=5;continue;}if(k===(7)){$s=6;continue;}if(k===(8)){$s=7;continue;}if(k===(9)){$s=8;continue;}if(k===(10)){$s=9;continue;}$s=10;continue;case 2:m=b[0](j.Inst.Out,g);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!(m)){l=false;$s=11;continue s;}n=b[0](j.Inst.Arg,g);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 11:h=l;p=(o=j.Inst.Out,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]));r=(q=j.Inst.Arg,((q<0||q>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+q]));if(p&&r){h=false;$s=1;continue;}if(r){s=j.Inst.Arg;t=j.Inst.Out;j.Inst.Out=s;j.Inst.Arg=t;u=r;v=p;p=u;r=v;}if(p){((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=true);j.Inst.Op=1;}x=AL($indexPtr(d[0].$array,d[0].$offset+j.Inst.Out,CJ),$indexPtr(d[0].$array,d[0].$offset+j.Inst.Arg,CJ),j.Inst.Out,j.Inst.Arg);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=w[0]);j.Next=w[1];if(j.Next.$length>0&&((y=j.Next,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]))===4294967295)){h=false;$s=1;continue;}$s=10;continue;case 3:z=b[0](j.Inst.Out,g);$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}h=z;((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(aa=j.Inst.Out,((aa<0||aa>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+aa])));((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BS([]),(ab=j.Inst.Out,((ab<0||ab>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+ab]))));j.Next=$makeSlice(BT,((ac=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))+1>>0));ad=j.Next;ae=0;while(true){if(!(ae=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]=j.Inst.Out));ae++;}$s=10;continue;case 4:ah=b[0](j.Inst.Out,g);$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}h=ah;((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(ai=j.Inst.Out,((ai<0||ai>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+ai])));((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BS([]),(aj=j.Inst.Out,((aj<0||aj>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+aj]))));j.Next=$makeSlice(BT,((ak=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>0:$throwRuntimeError("integer divide by zero"))+1>>0));al=j.Next;am=0;while(true){if(!(am=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+an]=j.Inst.Out));am++;}$s=10;continue;case 5:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(j.Inst.Op===4));$s=10;continue;case 6:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);if(j.Inst.Rune.$length===0){((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=new BS([]));j.Next=new BT([j.Inst.Out]);$s=1;continue;}ap=$makeSlice(BS,0);if((j.Inst.Rune.$length===1)&&!((((((j.Inst.Arg<<16>>>16))&1)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:ar=(aq=j.Inst.Rune,(0>=aq.$length?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+0]));ap=$append(ap,ar,ar);as=F.SimpleFold(ar);while(true){if(!(!((as===ar)))){break;}ap=$append(ap,as,as);as=F.SimpleFold(as);}$r=D.Sort(($subslice(new AO(ap.$array),ap.$offset,ap.$offset+ap.$length)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:ap=$appendSlice(ap,j.Inst.Rune);case 19:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=ap);j.Next=$makeSlice(BT,((at=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero"))+1>>0));au=j.Next;av=0;while(true){if(!(av=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]=j.Inst.Out));av++;}j.Inst.Op=7;$s=10;continue;case 7:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);ay=new BS([]);if(!((((((j.Inst.Arg<<16>>>16))&1)>>>0)===0))){$s=21;continue;}$s=22;continue;case 21:ba=(az=j.Inst.Rune,(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0]));ay=$append(ay,ba,ba);bb=F.SimpleFold(ba);while(true){if(!(!((bb===ba)))){break;}ay=$append(ay,bb,bb);bb=F.SimpleFold(bb);}$r=D.Sort(($subslice(new AO(ay.$array),ay.$offset,ay.$offset+ay.$length)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:ay=$append(ay,(bc=j.Inst.Rune,(0>=bc.$length?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+0])),(bd=j.Inst.Rune,(0>=bd.$length?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+0])));case 23:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=ay);j.Next=$makeSlice(BT,((be=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(be===be&&be!==1/0&&be!==-1/0)?be>>0:$throwRuntimeError("integer divide by zero"))+1>>0));bf=j.Next;bg=0;while(true){if(!(bg=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bh]=j.Inst.Out));bg++;}j.Inst.Op=7;$s=10;continue;case 8:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BS([]),AQ));j.Next=new BT([j.Inst.Out]);$s=10;continue;case 9:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BS([]),AP));j.Next=$makeSlice(BT,((bj=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(bj===bj&&bj!==1/0&&bj!==-1/0)?bj>>0:$throwRuntimeError("integer divide by zero"))+1>>0));bk=j.Next;bl=0;while(true){if(!(bl=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bm]=j.Inst.Out));bl++;}case 10:case 1:$s=-1;return h;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e);c[0].clear();c[0].insert(((a[0].Start>>>0)));f=$makeSlice(CK,a[0].Inst.$length);case 1:if(!(!c[0].empty())){$s=2;continue;}e[0].clear();g=c[0].next();h=b[0](g,f);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=3;continue;}$s=4;continue;case 3:a[0]=CD.nil;$s=2;continue;case 4:$s=1;continue;case 2:if(!(a[0]===CD.nil)){i=a[0].Inst;j=0;while(true){if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k])).Inst.Rune=((k<0||k>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+k]);j++;}}$s=-1;return a[0];}return;}if($f===undefined){$f={$blk:AR};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AS=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=CD.nil;if(a.Start===0){b=CD.nil;$s=-1;return b;}if(!(((c=a.Inst,d=a.Start,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===3))||!(((((((e=a.Inst,f=a.Start,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])).Arg<<24>>>24))&4)>>>0)===4))){b=CD.nil;$s=-1;return b;}g=a.Inst;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),A.Inst);l=(j=a.Inst,k=i.Out,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k])).Op;m=i.Op;if((m===(0))||(m===(1))){if((l===4)||((n=a.Inst,o=i.Arg,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])).Op===4)){b=CD.nil;$s=-1;return b;}}else if(m===(3)){if(l===4){if(((((i.Arg<<24>>>24))&8)>>>0)===8){h++;$s=1;continue;}b=CD.nil;$s=-1;return b;}}else if(l===4){b=CD.nil;$s=-1;return b;}h++;$s=1;continue;case 2:b=AN(a);p=AR(b);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}b=p;if(!(b===CD.nil)){AM(b,a);}b=b;$s=-1;return b;}return;}if($f===undefined){$f={$blk:AS};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AT.ptr.prototype.String=function(){var a;a=this;return a.expr;};AT.prototype.String=function(){return this.$val.String();};AT.ptr.prototype.Copy=function(){var a,b;a=this;b=$clone(a,AT);return b;};AT.prototype.Copy=function(){return this.$val.Copy();};AU=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AW(a,212,false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AU};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compile=AU;AT.ptr.prototype.Longest=function(){var a;a=this;a.longest=true;};AT.prototype.Longest=function(){return this.$val.Longest();};AW=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=A.Parse(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[CL.nil,g];}h=f.MaxCap();i=f.CapNames();f=f.Simplify();j=A.Compile(f);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[CL.nil,g];}l=k.NumCap;if(l<2){l=2;}m=AS(k);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new AT.ptr(a,k,m,h,0,i,"",BX.nil,0,0,0,l,false,k.StartCond(),c);if(n.onepass===CD.nil){o=k.Prefix();n.prefix=o[0];n.prefixComplete=o[1];n.maxBitStateLen=O(k);}else{p=AE(k);n.prefix=p[0];n.prefixComplete=p[1];n.prefixEnd=p[2];}if(!(n.prefix==="")){n.prefixBytes=(new BX($stringToBytes(n.prefix)));q=I.DecodeRuneInString(n.prefix);n.prefixRune=q[0];}r=k.Inst.$length;s=0;while(true){if(!(!((((s<0||s>=AX.length)?($throwRuntimeError("index out of range"),undefined):AX[s])===0))&&((s<0||s>=AX.length)?($throwRuntimeError("index out of range"),undefined):AX[s])>0;}n.mpool=s;$s=-1;return[n,$ifaceNil];}return;}if($f===undefined){$f={$blk:AW};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AT.ptr.prototype.get=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;d=(c=a.mpool,((c<0||c>=AY.length)?($throwRuntimeError("index out of range"),undefined):AY[c])).Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=$assertType(d,CO,true);e=b[0];f=b[1];if(!f){e=new T.ptr(CL.nil,CM.nil,new Q.ptr(BT.nil,CP.nil),new Q.ptr(BT.nil,CP.nil),CQ.nil,false,BV.nil,new U.ptr(new BE.ptr(BX.nil),new BD.ptr(""),new BF.ptr($ifaceNil,false,0)));}e.re=a;e.p=a.prog;if(e.matchcap.$capacity=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);i.cap=$makeSlice(BV,a.matchcap);h++;}}k=(j=a.mpool,((j<0||j>=AX.length)?($throwRuntimeError("index out of range"),undefined):AX[j]));if(k===0){k=a.prog.Inst.$length;}if(e.q0.sparse.$length=AY.length)?($throwRuntimeError("index out of range"),undefined):AY[c])).Put(a);};AT.prototype.put=function(a){return this.$val.put(a);};AZ=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=AU(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=e.Error();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String("regexp: Compile("+BB(a)+"): "+f));case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AZ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MustCompile=AZ;BB=function(a){var a;if(H.CanBackquote(a)){return"`"+a+"`";}return H.Quote(a);};AT.ptr.prototype.NumSubexp=function(){var a;a=this;return a.numSubexp;};AT.prototype.NumSubexp=function(){return this.$val.NumSubexp();};AT.ptr.prototype.SubexpNames=function(){var a;a=this;return a.subexpNames;};AT.prototype.SubexpNames=function(){return this.$val.SubexpNames();};BD.ptr.prototype.step=function(a){var a,b,c;b=this;if(a>0)),1];}return I.DecodeRuneInString($substring(b.str,a));}return[-1,0];};BD.prototype.step=function(a){return this.$val.step(a);};BD.ptr.prototype.canCheckPrefix=function(){var a;a=this;return true;};BD.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};BD.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return E.HasPrefix(b.str,a.prefix);};BD.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};BD.ptr.prototype.index=function(a,b){var a,b,c;c=this;return E.Index($substring(c.str,b),a.prefix);};BD.prototype.index=function(a,b){return this.$val.index(a,b);};BD.ptr.prototype.context=function(a){var a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if((((a-1>>0)>>>0))<((b.str.length>>>0))){e=((b.str.charCodeAt((a-1>>0))>>0));if(e>=128){g=I.DecodeLastRuneInString($substring(b.str,0,a));e=g[0];}}if(((a>>>0))<((b.str.length>>>0))){f=((b.str.charCodeAt(a)>>0));if(f>=128){h=I.DecodeRuneInString($substring(b.str,a));f=h[0];}}return W(e,f);};BD.prototype.context=function(a){return this.$val.context(a);};BE.ptr.prototype.step=function(a){var a,b,c,d;b=this;if(a=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));if(d<128){return[((d>>0)),1];}return I.DecodeRune($subslice(b.str,a));}return[-1,0];};BE.prototype.step=function(a){return this.$val.step(a);};BE.ptr.prototype.canCheckPrefix=function(){var a;a=this;return true;};BE.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};BE.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return G.HasPrefix(b.str,a.prefixBytes);};BE.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};BE.ptr.prototype.index=function(a,b){var a,b,c;c=this;return G.Index($subslice(c.str,b),a.prefixBytes);};BE.prototype.index=function(a,b){return this.$val.index(a,b);};BE.ptr.prototype.context=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=this;c=-1;d=-1;e=c;f=d;if((((a-1>>0)>>>0))<((b.str.$length>>>0))){e=(((g=b.str,h=a-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))>>0));if(e>=128){i=I.DecodeLastRune($subslice(b.str,0,a));e=i[0];}}if(((a>>>0))<((b.str.$length>>>0))){f=(((j=b.str,((a<0||a>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+a]))>>0));if(f>=128){k=I.DecodeRune($subslice(b.str,a));f=k[0];}}return W(e,f);};BE.prototype.context=function(a){return this.$val.context(a);};BF.ptr.prototype.step=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!b.atEOT&&!((a===b.pos))){$s=-1;return[-1,0];}d=b.r.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];if(!($interfaceIsEqual(g,$ifaceNil))){b.atEOT=true;$s=-1;return[-1,0];}b.pos=b.pos+(f)>>0;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.step};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.step=function(a){return this.$val.step(a);};BF.ptr.prototype.canCheckPrefix=function(){var a;a=this;return false;};BF.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};BF.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return false;};BF.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};BF.ptr.prototype.index=function(a,b){var a,b,c;c=this;return-1;};BF.prototype.index=function(a,b){return this.$val.index(a,b);};BF.ptr.prototype.context=function(a){var a,b;b=this;return new V(0,0);};BF.prototype.context=function(a){return this.$val.context(a);};AT.ptr.prototype.LiteralPrefix=function(){var a,b,c,d,e;a="";b=false;c=this;d=c.prefix;e=c.prefixComplete;a=d;b=e;return[a,b];};AT.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix();};AT.ptr.prototype.MatchReader=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doMatch(a,BX.nil,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.MatchReader};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.MatchReader=function(a){return this.$val.MatchReader(a);};AT.ptr.prototype.MatchString=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,BX.nil,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.MatchString};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.MatchString=function(a){return this.$val.MatchString(a);};AT.ptr.prototype.Match=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,a,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.Match};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.Match=function(a){return this.$val.Match(a);};AT.ptr.prototype.ReplaceAllString=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];c[0]=this;d=2;if(E.Contains(b[0],"$")){d=$imul(2,((c[0].numSubexp+1>>0)));}e=c[0].replaceAll(BX.nil,a[0],d,(function(a,b,c){return function(e,f){var e,f;return c[0].expand(e,b[0],BX.nil,a[0],f);};})(a,b,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return($bytesToString(f));}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAllString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAllString=function(a,b){return this.$val.ReplaceAllString(a,b);};AT.ptr.prototype.ReplaceAllLiteralString=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(BX.nil,a,2,(function(b){return function(d,e){var d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return($bytesToString(d));}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAllLiteralString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAllLiteralString=function(a,b){return this.$val.ReplaceAllLiteralString(a,b);};AT.ptr.prototype.ReplaceAllStringFunc=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(BX.nil,a[0],2,(function(a,b){return function $b(d,e){var d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=d;g=b[0]($substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return $appendSlice(f,h);}return;}if($f===undefined){$f={$blk:$b};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return($bytesToString(e));}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAllStringFunc};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAllStringFunc=function(a,b){return this.$val.ReplaceAllStringFunc(a,b);};AT.ptr.prototype.replaceAll=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=0;g=0;h=BX.nil;i=0;if(!(a===BX.nil)){i=a.$length;}else{i=b.length;}if(c>e.prog.NumCap){c=e.prog.NumCap;}j=CR.zero();case 1:if(!(g<=i)){$s=2;continue;}k=e.doExecute($ifaceNil,a,b,g,c,$subslice(new BV(j),0,0));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l.$length===0){$s=2;continue;}if(!(a===BX.nil)){h=$appendSlice(h,$subslice(a,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}else{h=$appendSlice(h,$substring(b,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}if((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])>f||((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])===0)){$s=4;continue;}$s=5;continue;case 4:m=d(h,l);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;case 5:f=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);n=0;if(!(a===BX.nil)){o=I.DecodeRune($subslice(a,g));n=o[1];}else{p=I.DecodeRuneInString($substring(b,g));n=p[1];}if((g+n>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(n)>>0;}else if((g+1>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(1)>>0;}else{g=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);}$s=1;continue;case 2:if(!(a===BX.nil)){h=$appendSlice(h,$subslice(a,f));}else{h=$appendSlice(h,$substring(b,f));}$s=-1;return h;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.replaceAll};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.replaceAll=function(a,b,c,d){return this.$val.replaceAll(a,b,c,d);};AT.ptr.prototype.ReplaceAll=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];c[0]=this;e=2;if(G.IndexByte(b[0],36)>=0){e=$imul(2,((c[0].numSubexp+1>>0)));}d[0]="";f=c[0].replaceAll(a[0],"",e,(function(a,b,c,d){return function(f,g){var f,g;if(!((d[0].length===b[0].$length))){d[0]=($bytesToString(b[0]));}return c[0].expand(f,d[0],a[0],"",g);};})(a,b,c,d));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return g;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAll};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAll=function(a,b){return this.$val.ReplaceAll(a,b);};AT.ptr.prototype.ReplaceAllLiteral=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(a,"",2,(function(b){return function(d,e){var d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAllLiteral};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAllLiteral=function(a,b){return this.$val.ReplaceAllLiteral(a,b);};AT.ptr.prototype.ReplaceAllFunc=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(a[0],"",2,(function(a,b){return function $b(d,e){var d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=d;g=b[0]($subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return $appendSlice(f,h);}return;}if($f===undefined){$f={$blk:$b};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAllFunc};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAllFunc=function(a,b){return this.$val.ReplaceAllFunc(a,b);};BL=function(){var a,b,c,d,e,f,g;a=(new BX($stringToBytes("\\.+*?()|[]{}^$")));b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);e=(d=c%16,d===d?d:$throwRuntimeError("integer divide by zero"));((e<0||e>=BJ.length)?($throwRuntimeError("index out of range"),undefined):BJ[e]=((((e<0||e>=BJ.length)?($throwRuntimeError("index out of range"),undefined):BJ[e])|(((f=((g=c/16,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"))),f<32?(1<>>24)))>>>0));b++;}};AT.ptr.prototype.pad=function(a){var a,b,c;b=this;if(a===BV.nil){return BV.nil;}c=$imul(((1+b.numSubexp>>0)),2);while(true){if(!(a.$length=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])===j){if((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])===l){o=false;}p=0;if(b===BX.nil){q=I.DecodeRuneInString($substring(a,j,f));p=q[1];}else{r=I.DecodeRune($subslice(b,j,f));p=r[1];}if(p>0){j=j+(p)>>0;}else{j=f+1>>0;}}else{j=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);}l=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);if(o){$s=4;continue;}$s=5;continue;case 4:$r=d(e.pad(n));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;case 5:$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.allMatches};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.allMatches=function(a,b,c,d){return this.$val.allMatches(a,b,c,d);};AT.ptr.prototype.Find=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CR.zero();d=b.doExecute($ifaceNil,a,"",0,2,$subslice(new BV(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BV.nil){$s=-1;return BX.nil;}$s=-1;return $subslice(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.Find};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.Find=function(a){return this.$val.Find(a);};AT.ptr.prototype.FindIndex=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BV.nil;c=this;d=c.doExecute($ifaceNil,a,"",0,2,BV.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BV.nil){b=BV.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindIndex=function(a){return this.$val.FindIndex(a);};AT.ptr.prototype.FindString=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CR.zero();d=b.doExecute($ifaceNil,BX.nil,a,0,2,$subslice(new BV(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BV.nil){$s=-1;return"";}$s=-1;return $substring(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindString=function(a){return this.$val.FindString(a);};AT.ptr.prototype.FindStringIndex=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BV.nil;c=this;d=c.doExecute($ifaceNil,BX.nil,a,0,2,BV.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BV.nil){b=BV.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindStringIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindStringIndex=function(a){return this.$val.FindStringIndex(a);};AT.ptr.prototype.FindReaderIndex=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BV.nil;c=this;d=c.doExecute(a,BX.nil,"",0,2,BV.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BV.nil){b=BV.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindReaderIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindReaderIndex=function(a){return this.$val.FindReaderIndex(a);};AT.ptr.prototype.FindSubmatch=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CS.zero();d=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap,$subslice(new BV(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BV.nil){$s=-1;return CT.nil;}f=$makeSlice(CT,(1+b.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$subslice(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l]))));}h++;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindSubmatch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindSubmatch=function(a){return this.$val.FindSubmatch(a);};AT.ptr.prototype.Expand=function(a,b,c,d){var a,b,c,d,e;e=this;return e.expand(a,($bytesToString(b)),c,"",d);};AT.prototype.Expand=function(a,b,c,d){return this.$val.Expand(a,b,c,d);};AT.ptr.prototype.ExpandString=function(a,b,c,d){var a,b,c,d,e;e=this;return e.expand(a,b,BX.nil,c,d);};AT.prototype.ExpandString=function(a,b,c,d){return this.$val.ExpandString(a,b,c,d);};AT.ptr.prototype.expand=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;while(true){if(!(b.length>0)){break;}g=E.Index(b,"$");if(g<0){break;}a=$appendSlice(a,$substring(b,0,g));b=$substring(b,g);if(b.length>1&&(b.charCodeAt(1)===36)){a=$append(a,36);b=$substring(b,2);continue;}h=BN(b);i=h[0];j=h[1];k=h[2];l=h[3];if(!l){a=$append(a,36);b=$substring(b,1);continue;}b=k;if(j>=0){if((($imul(2,j))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))>=0){if(!(c===BX.nil)){a=$appendSlice(a,$subslice(c,(n=$imul(2,j),((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n])),(o=($imul(2,j))+1>>0,((o<0||o>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]))));}else{a=$appendSlice(a,$substring(d,(p=$imul(2,j),((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p])),(q=($imul(2,j))+1>>0,((q<0||q>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+q]))));}}}else{r=f.subexpNames;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(i===u&&(($imul(2,t))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+v]))>=0){if(!(c===BX.nil)){a=$appendSlice(a,$subslice(c,(w=$imul(2,t),((w<0||w>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+w])),(x=($imul(2,t))+1>>0,((x<0||x>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+x]))));}else{a=$appendSlice(a,$substring(d,(y=$imul(2,t),((y<0||y>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+y])),(z=($imul(2,t))+1>>0,((z<0||z>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+z]))));}break;}s++;}}}a=$appendSlice(a,b);return a;};AT.prototype.expand=function(a,b,c,d,e){return this.$val.expand(a,b,c,d,e);};BN=function(a){var a,b,c,d,e,f,g,h,i,j,k;b="";c=0;d="";e=false;if(a.length<2||!((a.charCodeAt(0)===36))){return[b,c,d,e];}f=false;if(a.charCodeAt(1)===123){f=true;a=$substring(a,2);}else{a=$substring(a,1);}g=0;while(true){if(!(g>0;}if(g===0){return[b,c,d,e];}b=$substring(a,0,g);if(f){if(g>=a.length||!((a.charCodeAt(g)===125))){return[b,c,d,e];}g=g+(1)>>0;}c=0;k=0;while(true){if(!(k=100000000){c=-1;break;}c=(($imul(c,10))+((b.charCodeAt(k)>>0))>>0)-48>>0;k=k+(1)>>0;}if((b.charCodeAt(0)===48)&&b.length>1){c=-1;}d=$substring(a,g);e=true;return[b,c,d,e];};AT.ptr.prototype.FindSubmatchIndex=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap,BV.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindSubmatchIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindSubmatchIndex=function(a){return this.$val.FindSubmatchIndex(a);};AT.ptr.prototype.FindStringSubmatch=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CS.zero();d=b.doExecute($ifaceNil,BX.nil,a,0,b.prog.NumCap,$subslice(new BV(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BV.nil){$s=-1;return CN.nil;}f=$makeSlice(CN,(1+b.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$substring(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l]))));}h++;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindStringSubmatch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindStringSubmatch=function(a){return this.$val.FindStringSubmatch(a);};AT.ptr.prototype.FindStringSubmatchIndex=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BX.nil,a,0,b.prog.NumCap,BV.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindStringSubmatchIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindStringSubmatchIndex=function(a){return this.$val.FindStringSubmatchIndex(a);};AT.ptr.prototype.FindReaderSubmatchIndex=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute(a,BX.nil,"",0,b.prog.NumCap,BV.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindReaderSubmatchIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindReaderSubmatchIndex=function(a){return this.$val.FindReaderSubmatchIndex(a);};AT.ptr.prototype.FindAll=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=CT.nil;$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var e;if(c[0]===CT.nil){c[0]=$makeSlice(CT,0,10);}c[0]=$append(c[0],$subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAll};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAll=function(a,b){return this.$val.FindAll(a,b);};AT.ptr.prototype.FindAllIndex=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=CU.nil;$r=d.allMatches("",a,b,(function(c){return function(e){var e;if(c[0]===CU.nil){c[0]=$makeSlice(CU,0,10);}c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllIndex=function(a,b){return this.$val.FindAllIndex(a,b);};AT.ptr.prototype.FindAllString=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=CN.nil;$r=d.allMatches(a[0],BX.nil,b,(function(a,c){return function(e){var e;if(c[0]===CN.nil){c[0]=$makeSlice(CN,0,10);}c[0]=$append(c[0],$substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllString=function(a,b){return this.$val.FindAllString(a,b);};AT.ptr.prototype.FindAllStringIndex=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=CU.nil;$r=d.allMatches(a,BX.nil,b,(function(c){return function(e){var e;if(c[0]===CU.nil){c[0]=$makeSlice(CU,0,10);}c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllStringIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllStringIndex=function(a,b){return this.$val.FindAllStringIndex(a,b);};AT.ptr.prototype.FindAllSubmatch=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=CV.nil;$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var e,f,g,h,i,j,k,l,m;if(c[0]===CV.nil){c[0]=$makeSlice(CV,0,10);}g=$makeSlice(CT,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$subslice(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllSubmatch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllSubmatch=function(a,b){return this.$val.FindAllSubmatch(a,b);};AT.ptr.prototype.FindAllSubmatchIndex=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=CU.nil;$r=d.allMatches("",a,b,(function(c){return function(e){var e;if(c[0]===CU.nil){c[0]=$makeSlice(CU,0,10);}c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllSubmatchIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllSubmatchIndex=function(a,b){return this.$val.FindAllSubmatchIndex(a,b);};AT.ptr.prototype.FindAllStringSubmatch=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=CW.nil;$r=d.allMatches(a[0],BX.nil,b,(function(a,c){return function(e){var e,f,g,h,i,j,k,l,m;if(c[0]===CW.nil){c[0]=$makeSlice(CW,0,10);}g=$makeSlice(CN,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$substring(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllStringSubmatch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllStringSubmatch=function(a,b){return this.$val.FindAllStringSubmatch(a,b);};AT.ptr.prototype.FindAllStringSubmatchIndex=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=CU.nil;$r=d.allMatches(a,BX.nil,b,(function(c){return function(e){var e;if(c[0]===CU.nil){c[0]=$makeSlice(CU,0,10);}c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllStringSubmatchIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllStringSubmatchIndex=function(a,b){return this.$val.FindAllStringSubmatchIndex(a,b);};AT.ptr.prototype.Split=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===0){$s=-1;return CN.nil;}if(c.expr.length>0&&(a.length===0)){$s=-1;return new CN([""]);}d=c.FindAllStringIndex(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$makeSlice(CN,0,e.$length);g=0;h=0;i=e;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(b>0&&f.$length>=(b-1>>0)){break;}h=(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);if(!(((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])===0))){f=$append(f,$substring(a,g,h));}g=(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]);j++;}if(!((h===a.length))){f=$append(f,$substring(a,g));}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.Split};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.Split=function(a,b){return this.$val.Split(a,b);};BU.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([CM,$Int,$Int],[],false)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:$funcType([$Uint32,$Int],[$Bool],false)},{prop:"push",name:"push",pkg:"regexp",typ:$funcType([CL,$Uint32,$Int,$Bool],[],false)}];CO.methods=[{prop:"init",name:"init",pkg:"regexp",typ:$funcType([$Int],[],false)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:$funcType([BZ],[BY],false)},{prop:"match",name:"match",pkg:"regexp",typ:$funcType([BC,$Int],[$Bool],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([CX],[],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([CX,CX,$Int,$Int,$Int32,CA],[],false)},{prop:"add",name:"add",pkg:"regexp",typ:$funcType([CX,$Uint32,$Int,BV,CA,BY],[BY],false)}];CY.methods=[{prop:"newBytes",name:"newBytes",pkg:"regexp",typ:$funcType([BX],[BC],false)},{prop:"newString",name:"newString",pkg:"regexp",typ:$funcType([$String],[BC],false)},{prop:"newReader",name:"newReader",pkg:"regexp",typ:$funcType([C.RuneReader],[BC],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"regexp",typ:$funcType([C.RuneReader,BX,$String],[BC,$Int],false)}];V.methods=[{prop:"match",name:"match",pkg:"regexp",typ:$funcType([A.EmptyOp],[$Bool],false)}];CF.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"next",name:"next",pkg:"regexp",typ:$funcType([],[$Uint32],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"contains",name:"contains",pkg:"regexp",typ:$funcType([$Uint32],[$Bool],false)},{prop:"insert",name:"insert",pkg:"regexp",typ:$funcType([$Uint32],[],false)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:$funcType([$Uint32],[],false)}];AO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CL.methods=[{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:$funcType([BU,BC,$Uint32,$Int],[$Bool],false)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:$funcType([BX,$String,$Int,$Int,BV],[BV],false)},{prop:"doOnePass",name:"doOnePass",pkg:"regexp",typ:$funcType([C.RuneReader,BX,$String,$Int,$Int,BV],[BV],false)},{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:$funcType([C.RuneReader,BX,$String],[$Bool],false)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:$funcType([C.RuneReader,BX,$String,$Int,$Int,BV],[BV],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[CL],false)},{prop:"Longest",name:"Longest",pkg:"",typ:$funcType([],[],false)},{prop:"get",name:"get",pkg:"regexp",typ:$funcType([],[CO],false)},{prop:"put",name:"put",pkg:"regexp",typ:$funcType([CO],[],false)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[CN],false)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:$funcType([C.RuneReader],[$Bool],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Match",name:"Match",pkg:"",typ:$funcType([BX],[$Bool],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:$funcType([$String,CZ],[$String],false)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:$funcType([BX,$String,$Int,DA],[BX],false)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:$funcType([BX,BX],[BX],false)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:$funcType([BX,BX],[BX],false)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:$funcType([BX,DB],[BX],false)},{prop:"pad",name:"pad",pkg:"regexp",typ:$funcType([BV],[BV],false)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:$funcType([$String,BX,$Int,DC],[],false)},{prop:"Find",name:"Find",pkg:"",typ:$funcType([BX],[BX],false)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:$funcType([BX],[BV],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:$funcType([$String],[BV],false)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:$funcType([C.RuneReader],[BV],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([BX],[CT],false)},{prop:"Expand",name:"Expand",pkg:"",typ:$funcType([BX,BX,BX,BV],[BX],false)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:$funcType([BX,$String,$String,BV],[BX],false)},{prop:"expand",name:"expand",pkg:"regexp",typ:$funcType([BX,$String,BX,$String,BV],[BX],false)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:$funcType([BX],[BV],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[CN],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[BV],false)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:$funcType([C.RuneReader],[BV],false)},{prop:"FindAll",name:"FindAll",pkg:"",typ:$funcType([BX,$Int],[CT],false)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:$funcType([BX,$Int],[CU],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[CN],false)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:$funcType([$String,$Int],[CU],false)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:$funcType([BX,$Int],[CV],false)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:$funcType([BX,$Int],[CU],false)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:$funcType([$String,$Int],[CW],false)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:$funcType([$String,$Int],[CU],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([$String,$Int],[CN],false)}];DD.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CL],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CL,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[V],false)}];DE.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CL],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CL,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[V],false)}];DF.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CL],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CL,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[V],false)}];J.init("regexp",[{prop:"pc",name:"pc",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);K.init("regexp",[{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:BV,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:BV,tag:""},{prop:"jobs",name:"jobs",embedded:false,exported:false,typ:BW,tag:""},{prop:"visited",name:"visited",embedded:false,exported:false,typ:BT,tag:""},{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:U,tag:""}]);Q.init("regexp",[{prop:"sparse",name:"sparse",embedded:false,exported:false,typ:BT,tag:""},{prop:"dense",name:"dense",embedded:false,exported:false,typ:CP,tag:""}]);R.init("regexp",[{prop:"pc",name:"pc",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"t",name:"t",embedded:false,exported:false,typ:BY,tag:""}]);S.init("regexp",[{prop:"inst",name:"inst",embedded:false,exported:false,typ:BZ,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:BV,tag:""}]);T.init("regexp",[{prop:"re",name:"re",embedded:false,exported:false,typ:CL,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:CM,tag:""},{prop:"q0",name:"q0",embedded:false,exported:false,typ:Q,tag:""},{prop:"q1",name:"q1",embedded:false,exported:false,typ:Q,tag:""},{prop:"pool",name:"pool",embedded:false,exported:false,typ:CQ,tag:""},{prop:"matched",name:"matched",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:BV,tag:""},{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:U,tag:""}]);U.init("regexp",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:BE,tag:""},{prop:"string",name:"string",embedded:false,exported:false,typ:BD,tag:""},{prop:"reader",name:"reader",embedded:false,exported:false,typ:BF,tag:""}]);X.init("regexp",[{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:U,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:BV,tag:""}]);AC.init("",[{prop:"Inst",name:"Inst",embedded:false,exported:true,typ:CG,tag:""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",embedded:false,exported:true,typ:$Int,tag:""}]);AD.init("",[{prop:"Inst",name:"Inst",embedded:true,exported:true,typ:A.Inst,tag:""},{prop:"Next",name:"Next",embedded:false,exported:true,typ:BT,tag:""}]);AH.init("regexp",[{prop:"sparse",name:"sparse",embedded:false,exported:false,typ:BT,tag:""},{prop:"dense",name:"dense",embedded:false,exported:false,typ:BT,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"nextIndex",name:"nextIndex",embedded:false,exported:false,typ:$Uint32,tag:""}]);AO.init($Int32);AT.init("regexp",[{prop:"expr",name:"expr",embedded:false,exported:false,typ:$String,tag:""},{prop:"prog",name:"prog",embedded:false,exported:false,typ:CM,tag:""},{prop:"onepass",name:"onepass",embedded:false,exported:false,typ:CD,tag:""},{prop:"numSubexp",name:"numSubexp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"subexpNames",name:"subexpNames",embedded:false,exported:false,typ:CN,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"prefixBytes",name:"prefixBytes",embedded:false,exported:false,typ:BX,tag:""},{prop:"prefixRune",name:"prefixRune",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"prefixEnd",name:"prefixEnd",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"mpool",name:"mpool",embedded:false,exported:false,typ:$Int,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prefixComplete",name:"prefixComplete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"cond",name:"cond",embedded:false,exported:false,typ:A.EmptyOp,tag:""},{prop:"longest",name:"longest",embedded:false,exported:false,typ:$Bool,tag:""}]);BC.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[V],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CL],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CL,$Int],[$Int],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)}]);BD.init("regexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);BE.init("regexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:BX,tag:""}]);BF.init("regexp",[{prop:"r",name:"r",embedded:false,exported:false,typ:C.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=G.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=new B.Pool.ptr(BO.nil,$throwNilPointerError);Y=new B.Pool.ptr(BO.nil,$throwNilPointerError);AB=BP.zero();AY=BQ.zero();BJ=BR.zero();AJ=new BS([]);AK=new BT([4294967295]);AP=new BS([0,9,11,1114111]);AQ=new BS([0,1114111]);AX=$toNativeArray($kindInt,[128,512,2048,16384,0]);BL();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"]=(function(){var $pkg={},$init,F,G,H,A,I,J,K,B,E,L,C,M,O,N,D,W,Y,AL,AN,AO,AX,AQ,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,P,S,V,AE,AP,a,Q,R,T,X,Z,AA,AB,AC,AD,AF,AG,AH,AI,AJ,AK,AM;F=$packages["bufio"];G=$packages["bytes"];H=$packages["fmt"];A=$packages["go/ast"];I=$packages["go/format"];J=$packages["go/parser"];K=$packages["go/printer"];B=$packages["go/token"];E=$packages["golang.org/x/tools/go/ast/astutil"];L=$packages["io"];C=$packages["path"];M=$packages["regexp"];O=$packages["sort"];N=$packages["strconv"];D=$packages["strings"];W=$pkg.visitFn=$newType(4,$kindFunc,"imports.visitFn",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);Y=$pkg.Options=$newType(0,$kindStruct,"imports.Options",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",true,function(Fragment_,AllErrors_,Comments_,TabIndent_,TabWidth_){this.$val=this;if(arguments.length===0){this.Fragment=false;this.AllErrors=false;this.Comments=false;this.TabIndent=false;this.TabWidth=0;return;}this.Fragment=Fragment_;this.AllErrors=AllErrors_;this.Comments=Comments_;this.TabIndent=TabIndent_;this.TabWidth=TabWidth_;});AL=$pkg.posSpan=$newType(0,$kindStruct,"imports.posSpan",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});AN=$pkg.byImportSpec=$newType(12,$kindSlice,"imports.byImportSpec",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);AO=$pkg.byCommentPos=$newType(12,$kindSlice,"imports.byCommentPos",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);AX=$newType(0,$kindStruct,"imports.result",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(ipath_,name_,err_){this.$val=this;if(arguments.length===0){this.ipath="";this.name="";this.err=$ifaceNil;return;}this.ipath=ipath_;this.name=name_;this.err=err_;});AQ=$funcType([$String],[$Int,$Bool],false);AR=$sliceType(AQ);AS=$sliceType($String);AT=$ptrType(A.ImportSpec);AU=$ptrType(A.SelectorExpr);AV=$ptrType(A.Ident);AW=$ptrType(A.Object);AY=$ptrType(Y);AZ=$sliceType($Uint8);BA=$ptrType(A.File);BB=$ptrType(A.FuncDecl);BC=$ptrType(A.FieldList);BD=$sliceType($emptyInterface);BE=$ptrType(A.GenDecl);BF=$ptrType(A.CommentGroup);BG=$sliceType(AL);BH=$sliceType(BF);Q=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=P;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);g=e(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(i){$s=-1;return h;}d++;$s=1;continue;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:Q};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};R=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=AS.nil;i=$ifaceNil;e[0]={};d[0]={};g[0]=$throwNilPointerError;g[0]=((function(d,e,f,g){return function $b(j){var aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return new W(g[0]);}k=j;if($assertType(k,AT,true)[1]){$s=1;continue;}if($assertType(k,AU,true)[1]){$s=2;continue;}$s=3;continue;case 1:l=k.$val;if(!(l.Name===AV.nil)){$s=4;continue;}$s=5;continue;case 4:n=l.Name.Name;(d[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:l};$s=6;continue;case 5:o=D.Trim(l.Path.Value,"\\\"");$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=S(o);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=q;(d[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(r)]={k:r,v:l};case 6:$s=3;continue;case 2:m=k.$val;s=$assertType(m.X,AV,true);t=s[0];u=s[1];if(!u){$s=3;continue;}if(!(t.Obj===AW.nil)){$s=3;continue;}v=t.Name;if((w=e[0][$String.keyFor(v)],w!==undefined?w.v:false)===false){x=v;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(x)]={k:x,v:{}};}if((y=d[0][$String.keyFor(v)],y!==undefined?y.v:AT.nil)===AT.nil){z=m.Sel.Name;((aa=e[0][$String.keyFor(v)],aa!==undefined?aa.v:false)||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(z)]={k:z,v:true};}case 3:$s=-1;return new W(g[0]);}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g));$r=A.Walk(new W(g[0]),c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$makeMap($String.keyFor,[]);k=d[0];l=0;m=$keys(k);case 2:if(!(l>0;ab++;$s=12;continue;case 13:ag=0;case 16:if(!(ag>0;$s=16;continue;case 17:an=h;ao=$ifaceNil;h=an;i=ao;$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:R};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T=function(b){var b,c;c="";c=C.Base(b);return c;};W.prototype.Visit=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this.$val;d=c(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:W.prototype.Visit};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(W).prototype.Visit=function(b){return new W(this.$get()).Visit(b);};X=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d="";e=false;f=$ifaceNil;g=c;h=0;i=$keys(g);while(true){if(!(h=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=-1;u=s;v=0;case 7:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);x=N.Unquote(w.Path.Value);y=x[0];z=Q(y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((aa===t))&&!((t===-1))){p=$append(p,y);}t=aa;v++;$s=7;continue;case 8:r++;$s=5;continue;case 6:ab=4;if(d.TabIndent){ab=(ab|(2))>>>0;}ac=new K.Config.ptr(ab,d.TabWidth,0);e[0]=new G.Buffer.ptr(AZ.nil,0,0);ad=ac.Fprint(e[0],f,i);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}k=ad;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}ae=e[0].Bytes();if(!(j===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:af=j(c,ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 12:if(p.$length>0){$s=14;continue;}$s=15;continue;case 14:ag=AF(G.NewReader(ae),p);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag;case 15:ai=I.Source(ae);$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;ae=ah[0];k=ah[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}$s=-1;return[ae,$ifaceNil];}return;}if($f===undefined){$f={$blk:Z};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Process=Z;AA=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=0;if(e.Comments){f=(f|(4))>>>0;}if(e.AllErrors){f=(f|(32))>>>0;}h=J.ParseFile(b,c,d,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];}if(!e.Fragment){k=true;$s=4;continue s;}l=j.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=D.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[BA.nil,$throwNilPointerError,j];case 3:n=$appendSlice((new AZ($stringToBytes("package main;"))),d);p=J.ParseFile(b,c,n,f);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];j=o[1];if($interfaceIsEqual(j,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:if(AB(i)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];}q=(function(q,r){var q,r;r=$subslice(r,13);return AD(q,r);});$s=-1;return[i,q,$ifaceNil];case 9:r=j.Error();$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=D.Contains(r,"expected declaration");$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=10;continue;}$s=11;continue;case 10:$s=-1;return[BA.nil,$throwNilPointerError,j];case 11:t=$append($appendSlice((new AZ($stringToBytes("package p; func _() {"))),d),125);v=J.ParseFile(b,c,t,f);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;i=u[0];j=u[1];if($interfaceIsEqual(j,$ifaceNil)){w=(function(w,x){var w,x;x=$subslice(x,21);x=$subslice(x,0,(x.$length-2>>0));x=G.Replace(x,(new AZ($stringToBytes("\n\t"))),(new AZ($stringToBytes("\n"))),-1);return AD(w,x);});$s=-1;return[i,w,$ifaceNil];}$s=-1;return[BA.nil,$throwNilPointerError,j];}return;}if($f===undefined){$f={$blk:AA};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AB=function(b){var b,c,d,e,f,g,h;c=b.Decls;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,BB,true);g=f[0];h=f[1];if(h){if(!(g.Name.Name==="main")){d++;continue;}if(!((g.Type.Params.List.$length===0))){d++;continue;}if(!(g.Type.Results===BC.nil)&&!((g.Type.Results.List.$length===0))){d++;continue;}return true;}d++;}return false;};AC=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=AZ.nil;d=AZ.nil;e=AZ.nil;f=0;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===32)||(((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===9)||(((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===10)))){break;}f=f+(1)>>0;}g=b.$length;while(true){if(!(g>0&&(((h=g-1>>0,((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]))===32)||((i=g-1>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]))===9)||((j=g-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))===10)))){break;}g=g-(1)>>0;}if(f<=g){k=$subslice(b,0,f);l=$subslice(b,f,g);m=$subslice(b,g);c=k;d=l;e=m;return[c,d,e];}n=AZ.nil;o=AZ.nil;p=$subslice(b,g);c=n;d=o;e=p;return[c,d,e];};AD=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;d=AC(b);e=d[0];f=d[2];g=G.LastIndex(e,new AZ([10]));h=$subslice(e,0,(g+1>>0));i=$subslice(e,(g+1>>0));e=h;j=i;k=AC(c);c=k[1];l=new G.Buffer.ptr(AZ.nil,0,0);l.Write(e);while(true){if(!(c.$length>0)){break;}m=c;n=G.IndexByte(m,10);if(n>=0){o=$subslice(m,0,(n+1>>0));p=$subslice(m,(n+1>>0));m=o;c=p;}else{c=AZ.nil;}if(m.$length>0&&!(((0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])===10))){l.Write(j);}l.Write(m);}l.Write(f);return l.Bytes();};AF=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];d[0]=new G.Buffer.ptr(AZ.nil,0,0);e=F.NewScanner(b);f=false;g=false;case 1:h=e.Scan();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){$s=2;continue;}i=e.Text();if(!f&&!g&&D.HasPrefix(i,"import")){f=true;}if(f&&(D.HasPrefix(i,"var")||D.HasPrefix(i,"func")||D.HasPrefix(i,"const")||D.HasPrefix(i,"type"))){g=true;f=false;}if(f&&c.$length>0){$s=4;continue;}$s=5;continue;case 4:j=AE.FindStringSubmatch(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===AS.nil)){if((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])===((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))){d[0].WriteByte(10);c=$subslice(c,1);}}case 5:l=H.Fprintln(d[0],new BD([new $String(i)]));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=1;continue;case 2:$s=-1;return d[0].Bytes();}return;}if($f===undefined){$f={$blk:AF};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AG=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c.Decls;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=$assertType(g,BE,true);i=h[0];j=h[1];if(!j||!((i.Tok===75))){$s=2;continue;}if(i.Specs.$length===0){c.Decls=$appendSlice($subslice(c.Decls,0,f),$subslice(c.Decls,(f+1>>0)));}if(!new B.Pos(i.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:e++;$s=1;continue;case 4:k=0;l=$subslice(i.Specs,0,0);m=i.Specs;n=0;case 5:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!(o>k)){q=false;$s=9;continue s;}r=p.Pos();$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.Position(r);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}v=(t=i.Specs,u=o-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])).End();$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=b.Position(v);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=s.Line>(1+w.Line>>0);case 9:if(q){$s=7;continue;}$s=8;continue;case 7:x=l;y=AM(b,c,$subslice(i.Specs,k,o));$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;l=$appendSlice(x,z);k=o;case 8:n++;$s=5;continue;case 6:aa=l;ab=AM(b,c,$subslice(i.Specs,k));$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;l=$appendSlice(aa,ac);i.Specs=l;if(i.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:af=(ad=i.Specs,ae=i.Specs.$length-1>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]));ag=af.Pos();$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=b.Position(ag);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;aj=b.Position(i.Rparen);$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Line;if(ak>(ai+1>>0)){$s=21;continue;}$s=22;continue;case 21:al=b.File(i.Rparen);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=al.MergeLine(ak-1>>0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 17:e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AG};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH=function(b){var b,c,d,e;c=N.Unquote($assertType(b,AT).Path.Value);d=c[0];e=c[1];if($interfaceIsEqual(e,$ifaceNil)){return d;}return"";};AI=function(b){var b,c;c=$assertType(b,AT).Name;if(c===AV.nil){return"";}return c.Name;};AJ=function(b){var b,c;c=$assertType(b,AT).Comment;if(c===BF.nil){return"";}return c.Text();};AK=function(b,c){var b,c;if(!(AH(c)===AH(b))||!(AI(c)===AI(b))){return false;}return $assertType(b,AT).Comment===BF.nil;};AM=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(d.$length<=1){$s=-1;return d;}e=$makeSlice(BG,d.$length);f=d;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i.Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=i.End();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AL.copy(((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]),new AL.ptr(j,k));g++;$s=1;continue;case 2:m=b.Position((l=e.$length-1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])).End);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Line;o=c.Comments.$length;p=c.Comments.$length;q=c.Comments;r=0;case 6:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(t.Pos()<(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:r++;$s=6;continue;case 9:if(sn){$s=10;continue;}$s=11;continue;case 10:p=s;$s=7;continue;case 11:r++;$s=6;continue;case 7:v=$subslice(c.Comments,o,p);w=$makeMap(AT.keyFor,[]);x=0;y=v;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);while(true){if(!((x+1>>0)>0,((ab<0||ab>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ab])).Start<=aa.Pos())){break;}x=x+(1)>>0;}ac=$assertType(((x<0||x>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+x]),AT);ad=ac;(w||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(ad)]={k:ad,v:$append((ae=w[AT.keyFor(ac)],ae!==undefined?ae.v:BH.nil),aa)};z++;}$r=O.Sort(($subslice(new AN(d.$array),d.$offset,d.$offset+d.$length)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=$subslice(d,0,0);ag=d;ah=0;case 14:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if((ai===(d.$length-1>>0))||!AK(aj,(ak=ai+1>>0,((ak<0||ak>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+ak])))){$s=16;continue;}$s=17;continue;case 16:af=$append(af,aj);$s=18;continue;case 17:al=aj.Pos();$s=19;case 19:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=b.File(am);$s=20;case 20:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=b.Position(am);$s=21;case 21:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=an.MergeLine(ao.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:ah++;$s=14;continue;case 15:d=af;ap=d;aq=0;while(true){if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);at=$assertType(as,AT);if(!(at.Name===AV.nil)){at.Name.NamePos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).Start;}at.Path.ValuePos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).Start;at.EndPos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).End;au=(av=w[AT.keyFor(at)],av!==undefined?av.v:BH.nil);aw=0;while(true){if(!(aw=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+aw]);ay=ax.List;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);ba.Slash=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).End;az++;}aw++;}aq++;}$r=O.Sort(($subslice(new AO(v.$array),v.$offset,v.$offset+v.$length)));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AM};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(AN).prototype.Len=function(){return this.$get().Len();};AN.prototype.Swap=function(b,c){var b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(AN).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AN.prototype.Less=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=AH(((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));f=AH(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));g=Q(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=Q(f);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!((h===j))){$s=-1;return h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));l=AI(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));if(!(k===l)){$s=-1;return k=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}return;}if($f===undefined){$f={$blk:AN.prototype.Less};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AN).prototype.Less=function(b,c){return this.$get().Less(b,c);};AO.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(AO).prototype.Len=function(){return this.$get().Len();};AO.prototype.Swap=function(b,c){var b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(AO).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AO.prototype.Less=function(b,c){var b,c,d;d=this;return((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]).Pos()<((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]).Pos();};$ptrType(AO).prototype.Less=function(b,c){return this.$get().Less(b,c);};W.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AN.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];W.init([A.Node],[A.Visitor],false);Y.init("",[{prop:"Fragment",name:"Fragment",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"AllErrors",name:"AllErrors",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Comments",name:"Comments",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"TabIndent",name:"TabIndent",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"TabWidth",name:"TabWidth",embedded:false,exported:true,typ:$Int,tag:""}]);AL.init("",[{prop:"Start",name:"Start",embedded:false,exported:true,typ:B.Pos,tag:""},{prop:"End",name:"End",embedded:false,exported:true,typ:B.Pos,tag:""}]);AN.init(A.Spec);AO.init(BF);AX.init("github.com/gopherjs/gopherjs.github.io/playground/internal/imports",[{prop:"ipath",name:"ipath",embedded:false,exported:false,typ:$String,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new AR([(function(a){var a,b,c,d,e;b=0;c=false;if(D.HasPrefix(a,"appengine")){d=2;e=true;b=d;c=e;return[b,c];}return[b,c];}),(function(a){var a,b,c,d,e;b=0;c=false;if(D.Contains(a,".")){d=1;e=true;b=d;c=e;return[b,c];}return[b,c];})]);S=T;a=M.MustCompile("^\\s+(?:[\\w\\.]+\\s+)?\"(.+)\"");$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AE=a;AP=$makeMap($String.keyFor,[{k:"adler32.Checksum",v:"hash/adler32"},{k:"adler32.New",v:"hash/adler32"},{k:"adler32.Size",v:"hash/adler32"},{k:"aes.BlockSize",v:"crypto/aes"},{k:"aes.KeySizeError",v:"crypto/aes"},{k:"aes.NewCipher",v:"crypto/aes"},{k:"ascii85.CorruptInputError",v:"encoding/ascii85"},{k:"ascii85.Decode",v:"encoding/ascii85"},{k:"ascii85.Encode",v:"encoding/ascii85"},{k:"ascii85.MaxEncodedLen",v:"encoding/ascii85"},{k:"ascii85.NewDecoder",v:"encoding/ascii85"},{k:"ascii85.NewEncoder",v:"encoding/ascii85"},{k:"asn1.BitString",v:"encoding/asn1"},{k:"asn1.ClassApplication",v:"encoding/asn1"},{k:"asn1.ClassContextSpecific",v:"encoding/asn1"},{k:"asn1.ClassPrivate",v:"encoding/asn1"},{k:"asn1.ClassUniversal",v:"encoding/asn1"},{k:"asn1.Enumerated",v:"encoding/asn1"},{k:"asn1.Flag",v:"encoding/asn1"},{k:"asn1.Marshal",v:"encoding/asn1"},{k:"asn1.MarshalWithParams",v:"encoding/asn1"},{k:"asn1.NullBytes",v:"encoding/asn1"},{k:"asn1.NullRawValue",v:"encoding/asn1"},{k:"asn1.ObjectIdentifier",v:"encoding/asn1"},{k:"asn1.RawContent",v:"encoding/asn1"},{k:"asn1.RawValue",v:"encoding/asn1"},{k:"asn1.StructuralError",v:"encoding/asn1"},{k:"asn1.SyntaxError",v:"encoding/asn1"},{k:"asn1.TagBitString",v:"encoding/asn1"},{k:"asn1.TagBoolean",v:"encoding/asn1"},{k:"asn1.TagEnum",v:"encoding/asn1"},{k:"asn1.TagGeneralString",v:"encoding/asn1"},{k:"asn1.TagGeneralizedTime",v:"encoding/asn1"},{k:"asn1.TagIA5String",v:"encoding/asn1"},{k:"asn1.TagInteger",v:"encoding/asn1"},{k:"asn1.TagNull",v:"encoding/asn1"},{k:"asn1.TagNumericString",v:"encoding/asn1"},{k:"asn1.TagOID",v:"encoding/asn1"},{k:"asn1.TagOctetString",v:"encoding/asn1"},{k:"asn1.TagPrintableString",v:"encoding/asn1"},{k:"asn1.TagSequence",v:"encoding/asn1"},{k:"asn1.TagSet",v:"encoding/asn1"},{k:"asn1.TagT61String",v:"encoding/asn1"},{k:"asn1.TagUTCTime",v:"encoding/asn1"},{k:"asn1.TagUTF8String",v:"encoding/asn1"},{k:"asn1.Unmarshal",v:"encoding/asn1"},{k:"asn1.UnmarshalWithParams",v:"encoding/asn1"},{k:"ast.ArrayType",v:"go/ast"},{k:"ast.AssignStmt",v:"go/ast"},{k:"ast.Bad",v:"go/ast"},{k:"ast.BadDecl",v:"go/ast"},{k:"ast.BadExpr",v:"go/ast"},{k:"ast.BadStmt",v:"go/ast"},{k:"ast.BasicLit",v:"go/ast"},{k:"ast.BinaryExpr",v:"go/ast"},{k:"ast.BlockStmt",v:"go/ast"},{k:"ast.BranchStmt",v:"go/ast"},{k:"ast.CallExpr",v:"go/ast"},{k:"ast.CaseClause",v:"go/ast"},{k:"ast.ChanDir",v:"go/ast"},{k:"ast.ChanType",v:"go/ast"},{k:"ast.CommClause",v:"go/ast"},{k:"ast.Comment",v:"go/ast"},{k:"ast.CommentGroup",v:"go/ast"},{k:"ast.CommentMap",v:"go/ast"},{k:"ast.CompositeLit",v:"go/ast"},{k:"ast.Con",v:"go/ast"},{k:"ast.DeclStmt",v:"go/ast"},{k:"ast.DeferStmt",v:"go/ast"},{k:"ast.Ellipsis",v:"go/ast"},{k:"ast.EmptyStmt",v:"go/ast"},{k:"ast.ExprStmt",v:"go/ast"},{k:"ast.Field",v:"go/ast"},{k:"ast.FieldFilter",v:"go/ast"},{k:"ast.FieldList",v:"go/ast"},{k:"ast.File",v:"go/ast"},{k:"ast.FileExports",v:"go/ast"},{k:"ast.Filter",v:"go/ast"},{k:"ast.FilterDecl",v:"go/ast"},{k:"ast.FilterFile",v:"go/ast"},{k:"ast.FilterFuncDuplicates",v:"go/ast"},{k:"ast.FilterImportDuplicates",v:"go/ast"},{k:"ast.FilterPackage",v:"go/ast"},{k:"ast.FilterUnassociatedComments",v:"go/ast"},{k:"ast.ForStmt",v:"go/ast"},{k:"ast.Fprint",v:"go/ast"},{k:"ast.Fun",v:"go/ast"},{k:"ast.FuncDecl",v:"go/ast"},{k:"ast.FuncLit",v:"go/ast"},{k:"ast.FuncType",v:"go/ast"},{k:"ast.GenDecl",v:"go/ast"},{k:"ast.GoStmt",v:"go/ast"},{k:"ast.Ident",v:"go/ast"},{k:"ast.IfStmt",v:"go/ast"},{k:"ast.ImportSpec",v:"go/ast"},{k:"ast.Importer",v:"go/ast"},{k:"ast.IncDecStmt",v:"go/ast"},{k:"ast.IndexExpr",v:"go/ast"},{k:"ast.Inspect",v:"go/ast"},{k:"ast.InterfaceType",v:"go/ast"},{k:"ast.IsExported",v:"go/ast"},{k:"ast.KeyValueExpr",v:"go/ast"},{k:"ast.LabeledStmt",v:"go/ast"},{k:"ast.Lbl",v:"go/ast"},{k:"ast.MapType",v:"go/ast"},{k:"ast.MergeMode",v:"go/ast"},{k:"ast.MergePackageFiles",v:"go/ast"},{k:"ast.NewCommentMap",v:"go/ast"},{k:"ast.NewIdent",v:"go/ast"},{k:"ast.NewObj",v:"go/ast"},{k:"ast.NewPackage",v:"go/ast"},{k:"ast.NewScope",v:"go/ast"},{k:"ast.Node",v:"go/ast"},{k:"ast.NotNilFilter",v:"go/ast"},{k:"ast.ObjKind",v:"go/ast"},{k:"ast.Object",v:"go/ast"},{k:"ast.Package",v:"go/ast"},{k:"ast.PackageExports",v:"go/ast"},{k:"ast.ParenExpr",v:"go/ast"},{k:"ast.Pkg",v:"go/ast"},{k:"ast.Print",v:"go/ast"},{k:"ast.RECV",v:"go/ast"},{k:"ast.RangeStmt",v:"go/ast"},{k:"ast.ReturnStmt",v:"go/ast"},{k:"ast.SEND",v:"go/ast"},{k:"ast.Scope",v:"go/ast"},{k:"ast.SelectStmt",v:"go/ast"},{k:"ast.SelectorExpr",v:"go/ast"},{k:"ast.SendStmt",v:"go/ast"},{k:"ast.SliceExpr",v:"go/ast"},{k:"ast.SortImports",v:"go/ast"},{k:"ast.StarExpr",v:"go/ast"},{k:"ast.StructType",v:"go/ast"},{k:"ast.SwitchStmt",v:"go/ast"},{k:"ast.Typ",v:"go/ast"},{k:"ast.TypeAssertExpr",v:"go/ast"},{k:"ast.TypeSpec",v:"go/ast"},{k:"ast.TypeSwitchStmt",v:"go/ast"},{k:"ast.UnaryExpr",v:"go/ast"},{k:"ast.ValueSpec",v:"go/ast"},{k:"ast.Var",v:"go/ast"},{k:"ast.Visitor",v:"go/ast"},{k:"ast.Walk",v:"go/ast"},{k:"atomic.AddInt32",v:"sync/atomic"},{k:"atomic.AddInt64",v:"sync/atomic"},{k:"atomic.AddUint32",v:"sync/atomic"},{k:"atomic.AddUint64",v:"sync/atomic"},{k:"atomic.AddUintptr",v:"sync/atomic"},{k:"atomic.CompareAndSwapInt32",v:"sync/atomic"},{k:"atomic.CompareAndSwapInt64",v:"sync/atomic"},{k:"atomic.CompareAndSwapPointer",v:"sync/atomic"},{k:"atomic.CompareAndSwapUint32",v:"sync/atomic"},{k:"atomic.CompareAndSwapUint64",v:"sync/atomic"},{k:"atomic.CompareAndSwapUintptr",v:"sync/atomic"},{k:"atomic.LoadInt32",v:"sync/atomic"},{k:"atomic.LoadInt64",v:"sync/atomic"},{k:"atomic.LoadPointer",v:"sync/atomic"},{k:"atomic.LoadUint32",v:"sync/atomic"},{k:"atomic.LoadUint64",v:"sync/atomic"},{k:"atomic.LoadUintptr",v:"sync/atomic"},{k:"atomic.StoreInt32",v:"sync/atomic"},{k:"atomic.StoreInt64",v:"sync/atomic"},{k:"atomic.StorePointer",v:"sync/atomic"},{k:"atomic.StoreUint32",v:"sync/atomic"},{k:"atomic.StoreUint64",v:"sync/atomic"},{k:"atomic.StoreUintptr",v:"sync/atomic"},{k:"atomic.SwapInt32",v:"sync/atomic"},{k:"atomic.SwapInt64",v:"sync/atomic"},{k:"atomic.SwapPointer",v:"sync/atomic"},{k:"atomic.SwapUint32",v:"sync/atomic"},{k:"atomic.SwapUint64",v:"sync/atomic"},{k:"atomic.SwapUintptr",v:"sync/atomic"},{k:"atomic.Value",v:"sync/atomic"},{k:"base32.CorruptInputError",v:"encoding/base32"},{k:"base32.Encoding",v:"encoding/base32"},{k:"base32.HexEncoding",v:"encoding/base32"},{k:"base32.NewDecoder",v:"encoding/base32"},{k:"base32.NewEncoder",v:"encoding/base32"},{k:"base32.NewEncoding",v:"encoding/base32"},{k:"base32.NoPadding",v:"encoding/base32"},{k:"base32.StdEncoding",v:"encoding/base32"},{k:"base32.StdPadding",v:"encoding/base32"},{k:"base64.CorruptInputError",v:"encoding/base64"},{k:"base64.Encoding",v:"encoding/base64"},{k:"base64.NewDecoder",v:"encoding/base64"},{k:"base64.NewEncoder",v:"encoding/base64"},{k:"base64.NewEncoding",v:"encoding/base64"},{k:"base64.NoPadding",v:"encoding/base64"},{k:"base64.RawStdEncoding",v:"encoding/base64"},{k:"base64.RawURLEncoding",v:"encoding/base64"},{k:"base64.StdEncoding",v:"encoding/base64"},{k:"base64.StdPadding",v:"encoding/base64"},{k:"base64.URLEncoding",v:"encoding/base64"},{k:"big.Above",v:"math/big"},{k:"big.Accuracy",v:"math/big"},{k:"big.AwayFromZero",v:"math/big"},{k:"big.Below",v:"math/big"},{k:"big.ErrNaN",v:"math/big"},{k:"big.Exact",v:"math/big"},{k:"big.Float",v:"math/big"},{k:"big.Int",v:"math/big"},{k:"big.Jacobi",v:"math/big"},{k:"big.MaxBase",v:"math/big"},{k:"big.MaxExp",v:"math/big"},{k:"big.MaxPrec",v:"math/big"},{k:"big.MinExp",v:"math/big"},{k:"big.NewFloat",v:"math/big"},{k:"big.NewInt",v:"math/big"},{k:"big.NewRat",v:"math/big"},{k:"big.ParseFloat",v:"math/big"},{k:"big.Rat",v:"math/big"},{k:"big.RoundingMode",v:"math/big"},{k:"big.ToNearestAway",v:"math/big"},{k:"big.ToNearestEven",v:"math/big"},{k:"big.ToNegativeInf",v:"math/big"},{k:"big.ToPositiveInf",v:"math/big"},{k:"big.ToZero",v:"math/big"},{k:"big.Word",v:"math/big"},{k:"binary.BigEndian",v:"encoding/binary"},{k:"binary.ByteOrder",v:"encoding/binary"},{k:"binary.LittleEndian",v:"encoding/binary"},{k:"binary.MaxVarintLen16",v:"encoding/binary"},{k:"binary.MaxVarintLen32",v:"encoding/binary"},{k:"binary.MaxVarintLen64",v:"encoding/binary"},{k:"binary.PutUvarint",v:"encoding/binary"},{k:"binary.PutVarint",v:"encoding/binary"},{k:"binary.Read",v:"encoding/binary"},{k:"binary.ReadUvarint",v:"encoding/binary"},{k:"binary.ReadVarint",v:"encoding/binary"},{k:"binary.Size",v:"encoding/binary"},{k:"binary.Uvarint",v:"encoding/binary"},{k:"binary.Varint",v:"encoding/binary"},{k:"binary.Write",v:"encoding/binary"},{k:"bits.Add",v:"math/bits"},{k:"bits.Add32",v:"math/bits"},{k:"bits.Add64",v:"math/bits"},{k:"bits.Div",v:"math/bits"},{k:"bits.Div32",v:"math/bits"},{k:"bits.Div64",v:"math/bits"},{k:"bits.LeadingZeros",v:"math/bits"},{k:"bits.LeadingZeros16",v:"math/bits"},{k:"bits.LeadingZeros32",v:"math/bits"},{k:"bits.LeadingZeros64",v:"math/bits"},{k:"bits.LeadingZeros8",v:"math/bits"},{k:"bits.Len",v:"math/bits"},{k:"bits.Len16",v:"math/bits"},{k:"bits.Len32",v:"math/bits"},{k:"bits.Len64",v:"math/bits"},{k:"bits.Len8",v:"math/bits"},{k:"bits.Mul",v:"math/bits"},{k:"bits.Mul32",v:"math/bits"},{k:"bits.Mul64",v:"math/bits"},{k:"bits.OnesCount",v:"math/bits"},{k:"bits.OnesCount16",v:"math/bits"},{k:"bits.OnesCount32",v:"math/bits"},{k:"bits.OnesCount64",v:"math/bits"},{k:"bits.OnesCount8",v:"math/bits"},{k:"bits.Reverse",v:"math/bits"},{k:"bits.Reverse16",v:"math/bits"},{k:"bits.Reverse32",v:"math/bits"},{k:"bits.Reverse64",v:"math/bits"},{k:"bits.Reverse8",v:"math/bits"},{k:"bits.ReverseBytes",v:"math/bits"},{k:"bits.ReverseBytes16",v:"math/bits"},{k:"bits.ReverseBytes32",v:"math/bits"},{k:"bits.ReverseBytes64",v:"math/bits"},{k:"bits.RotateLeft",v:"math/bits"},{k:"bits.RotateLeft16",v:"math/bits"},{k:"bits.RotateLeft32",v:"math/bits"},{k:"bits.RotateLeft64",v:"math/bits"},{k:"bits.RotateLeft8",v:"math/bits"},{k:"bits.Sub",v:"math/bits"},{k:"bits.Sub32",v:"math/bits"},{k:"bits.Sub64",v:"math/bits"},{k:"bits.TrailingZeros",v:"math/bits"},{k:"bits.TrailingZeros16",v:"math/bits"},{k:"bits.TrailingZeros32",v:"math/bits"},{k:"bits.TrailingZeros64",v:"math/bits"},{k:"bits.TrailingZeros8",v:"math/bits"},{k:"bits.UintSize",v:"math/bits"},{k:"bufio.ErrAdvanceTooFar",v:"bufio"},{k:"bufio.ErrBufferFull",v:"bufio"},{k:"bufio.ErrFinalToken",v:"bufio"},{k:"bufio.ErrInvalidUnreadByte",v:"bufio"},{k:"bufio.ErrInvalidUnreadRune",v:"bufio"},{k:"bufio.ErrNegativeAdvance",v:"bufio"},{k:"bufio.ErrNegativeCount",v:"bufio"},{k:"bufio.ErrTooLong",v:"bufio"},{k:"bufio.MaxScanTokenSize",v:"bufio"},{k:"bufio.NewReadWriter",v:"bufio"},{k:"bufio.NewReader",v:"bufio"},{k:"bufio.NewReaderSize",v:"bufio"},{k:"bufio.NewScanner",v:"bufio"},{k:"bufio.NewWriter",v:"bufio"},{k:"bufio.NewWriterSize",v:"bufio"},{k:"bufio.ReadWriter",v:"bufio"},{k:"bufio.Reader",v:"bufio"},{k:"bufio.ScanBytes",v:"bufio"},{k:"bufio.ScanLines",v:"bufio"},{k:"bufio.ScanRunes",v:"bufio"},{k:"bufio.ScanWords",v:"bufio"},{k:"bufio.Scanner",v:"bufio"},{k:"bufio.SplitFunc",v:"bufio"},{k:"bufio.Writer",v:"bufio"},{k:"build.AllowBinary",v:"go/build"},{k:"build.ArchChar",v:"go/build"},{k:"build.Context",v:"go/build"},{k:"build.Default",v:"go/build"},{k:"build.FindOnly",v:"go/build"},{k:"build.IgnoreVendor",v:"go/build"},{k:"build.Import",v:"go/build"},{k:"build.ImportComment",v:"go/build"},{k:"build.ImportDir",v:"go/build"},{k:"build.ImportMode",v:"go/build"},{k:"build.IsLocalImport",v:"go/build"},{k:"build.MultiplePackageError",v:"go/build"},{k:"build.NoGoError",v:"go/build"},{k:"build.Package",v:"go/build"},{k:"build.ToolDir",v:"go/build"},{k:"bytes.Buffer",v:"bytes"},{k:"bytes.Compare",v:"bytes"},{k:"bytes.Contains",v:"bytes"},{k:"bytes.ContainsAny",v:"bytes"},{k:"bytes.ContainsRune",v:"bytes"},{k:"bytes.Count",v:"bytes"},{k:"bytes.Equal",v:"bytes"},{k:"bytes.EqualFold",v:"bytes"},{k:"bytes.ErrTooLarge",v:"bytes"},{k:"bytes.Fields",v:"bytes"},{k:"bytes.FieldsFunc",v:"bytes"},{k:"bytes.HasPrefix",v:"bytes"},{k:"bytes.HasSuffix",v:"bytes"},{k:"bytes.Index",v:"bytes"},{k:"bytes.IndexAny",v:"bytes"},{k:"bytes.IndexByte",v:"bytes"},{k:"bytes.IndexFunc",v:"bytes"},{k:"bytes.IndexRune",v:"bytes"},{k:"bytes.Join",v:"bytes"},{k:"bytes.LastIndex",v:"bytes"},{k:"bytes.LastIndexAny",v:"bytes"},{k:"bytes.LastIndexByte",v:"bytes"},{k:"bytes.LastIndexFunc",v:"bytes"},{k:"bytes.Map",v:"bytes"},{k:"bytes.MinRead",v:"bytes"},{k:"bytes.NewBuffer",v:"bytes"},{k:"bytes.NewBufferString",v:"bytes"},{k:"bytes.NewReader",v:"bytes"},{k:"bytes.Reader",v:"bytes"},{k:"bytes.Repeat",v:"bytes"},{k:"bytes.Replace",v:"bytes"},{k:"bytes.ReplaceAll",v:"bytes"},{k:"bytes.Runes",v:"bytes"},{k:"bytes.Split",v:"bytes"},{k:"bytes.SplitAfter",v:"bytes"},{k:"bytes.SplitAfterN",v:"bytes"},{k:"bytes.SplitN",v:"bytes"},{k:"bytes.Title",v:"bytes"},{k:"bytes.ToLower",v:"bytes"},{k:"bytes.ToLowerSpecial",v:"bytes"},{k:"bytes.ToTitle",v:"bytes"},{k:"bytes.ToTitleSpecial",v:"bytes"},{k:"bytes.ToUpper",v:"bytes"},{k:"bytes.ToUpperSpecial",v:"bytes"},{k:"bytes.Trim",v:"bytes"},{k:"bytes.TrimFunc",v:"bytes"},{k:"bytes.TrimLeft",v:"bytes"},{k:"bytes.TrimLeftFunc",v:"bytes"},{k:"bytes.TrimPrefix",v:"bytes"},{k:"bytes.TrimRight",v:"bytes"},{k:"bytes.TrimRightFunc",v:"bytes"},{k:"bytes.TrimSpace",v:"bytes"},{k:"bytes.TrimSuffix",v:"bytes"},{k:"bzip2.NewReader",v:"compress/bzip2"},{k:"bzip2.StructuralError",v:"compress/bzip2"},{k:"cgi.Handler",v:"net/http/cgi"},{k:"cgi.Request",v:"net/http/cgi"},{k:"cgi.RequestFromMap",v:"net/http/cgi"},{k:"cgi.Serve",v:"net/http/cgi"},{k:"cipher.AEAD",v:"crypto/cipher"},{k:"cipher.Block",v:"crypto/cipher"},{k:"cipher.BlockMode",v:"crypto/cipher"},{k:"cipher.NewCBCDecrypter",v:"crypto/cipher"},{k:"cipher.NewCBCEncrypter",v:"crypto/cipher"},{k:"cipher.NewCFBDecrypter",v:"crypto/cipher"},{k:"cipher.NewCFBEncrypter",v:"crypto/cipher"},{k:"cipher.NewCTR",v:"crypto/cipher"},{k:"cipher.NewGCM",v:"crypto/cipher"},{k:"cipher.NewGCMWithNonceSize",v:"crypto/cipher"},{k:"cipher.NewGCMWithTagSize",v:"crypto/cipher"},{k:"cipher.NewOFB",v:"crypto/cipher"},{k:"cipher.Stream",v:"crypto/cipher"},{k:"cipher.StreamReader",v:"crypto/cipher"},{k:"cipher.StreamWriter",v:"crypto/cipher"},{k:"cmplx.Abs",v:"math/cmplx"},{k:"cmplx.Acos",v:"math/cmplx"},{k:"cmplx.Acosh",v:"math/cmplx"},{k:"cmplx.Asin",v:"math/cmplx"},{k:"cmplx.Asinh",v:"math/cmplx"},{k:"cmplx.Atan",v:"math/cmplx"},{k:"cmplx.Atanh",v:"math/cmplx"},{k:"cmplx.Conj",v:"math/cmplx"},{k:"cmplx.Cos",v:"math/cmplx"},{k:"cmplx.Cosh",v:"math/cmplx"},{k:"cmplx.Cot",v:"math/cmplx"},{k:"cmplx.Exp",v:"math/cmplx"},{k:"cmplx.Inf",v:"math/cmplx"},{k:"cmplx.IsInf",v:"math/cmplx"},{k:"cmplx.IsNaN",v:"math/cmplx"},{k:"cmplx.Log",v:"math/cmplx"},{k:"cmplx.Log10",v:"math/cmplx"},{k:"cmplx.NaN",v:"math/cmplx"},{k:"cmplx.Phase",v:"math/cmplx"},{k:"cmplx.Polar",v:"math/cmplx"},{k:"cmplx.Pow",v:"math/cmplx"},{k:"cmplx.Rect",v:"math/cmplx"},{k:"cmplx.Sin",v:"math/cmplx"},{k:"cmplx.Sinh",v:"math/cmplx"},{k:"cmplx.Sqrt",v:"math/cmplx"},{k:"cmplx.Tan",v:"math/cmplx"},{k:"cmplx.Tanh",v:"math/cmplx"},{k:"color.Alpha",v:"image/color"},{k:"color.Alpha16",v:"image/color"},{k:"color.Alpha16Model",v:"image/color"},{k:"color.AlphaModel",v:"image/color"},{k:"color.Black",v:"image/color"},{k:"color.CMYK",v:"image/color"},{k:"color.CMYKModel",v:"image/color"},{k:"color.CMYKToRGB",v:"image/color"},{k:"color.Color",v:"image/color"},{k:"color.Gray",v:"image/color"},{k:"color.Gray16",v:"image/color"},{k:"color.Gray16Model",v:"image/color"},{k:"color.GrayModel",v:"image/color"},{k:"color.Model",v:"image/color"},{k:"color.ModelFunc",v:"image/color"},{k:"color.NRGBA",v:"image/color"},{k:"color.NRGBA64",v:"image/color"},{k:"color.NRGBA64Model",v:"image/color"},{k:"color.NRGBAModel",v:"image/color"},{k:"color.NYCbCrA",v:"image/color"},{k:"color.NYCbCrAModel",v:"image/color"},{k:"color.Opaque",v:"image/color"},{k:"color.Palette",v:"image/color"},{k:"color.RGBA",v:"image/color"},{k:"color.RGBA64",v:"image/color"},{k:"color.RGBA64Model",v:"image/color"},{k:"color.RGBAModel",v:"image/color"},{k:"color.RGBToCMYK",v:"image/color"},{k:"color.RGBToYCbCr",v:"image/color"},{k:"color.Transparent",v:"image/color"},{k:"color.White",v:"image/color"},{k:"color.YCbCr",v:"image/color"},{k:"color.YCbCrModel",v:"image/color"},{k:"color.YCbCrToRGB",v:"image/color"},{k:"constant.BinaryOp",v:"go/constant"},{k:"constant.BitLen",v:"go/constant"},{k:"constant.Bool",v:"go/constant"},{k:"constant.BoolVal",v:"go/constant"},{k:"constant.Bytes",v:"go/constant"},{k:"constant.Compare",v:"go/constant"},{k:"constant.Complex",v:"go/constant"},{k:"constant.Denom",v:"go/constant"},{k:"constant.Float",v:"go/constant"},{k:"constant.Float32Val",v:"go/constant"},{k:"constant.Float64Val",v:"go/constant"},{k:"constant.Imag",v:"go/constant"},{k:"constant.Int",v:"go/constant"},{k:"constant.Int64Val",v:"go/constant"},{k:"constant.Kind",v:"go/constant"},{k:"constant.MakeBool",v:"go/constant"},{k:"constant.MakeFloat64",v:"go/constant"},{k:"constant.MakeFromBytes",v:"go/constant"},{k:"constant.MakeFromLiteral",v:"go/constant"},{k:"constant.MakeImag",v:"go/constant"},{k:"constant.MakeInt64",v:"go/constant"},{k:"constant.MakeString",v:"go/constant"},{k:"constant.MakeUint64",v:"go/constant"},{k:"constant.MakeUnknown",v:"go/constant"},{k:"constant.Num",v:"go/constant"},{k:"constant.Real",v:"go/constant"},{k:"constant.Shift",v:"go/constant"},{k:"constant.Sign",v:"go/constant"},{k:"constant.String",v:"go/constant"},{k:"constant.StringVal",v:"go/constant"},{k:"constant.ToComplex",v:"go/constant"},{k:"constant.ToFloat",v:"go/constant"},{k:"constant.ToInt",v:"go/constant"},{k:"constant.Uint64Val",v:"go/constant"},{k:"constant.UnaryOp",v:"go/constant"},{k:"constant.Unknown",v:"go/constant"},{k:"context.Background",v:"context"},{k:"context.CancelFunc",v:"context"},{k:"context.Canceled",v:"context"},{k:"context.Context",v:"context"},{k:"context.DeadlineExceeded",v:"context"},{k:"context.TODO",v:"context"},{k:"context.WithCancel",v:"context"},{k:"context.WithDeadline",v:"context"},{k:"context.WithTimeout",v:"context"},{k:"context.WithValue",v:"context"},{k:"cookiejar.Jar",v:"net/http/cookiejar"},{k:"cookiejar.New",v:"net/http/cookiejar"},{k:"cookiejar.Options",v:"net/http/cookiejar"},{k:"cookiejar.PublicSuffixList",v:"net/http/cookiejar"},{k:"crc32.Castagnoli",v:"hash/crc32"},{k:"crc32.Checksum",v:"hash/crc32"},{k:"crc32.ChecksumIEEE",v:"hash/crc32"},{k:"crc32.IEEE",v:"hash/crc32"},{k:"crc32.IEEETable",v:"hash/crc32"},{k:"crc32.Koopman",v:"hash/crc32"},{k:"crc32.MakeTable",v:"hash/crc32"},{k:"crc32.New",v:"hash/crc32"},{k:"crc32.NewIEEE",v:"hash/crc32"},{k:"crc32.Size",v:"hash/crc32"},{k:"crc32.Table",v:"hash/crc32"},{k:"crc32.Update",v:"hash/crc32"},{k:"crc64.Checksum",v:"hash/crc64"},{k:"crc64.ECMA",v:"hash/crc64"},{k:"crc64.ISO",v:"hash/crc64"},{k:"crc64.MakeTable",v:"hash/crc64"},{k:"crc64.New",v:"hash/crc64"},{k:"crc64.Size",v:"hash/crc64"},{k:"crc64.Table",v:"hash/crc64"},{k:"crc64.Update",v:"hash/crc64"},{k:"crypto.BLAKE2b_256",v:"crypto"},{k:"crypto.BLAKE2b_384",v:"crypto"},{k:"crypto.BLAKE2b_512",v:"crypto"},{k:"crypto.BLAKE2s_256",v:"crypto"},{k:"crypto.Decrypter",v:"crypto"},{k:"crypto.DecrypterOpts",v:"crypto"},{k:"crypto.Hash",v:"crypto"},{k:"crypto.MD4",v:"crypto"},{k:"crypto.MD5",v:"crypto"},{k:"crypto.MD5SHA1",v:"crypto"},{k:"crypto.PrivateKey",v:"crypto"},{k:"crypto.PublicKey",v:"crypto"},{k:"crypto.RIPEMD160",v:"crypto"},{k:"crypto.RegisterHash",v:"crypto"},{k:"crypto.SHA1",v:"crypto"},{k:"crypto.SHA224",v:"crypto"},{k:"crypto.SHA256",v:"crypto"},{k:"crypto.SHA384",v:"crypto"},{k:"crypto.SHA3_224",v:"crypto"},{k:"crypto.SHA3_256",v:"crypto"},{k:"crypto.SHA3_384",v:"crypto"},{k:"crypto.SHA3_512",v:"crypto"},{k:"crypto.SHA512",v:"crypto"},{k:"crypto.SHA512_224",v:"crypto"},{k:"crypto.SHA512_256",v:"crypto"},{k:"crypto.Signer",v:"crypto"},{k:"crypto.SignerOpts",v:"crypto"},{k:"csv.ErrBareQuote",v:"encoding/csv"},{k:"csv.ErrFieldCount",v:"encoding/csv"},{k:"csv.ErrQuote",v:"encoding/csv"},{k:"csv.ErrTrailingComma",v:"encoding/csv"},{k:"csv.NewReader",v:"encoding/csv"},{k:"csv.NewWriter",v:"encoding/csv"},{k:"csv.ParseError",v:"encoding/csv"},{k:"csv.Reader",v:"encoding/csv"},{k:"csv.Writer",v:"encoding/csv"},{k:"debug.BuildInfo",v:"runtime/debug"},{k:"debug.FreeOSMemory",v:"runtime/debug"},{k:"debug.GCStats",v:"runtime/debug"},{k:"debug.Module",v:"runtime/debug"},{k:"debug.PrintStack",v:"runtime/debug"},{k:"debug.ReadBuildInfo",v:"runtime/debug"},{k:"debug.ReadGCStats",v:"runtime/debug"},{k:"debug.SetGCPercent",v:"runtime/debug"},{k:"debug.SetMaxStack",v:"runtime/debug"},{k:"debug.SetMaxThreads",v:"runtime/debug"},{k:"debug.SetPanicOnFault",v:"runtime/debug"},{k:"debug.SetTraceback",v:"runtime/debug"},{k:"debug.Stack",v:"runtime/debug"},{k:"debug.WriteHeapDump",v:"runtime/debug"},{k:"des.BlockSize",v:"crypto/des"},{k:"des.KeySizeError",v:"crypto/des"},{k:"des.NewCipher",v:"crypto/des"},{k:"des.NewTripleDESCipher",v:"crypto/des"},{k:"doc.AllDecls",v:"go/doc"},{k:"doc.AllMethods",v:"go/doc"},{k:"doc.Example",v:"go/doc"},{k:"doc.Examples",v:"go/doc"},{k:"doc.Filter",v:"go/doc"},{k:"doc.Func",v:"go/doc"},{k:"doc.IllegalPrefixes",v:"go/doc"},{k:"doc.IsPredeclared",v:"go/doc"},{k:"doc.Mode",v:"go/doc"},{k:"doc.New",v:"go/doc"},{k:"doc.Note",v:"go/doc"},{k:"doc.Package",v:"go/doc"},{k:"doc.PreserveAST",v:"go/doc"},{k:"doc.Synopsis",v:"go/doc"},{k:"doc.ToHTML",v:"go/doc"},{k:"doc.ToText",v:"go/doc"},{k:"doc.Type",v:"go/doc"},{k:"doc.Value",v:"go/doc"},{k:"draw.Draw",v:"image/draw"},{k:"draw.DrawMask",v:"image/draw"},{k:"draw.Drawer",v:"image/draw"},{k:"draw.FloydSteinberg",v:"image/draw"},{k:"draw.Image",v:"image/draw"},{k:"draw.Op",v:"image/draw"},{k:"draw.Over",v:"image/draw"},{k:"draw.Quantizer",v:"image/draw"},{k:"draw.Src",v:"image/draw"},{k:"driver.Bool",v:"database/sql/driver"},{k:"driver.ColumnConverter",v:"database/sql/driver"},{k:"driver.Conn",v:"database/sql/driver"},{k:"driver.ConnBeginTx",v:"database/sql/driver"},{k:"driver.ConnPrepareContext",v:"database/sql/driver"},{k:"driver.Connector",v:"database/sql/driver"},{k:"driver.DefaultParameterConverter",v:"database/sql/driver"},{k:"driver.Driver",v:"database/sql/driver"},{k:"driver.DriverContext",v:"database/sql/driver"},{k:"driver.ErrBadConn",v:"database/sql/driver"},{k:"driver.ErrRemoveArgument",v:"database/sql/driver"},{k:"driver.ErrSkip",v:"database/sql/driver"},{k:"driver.Execer",v:"database/sql/driver"},{k:"driver.ExecerContext",v:"database/sql/driver"},{k:"driver.Int32",v:"database/sql/driver"},{k:"driver.IsScanValue",v:"database/sql/driver"},{k:"driver.IsValue",v:"database/sql/driver"},{k:"driver.IsolationLevel",v:"database/sql/driver"},{k:"driver.NamedValue",v:"database/sql/driver"},{k:"driver.NamedValueChecker",v:"database/sql/driver"},{k:"driver.NotNull",v:"database/sql/driver"},{k:"driver.Null",v:"database/sql/driver"},{k:"driver.Pinger",v:"database/sql/driver"},{k:"driver.Queryer",v:"database/sql/driver"},{k:"driver.QueryerContext",v:"database/sql/driver"},{k:"driver.Result",v:"database/sql/driver"},{k:"driver.ResultNoRows",v:"database/sql/driver"},{k:"driver.Rows",v:"database/sql/driver"},{k:"driver.RowsAffected",v:"database/sql/driver"},{k:"driver.RowsColumnTypeDatabaseTypeName",v:"database/sql/driver"},{k:"driver.RowsColumnTypeLength",v:"database/sql/driver"},{k:"driver.RowsColumnTypeNullable",v:"database/sql/driver"},{k:"driver.RowsColumnTypePrecisionScale",v:"database/sql/driver"},{k:"driver.RowsColumnTypeScanType",v:"database/sql/driver"},{k:"driver.RowsNextResultSet",v:"database/sql/driver"},{k:"driver.SessionResetter",v:"database/sql/driver"},{k:"driver.Stmt",v:"database/sql/driver"},{k:"driver.StmtExecContext",v:"database/sql/driver"},{k:"driver.StmtQueryContext",v:"database/sql/driver"},{k:"driver.String",v:"database/sql/driver"},{k:"driver.Tx",v:"database/sql/driver"},{k:"driver.TxOptions",v:"database/sql/driver"},{k:"driver.Value",v:"database/sql/driver"},{k:"driver.ValueConverter",v:"database/sql/driver"},{k:"driver.Valuer",v:"database/sql/driver"},{k:"dsa.ErrInvalidPublicKey",v:"crypto/dsa"},{k:"dsa.GenerateKey",v:"crypto/dsa"},{k:"dsa.GenerateParameters",v:"crypto/dsa"},{k:"dsa.L1024N160",v:"crypto/dsa"},{k:"dsa.L2048N224",v:"crypto/dsa"},{k:"dsa.L2048N256",v:"crypto/dsa"},{k:"dsa.L3072N256",v:"crypto/dsa"},{k:"dsa.ParameterSizes",v:"crypto/dsa"},{k:"dsa.Parameters",v:"crypto/dsa"},{k:"dsa.PrivateKey",v:"crypto/dsa"},{k:"dsa.PublicKey",v:"crypto/dsa"},{k:"dsa.Sign",v:"crypto/dsa"},{k:"dsa.Verify",v:"crypto/dsa"},{k:"dwarf.AddrType",v:"debug/dwarf"},{k:"dwarf.ArrayType",v:"debug/dwarf"},{k:"dwarf.Attr",v:"debug/dwarf"},{k:"dwarf.AttrAbstractOrigin",v:"debug/dwarf"},{k:"dwarf.AttrAccessibility",v:"debug/dwarf"},{k:"dwarf.AttrAddrClass",v:"debug/dwarf"},{k:"dwarf.AttrAllocated",v:"debug/dwarf"},{k:"dwarf.AttrArtificial",v:"debug/dwarf"},{k:"dwarf.AttrAssociated",v:"debug/dwarf"},{k:"dwarf.AttrBaseTypes",v:"debug/dwarf"},{k:"dwarf.AttrBitOffset",v:"debug/dwarf"},{k:"dwarf.AttrBitSize",v:"debug/dwarf"},{k:"dwarf.AttrByteSize",v:"debug/dwarf"},{k:"dwarf.AttrCallColumn",v:"debug/dwarf"},{k:"dwarf.AttrCallFile",v:"debug/dwarf"},{k:"dwarf.AttrCallLine",v:"debug/dwarf"},{k:"dwarf.AttrCalling",v:"debug/dwarf"},{k:"dwarf.AttrCommonRef",v:"debug/dwarf"},{k:"dwarf.AttrCompDir",v:"debug/dwarf"},{k:"dwarf.AttrConstValue",v:"debug/dwarf"},{k:"dwarf.AttrContainingType",v:"debug/dwarf"},{k:"dwarf.AttrCount",v:"debug/dwarf"},{k:"dwarf.AttrDataLocation",v:"debug/dwarf"},{k:"dwarf.AttrDataMemberLoc",v:"debug/dwarf"},{k:"dwarf.AttrDeclColumn",v:"debug/dwarf"},{k:"dwarf.AttrDeclFile",v:"debug/dwarf"},{k:"dwarf.AttrDeclLine",v:"debug/dwarf"},{k:"dwarf.AttrDeclaration",v:"debug/dwarf"},{k:"dwarf.AttrDefaultValue",v:"debug/dwarf"},{k:"dwarf.AttrDescription",v:"debug/dwarf"},{k:"dwarf.AttrDiscr",v:"debug/dwarf"},{k:"dwarf.AttrDiscrList",v:"debug/dwarf"},{k:"dwarf.AttrDiscrValue",v:"debug/dwarf"},{k:"dwarf.AttrEncoding",v:"debug/dwarf"},{k:"dwarf.AttrEntrypc",v:"debug/dwarf"},{k:"dwarf.AttrExtension",v:"debug/dwarf"},{k:"dwarf.AttrExternal",v:"debug/dwarf"},{k:"dwarf.AttrFrameBase",v:"debug/dwarf"},{k:"dwarf.AttrFriend",v:"debug/dwarf"},{k:"dwarf.AttrHighpc",v:"debug/dwarf"},{k:"dwarf.AttrIdentifierCase",v:"debug/dwarf"},{k:"dwarf.AttrImport",v:"debug/dwarf"},{k:"dwarf.AttrInline",v:"debug/dwarf"},{k:"dwarf.AttrIsOptional",v:"debug/dwarf"},{k:"dwarf.AttrLanguage",v:"debug/dwarf"},{k:"dwarf.AttrLocation",v:"debug/dwarf"},{k:"dwarf.AttrLowerBound",v:"debug/dwarf"},{k:"dwarf.AttrLowpc",v:"debug/dwarf"},{k:"dwarf.AttrMacroInfo",v:"debug/dwarf"},{k:"dwarf.AttrName",v:"debug/dwarf"},{k:"dwarf.AttrNamelistItem",v:"debug/dwarf"},{k:"dwarf.AttrOrdering",v:"debug/dwarf"},{k:"dwarf.AttrPriority",v:"debug/dwarf"},{k:"dwarf.AttrProducer",v:"debug/dwarf"},{k:"dwarf.AttrPrototyped",v:"debug/dwarf"},{k:"dwarf.AttrRanges",v:"debug/dwarf"},{k:"dwarf.AttrReturnAddr",v:"debug/dwarf"},{k:"dwarf.AttrSegment",v:"debug/dwarf"},{k:"dwarf.AttrSibling",v:"debug/dwarf"},{k:"dwarf.AttrSpecification",v:"debug/dwarf"},{k:"dwarf.AttrStartScope",v:"debug/dwarf"},{k:"dwarf.AttrStaticLink",v:"debug/dwarf"},{k:"dwarf.AttrStmtList",v:"debug/dwarf"},{k:"dwarf.AttrStride",v:"debug/dwarf"},{k:"dwarf.AttrStrideSize",v:"debug/dwarf"},{k:"dwarf.AttrStringLength",v:"debug/dwarf"},{k:"dwarf.AttrTrampoline",v:"debug/dwarf"},{k:"dwarf.AttrType",v:"debug/dwarf"},{k:"dwarf.AttrUpperBound",v:"debug/dwarf"},{k:"dwarf.AttrUseLocation",v:"debug/dwarf"},{k:"dwarf.AttrUseUTF8",v:"debug/dwarf"},{k:"dwarf.AttrVarParam",v:"debug/dwarf"},{k:"dwarf.AttrVirtuality",v:"debug/dwarf"},{k:"dwarf.AttrVisibility",v:"debug/dwarf"},{k:"dwarf.AttrVtableElemLoc",v:"debug/dwarf"},{k:"dwarf.BasicType",v:"debug/dwarf"},{k:"dwarf.BoolType",v:"debug/dwarf"},{k:"dwarf.CharType",v:"debug/dwarf"},{k:"dwarf.Class",v:"debug/dwarf"},{k:"dwarf.ClassAddress",v:"debug/dwarf"},{k:"dwarf.ClassBlock",v:"debug/dwarf"},{k:"dwarf.ClassConstant",v:"debug/dwarf"},{k:"dwarf.ClassExprLoc",v:"debug/dwarf"},{k:"dwarf.ClassFlag",v:"debug/dwarf"},{k:"dwarf.ClassLinePtr",v:"debug/dwarf"},{k:"dwarf.ClassLocListPtr",v:"debug/dwarf"},{k:"dwarf.ClassMacPtr",v:"debug/dwarf"},{k:"dwarf.ClassRangeListPtr",v:"debug/dwarf"},{k:"dwarf.ClassReference",v:"debug/dwarf"},{k:"dwarf.ClassReferenceAlt",v:"debug/dwarf"},{k:"dwarf.ClassReferenceSig",v:"debug/dwarf"},{k:"dwarf.ClassString",v:"debug/dwarf"},{k:"dwarf.ClassStringAlt",v:"debug/dwarf"},{k:"dwarf.ClassUnknown",v:"debug/dwarf"},{k:"dwarf.CommonType",v:"debug/dwarf"},{k:"dwarf.ComplexType",v:"debug/dwarf"},{k:"dwarf.Data",v:"debug/dwarf"},{k:"dwarf.DecodeError",v:"debug/dwarf"},{k:"dwarf.DotDotDotType",v:"debug/dwarf"},{k:"dwarf.Entry",v:"debug/dwarf"},{k:"dwarf.EnumType",v:"debug/dwarf"},{k:"dwarf.EnumValue",v:"debug/dwarf"},{k:"dwarf.ErrUnknownPC",v:"debug/dwarf"},{k:"dwarf.Field",v:"debug/dwarf"},{k:"dwarf.FloatType",v:"debug/dwarf"},{k:"dwarf.FuncType",v:"debug/dwarf"},{k:"dwarf.IntType",v:"debug/dwarf"},{k:"dwarf.LineEntry",v:"debug/dwarf"},{k:"dwarf.LineFile",v:"debug/dwarf"},{k:"dwarf.LineReader",v:"debug/dwarf"},{k:"dwarf.LineReaderPos",v:"debug/dwarf"},{k:"dwarf.New",v:"debug/dwarf"},{k:"dwarf.Offset",v:"debug/dwarf"},{k:"dwarf.PtrType",v:"debug/dwarf"},{k:"dwarf.QualType",v:"debug/dwarf"},{k:"dwarf.Reader",v:"debug/dwarf"},{k:"dwarf.StructField",v:"debug/dwarf"},{k:"dwarf.StructType",v:"debug/dwarf"},{k:"dwarf.Tag",v:"debug/dwarf"},{k:"dwarf.TagAccessDeclaration",v:"debug/dwarf"},{k:"dwarf.TagArrayType",v:"debug/dwarf"},{k:"dwarf.TagBaseType",v:"debug/dwarf"},{k:"dwarf.TagCatchDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagClassType",v:"debug/dwarf"},{k:"dwarf.TagCommonDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagCommonInclusion",v:"debug/dwarf"},{k:"dwarf.TagCompileUnit",v:"debug/dwarf"},{k:"dwarf.TagCondition",v:"debug/dwarf"},{k:"dwarf.TagConstType",v:"debug/dwarf"},{k:"dwarf.TagConstant",v:"debug/dwarf"},{k:"dwarf.TagDwarfProcedure",v:"debug/dwarf"},{k:"dwarf.TagEntryPoint",v:"debug/dwarf"},{k:"dwarf.TagEnumerationType",v:"debug/dwarf"},{k:"dwarf.TagEnumerator",v:"debug/dwarf"},{k:"dwarf.TagFileType",v:"debug/dwarf"},{k:"dwarf.TagFormalParameter",v:"debug/dwarf"},{k:"dwarf.TagFriend",v:"debug/dwarf"},{k:"dwarf.TagImportedDeclaration",v:"debug/dwarf"},{k:"dwarf.TagImportedModule",v:"debug/dwarf"},{k:"dwarf.TagImportedUnit",v:"debug/dwarf"},{k:"dwarf.TagInheritance",v:"debug/dwarf"},{k:"dwarf.TagInlinedSubroutine",v:"debug/dwarf"},{k:"dwarf.TagInterfaceType",v:"debug/dwarf"},{k:"dwarf.TagLabel",v:"debug/dwarf"},{k:"dwarf.TagLexDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagMember",v:"debug/dwarf"},{k:"dwarf.TagModule",v:"debug/dwarf"},{k:"dwarf.TagMutableType",v:"debug/dwarf"},{k:"dwarf.TagNamelist",v:"debug/dwarf"},{k:"dwarf.TagNamelistItem",v:"debug/dwarf"},{k:"dwarf.TagNamespace",v:"debug/dwarf"},{k:"dwarf.TagPackedType",v:"debug/dwarf"},{k:"dwarf.TagPartialUnit",v:"debug/dwarf"},{k:"dwarf.TagPointerType",v:"debug/dwarf"},{k:"dwarf.TagPtrToMemberType",v:"debug/dwarf"},{k:"dwarf.TagReferenceType",v:"debug/dwarf"},{k:"dwarf.TagRestrictType",v:"debug/dwarf"},{k:"dwarf.TagRvalueReferenceType",v:"debug/dwarf"},{k:"dwarf.TagSetType",v:"debug/dwarf"},{k:"dwarf.TagSharedType",v:"debug/dwarf"},{k:"dwarf.TagStringType",v:"debug/dwarf"},{k:"dwarf.TagStructType",v:"debug/dwarf"},{k:"dwarf.TagSubprogram",v:"debug/dwarf"},{k:"dwarf.TagSubrangeType",v:"debug/dwarf"},{k:"dwarf.TagSubroutineType",v:"debug/dwarf"},{k:"dwarf.TagTemplateAlias",v:"debug/dwarf"},{k:"dwarf.TagTemplateTypeParameter",v:"debug/dwarf"},{k:"dwarf.TagTemplateValueParameter",v:"debug/dwarf"},{k:"dwarf.TagThrownType",v:"debug/dwarf"},{k:"dwarf.TagTryDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagTypeUnit",v:"debug/dwarf"},{k:"dwarf.TagTypedef",v:"debug/dwarf"},{k:"dwarf.TagUnionType",v:"debug/dwarf"},{k:"dwarf.TagUnspecifiedParameters",v:"debug/dwarf"},{k:"dwarf.TagUnspecifiedType",v:"debug/dwarf"},{k:"dwarf.TagVariable",v:"debug/dwarf"},{k:"dwarf.TagVariant",v:"debug/dwarf"},{k:"dwarf.TagVariantPart",v:"debug/dwarf"},{k:"dwarf.TagVolatileType",v:"debug/dwarf"},{k:"dwarf.TagWithStmt",v:"debug/dwarf"},{k:"dwarf.Type",v:"debug/dwarf"},{k:"dwarf.TypedefType",v:"debug/dwarf"},{k:"dwarf.UcharType",v:"debug/dwarf"},{k:"dwarf.UintType",v:"debug/dwarf"},{k:"dwarf.UnspecifiedType",v:"debug/dwarf"},{k:"dwarf.VoidType",v:"debug/dwarf"},{k:"ecdsa.GenerateKey",v:"crypto/ecdsa"},{k:"ecdsa.PrivateKey",v:"crypto/ecdsa"},{k:"ecdsa.PublicKey",v:"crypto/ecdsa"},{k:"ecdsa.Sign",v:"crypto/ecdsa"},{k:"ecdsa.Verify",v:"crypto/ecdsa"},{k:"elf.ARM_MAGIC_TRAMP_NUMBER",v:"debug/elf"},{k:"elf.COMPRESS_HIOS",v:"debug/elf"},{k:"elf.COMPRESS_HIPROC",v:"debug/elf"},{k:"elf.COMPRESS_LOOS",v:"debug/elf"},{k:"elf.COMPRESS_LOPROC",v:"debug/elf"},{k:"elf.COMPRESS_ZLIB",v:"debug/elf"},{k:"elf.Chdr32",v:"debug/elf"},{k:"elf.Chdr64",v:"debug/elf"},{k:"elf.Class",v:"debug/elf"},{k:"elf.CompressionType",v:"debug/elf"},{k:"elf.DF_BIND_NOW",v:"debug/elf"},{k:"elf.DF_ORIGIN",v:"debug/elf"},{k:"elf.DF_STATIC_TLS",v:"debug/elf"},{k:"elf.DF_SYMBOLIC",v:"debug/elf"},{k:"elf.DF_TEXTREL",v:"debug/elf"},{k:"elf.DT_BIND_NOW",v:"debug/elf"},{k:"elf.DT_DEBUG",v:"debug/elf"},{k:"elf.DT_ENCODING",v:"debug/elf"},{k:"elf.DT_FINI",v:"debug/elf"},{k:"elf.DT_FINI_ARRAY",v:"debug/elf"},{k:"elf.DT_FINI_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_FLAGS",v:"debug/elf"},{k:"elf.DT_HASH",v:"debug/elf"},{k:"elf.DT_HIOS",v:"debug/elf"},{k:"elf.DT_HIPROC",v:"debug/elf"},{k:"elf.DT_INIT",v:"debug/elf"},{k:"elf.DT_INIT_ARRAY",v:"debug/elf"},{k:"elf.DT_INIT_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_JMPREL",v:"debug/elf"},{k:"elf.DT_LOOS",v:"debug/elf"},{k:"elf.DT_LOPROC",v:"debug/elf"},{k:"elf.DT_NEEDED",v:"debug/elf"},{k:"elf.DT_NULL",v:"debug/elf"},{k:"elf.DT_PLTGOT",v:"debug/elf"},{k:"elf.DT_PLTREL",v:"debug/elf"},{k:"elf.DT_PLTRELSZ",v:"debug/elf"},{k:"elf.DT_PREINIT_ARRAY",v:"debug/elf"},{k:"elf.DT_PREINIT_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_REL",v:"debug/elf"},{k:"elf.DT_RELA",v:"debug/elf"},{k:"elf.DT_RELAENT",v:"debug/elf"},{k:"elf.DT_RELASZ",v:"debug/elf"},{k:"elf.DT_RELENT",v:"debug/elf"},{k:"elf.DT_RELSZ",v:"debug/elf"},{k:"elf.DT_RPATH",v:"debug/elf"},{k:"elf.DT_RUNPATH",v:"debug/elf"},{k:"elf.DT_SONAME",v:"debug/elf"},{k:"elf.DT_STRSZ",v:"debug/elf"},{k:"elf.DT_STRTAB",v:"debug/elf"},{k:"elf.DT_SYMBOLIC",v:"debug/elf"},{k:"elf.DT_SYMENT",v:"debug/elf"},{k:"elf.DT_SYMTAB",v:"debug/elf"},{k:"elf.DT_TEXTREL",v:"debug/elf"},{k:"elf.DT_VERNEED",v:"debug/elf"},{k:"elf.DT_VERNEEDNUM",v:"debug/elf"},{k:"elf.DT_VERSYM",v:"debug/elf"},{k:"elf.Data",v:"debug/elf"},{k:"elf.Dyn32",v:"debug/elf"},{k:"elf.Dyn64",v:"debug/elf"},{k:"elf.DynFlag",v:"debug/elf"},{k:"elf.DynTag",v:"debug/elf"},{k:"elf.EI_ABIVERSION",v:"debug/elf"},{k:"elf.EI_CLASS",v:"debug/elf"},{k:"elf.EI_DATA",v:"debug/elf"},{k:"elf.EI_NIDENT",v:"debug/elf"},{k:"elf.EI_OSABI",v:"debug/elf"},{k:"elf.EI_PAD",v:"debug/elf"},{k:"elf.EI_VERSION",v:"debug/elf"},{k:"elf.ELFCLASS32",v:"debug/elf"},{k:"elf.ELFCLASS64",v:"debug/elf"},{k:"elf.ELFCLASSNONE",v:"debug/elf"},{k:"elf.ELFDATA2LSB",v:"debug/elf"},{k:"elf.ELFDATA2MSB",v:"debug/elf"},{k:"elf.ELFDATANONE",v:"debug/elf"},{k:"elf.ELFMAG",v:"debug/elf"},{k:"elf.ELFOSABI_86OPEN",v:"debug/elf"},{k:"elf.ELFOSABI_AIX",v:"debug/elf"},{k:"elf.ELFOSABI_ARM",v:"debug/elf"},{k:"elf.ELFOSABI_AROS",v:"debug/elf"},{k:"elf.ELFOSABI_CLOUDABI",v:"debug/elf"},{k:"elf.ELFOSABI_FENIXOS",v:"debug/elf"},{k:"elf.ELFOSABI_FREEBSD",v:"debug/elf"},{k:"elf.ELFOSABI_HPUX",v:"debug/elf"},{k:"elf.ELFOSABI_HURD",v:"debug/elf"},{k:"elf.ELFOSABI_IRIX",v:"debug/elf"},{k:"elf.ELFOSABI_LINUX",v:"debug/elf"},{k:"elf.ELFOSABI_MODESTO",v:"debug/elf"},{k:"elf.ELFOSABI_NETBSD",v:"debug/elf"},{k:"elf.ELFOSABI_NONE",v:"debug/elf"},{k:"elf.ELFOSABI_NSK",v:"debug/elf"},{k:"elf.ELFOSABI_OPENBSD",v:"debug/elf"},{k:"elf.ELFOSABI_OPENVMS",v:"debug/elf"},{k:"elf.ELFOSABI_SOLARIS",v:"debug/elf"},{k:"elf.ELFOSABI_STANDALONE",v:"debug/elf"},{k:"elf.ELFOSABI_TRU64",v:"debug/elf"},{k:"elf.EM_386",v:"debug/elf"},{k:"elf.EM_486",v:"debug/elf"},{k:"elf.EM_56800EX",v:"debug/elf"},{k:"elf.EM_68HC05",v:"debug/elf"},{k:"elf.EM_68HC08",v:"debug/elf"},{k:"elf.EM_68HC11",v:"debug/elf"},{k:"elf.EM_68HC12",v:"debug/elf"},{k:"elf.EM_68HC16",v:"debug/elf"},{k:"elf.EM_68K",v:"debug/elf"},{k:"elf.EM_78KOR",v:"debug/elf"},{k:"elf.EM_8051",v:"debug/elf"},{k:"elf.EM_860",v:"debug/elf"},{k:"elf.EM_88K",v:"debug/elf"},{k:"elf.EM_960",v:"debug/elf"},{k:"elf.EM_AARCH64",v:"debug/elf"},{k:"elf.EM_ALPHA",v:"debug/elf"},{k:"elf.EM_ALPHA_STD",v:"debug/elf"},{k:"elf.EM_ALTERA_NIOS2",v:"debug/elf"},{k:"elf.EM_AMDGPU",v:"debug/elf"},{k:"elf.EM_ARC",v:"debug/elf"},{k:"elf.EM_ARCA",v:"debug/elf"},{k:"elf.EM_ARC_COMPACT",v:"debug/elf"},{k:"elf.EM_ARC_COMPACT2",v:"debug/elf"},{k:"elf.EM_ARM",v:"debug/elf"},{k:"elf.EM_AVR",v:"debug/elf"},{k:"elf.EM_AVR32",v:"debug/elf"},{k:"elf.EM_BA1",v:"debug/elf"},{k:"elf.EM_BA2",v:"debug/elf"},{k:"elf.EM_BLACKFIN",v:"debug/elf"},{k:"elf.EM_BPF",v:"debug/elf"},{k:"elf.EM_C166",v:"debug/elf"},{k:"elf.EM_CDP",v:"debug/elf"},{k:"elf.EM_CE",v:"debug/elf"},{k:"elf.EM_CLOUDSHIELD",v:"debug/elf"},{k:"elf.EM_COGE",v:"debug/elf"},{k:"elf.EM_COLDFIRE",v:"debug/elf"},{k:"elf.EM_COOL",v:"debug/elf"},{k:"elf.EM_COREA_1ST",v:"debug/elf"},{k:"elf.EM_COREA_2ND",v:"debug/elf"},{k:"elf.EM_CR",v:"debug/elf"},{k:"elf.EM_CR16",v:"debug/elf"},{k:"elf.EM_CRAYNV2",v:"debug/elf"},{k:"elf.EM_CRIS",v:"debug/elf"},{k:"elf.EM_CRX",v:"debug/elf"},{k:"elf.EM_CSR_KALIMBA",v:"debug/elf"},{k:"elf.EM_CUDA",v:"debug/elf"},{k:"elf.EM_CYPRESS_M8C",v:"debug/elf"},{k:"elf.EM_D10V",v:"debug/elf"},{k:"elf.EM_D30V",v:"debug/elf"},{k:"elf.EM_DSP24",v:"debug/elf"},{k:"elf.EM_DSPIC30F",v:"debug/elf"},{k:"elf.EM_DXP",v:"debug/elf"},{k:"elf.EM_ECOG1",v:"debug/elf"},{k:"elf.EM_ECOG16",v:"debug/elf"},{k:"elf.EM_ECOG1X",v:"debug/elf"},{k:"elf.EM_ECOG2",v:"debug/elf"},{k:"elf.EM_ETPU",v:"debug/elf"},{k:"elf.EM_EXCESS",v:"debug/elf"},{k:"elf.EM_F2MC16",v:"debug/elf"},{k:"elf.EM_FIREPATH",v:"debug/elf"},{k:"elf.EM_FR20",v:"debug/elf"},{k:"elf.EM_FR30",v:"debug/elf"},{k:"elf.EM_FT32",v:"debug/elf"},{k:"elf.EM_FX66",v:"debug/elf"},{k:"elf.EM_H8S",v:"debug/elf"},{k:"elf.EM_H8_300",v:"debug/elf"},{k:"elf.EM_H8_300H",v:"debug/elf"},{k:"elf.EM_H8_500",v:"debug/elf"},{k:"elf.EM_HUANY",v:"debug/elf"},{k:"elf.EM_IA_64",v:"debug/elf"},{k:"elf.EM_INTEL205",v:"debug/elf"},{k:"elf.EM_INTEL206",v:"debug/elf"},{k:"elf.EM_INTEL207",v:"debug/elf"},{k:"elf.EM_INTEL208",v:"debug/elf"},{k:"elf.EM_INTEL209",v:"debug/elf"},{k:"elf.EM_IP2K",v:"debug/elf"},{k:"elf.EM_JAVELIN",v:"debug/elf"},{k:"elf.EM_K10M",v:"debug/elf"},{k:"elf.EM_KM32",v:"debug/elf"},{k:"elf.EM_KMX16",v:"debug/elf"},{k:"elf.EM_KMX32",v:"debug/elf"},{k:"elf.EM_KMX8",v:"debug/elf"},{k:"elf.EM_KVARC",v:"debug/elf"},{k:"elf.EM_L10M",v:"debug/elf"},{k:"elf.EM_LANAI",v:"debug/elf"},{k:"elf.EM_LATTICEMICO32",v:"debug/elf"},{k:"elf.EM_M16C",v:"debug/elf"},{k:"elf.EM_M32",v:"debug/elf"},{k:"elf.EM_M32C",v:"debug/elf"},{k:"elf.EM_M32R",v:"debug/elf"},{k:"elf.EM_MANIK",v:"debug/elf"},{k:"elf.EM_MAX",v:"debug/elf"},{k:"elf.EM_MAXQ30",v:"debug/elf"},{k:"elf.EM_MCHP_PIC",v:"debug/elf"},{k:"elf.EM_MCST_ELBRUS",v:"debug/elf"},{k:"elf.EM_ME16",v:"debug/elf"},{k:"elf.EM_METAG",v:"debug/elf"},{k:"elf.EM_MICROBLAZE",v:"debug/elf"},{k:"elf.EM_MIPS",v:"debug/elf"},{k:"elf.EM_MIPS_RS3_LE",v:"debug/elf"},{k:"elf.EM_MIPS_RS4_BE",v:"debug/elf"},{k:"elf.EM_MIPS_X",v:"debug/elf"},{k:"elf.EM_MMA",v:"debug/elf"},{k:"elf.EM_MMDSP_PLUS",v:"debug/elf"},{k:"elf.EM_MMIX",v:"debug/elf"},{k:"elf.EM_MN10200",v:"debug/elf"},{k:"elf.EM_MN10300",v:"debug/elf"},{k:"elf.EM_MOXIE",v:"debug/elf"},{k:"elf.EM_MSP430",v:"debug/elf"},{k:"elf.EM_NCPU",v:"debug/elf"},{k:"elf.EM_NDR1",v:"debug/elf"},{k:"elf.EM_NDS32",v:"debug/elf"},{k:"elf.EM_NONE",v:"debug/elf"},{k:"elf.EM_NORC",v:"debug/elf"},{k:"elf.EM_NS32K",v:"debug/elf"},{k:"elf.EM_OPEN8",v:"debug/elf"},{k:"elf.EM_OPENRISC",v:"debug/elf"},{k:"elf.EM_PARISC",v:"debug/elf"},{k:"elf.EM_PCP",v:"debug/elf"},{k:"elf.EM_PDP10",v:"debug/elf"},{k:"elf.EM_PDP11",v:"debug/elf"},{k:"elf.EM_PDSP",v:"debug/elf"},{k:"elf.EM_PJ",v:"debug/elf"},{k:"elf.EM_PPC",v:"debug/elf"},{k:"elf.EM_PPC64",v:"debug/elf"},{k:"elf.EM_PRISM",v:"debug/elf"},{k:"elf.EM_QDSP6",v:"debug/elf"},{k:"elf.EM_R32C",v:"debug/elf"},{k:"elf.EM_RCE",v:"debug/elf"},{k:"elf.EM_RH32",v:"debug/elf"},{k:"elf.EM_RISCV",v:"debug/elf"},{k:"elf.EM_RL78",v:"debug/elf"},{k:"elf.EM_RS08",v:"debug/elf"},{k:"elf.EM_RX",v:"debug/elf"},{k:"elf.EM_S370",v:"debug/elf"},{k:"elf.EM_S390",v:"debug/elf"},{k:"elf.EM_SCORE7",v:"debug/elf"},{k:"elf.EM_SEP",v:"debug/elf"},{k:"elf.EM_SE_C17",v:"debug/elf"},{k:"elf.EM_SE_C33",v:"debug/elf"},{k:"elf.EM_SH",v:"debug/elf"},{k:"elf.EM_SHARC",v:"debug/elf"},{k:"elf.EM_SLE9X",v:"debug/elf"},{k:"elf.EM_SNP1K",v:"debug/elf"},{k:"elf.EM_SPARC",v:"debug/elf"},{k:"elf.EM_SPARC32PLUS",v:"debug/elf"},{k:"elf.EM_SPARCV9",v:"debug/elf"},{k:"elf.EM_ST100",v:"debug/elf"},{k:"elf.EM_ST19",v:"debug/elf"},{k:"elf.EM_ST200",v:"debug/elf"},{k:"elf.EM_ST7",v:"debug/elf"},{k:"elf.EM_ST9PLUS",v:"debug/elf"},{k:"elf.EM_STARCORE",v:"debug/elf"},{k:"elf.EM_STM8",v:"debug/elf"},{k:"elf.EM_STXP7X",v:"debug/elf"},{k:"elf.EM_SVX",v:"debug/elf"},{k:"elf.EM_TILE64",v:"debug/elf"},{k:"elf.EM_TILEGX",v:"debug/elf"},{k:"elf.EM_TILEPRO",v:"debug/elf"},{k:"elf.EM_TINYJ",v:"debug/elf"},{k:"elf.EM_TI_ARP32",v:"debug/elf"},{k:"elf.EM_TI_C2000",v:"debug/elf"},{k:"elf.EM_TI_C5500",v:"debug/elf"},{k:"elf.EM_TI_C6000",v:"debug/elf"},{k:"elf.EM_TI_PRU",v:"debug/elf"},{k:"elf.EM_TMM_GPP",v:"debug/elf"},{k:"elf.EM_TPC",v:"debug/elf"},{k:"elf.EM_TRICORE",v:"debug/elf"},{k:"elf.EM_TRIMEDIA",v:"debug/elf"},{k:"elf.EM_TSK3000",v:"debug/elf"},{k:"elf.EM_UNICORE",v:"debug/elf"},{k:"elf.EM_V800",v:"debug/elf"},{k:"elf.EM_V850",v:"debug/elf"},{k:"elf.EM_VAX",v:"debug/elf"},{k:"elf.EM_VIDEOCORE",v:"debug/elf"},{k:"elf.EM_VIDEOCORE3",v:"debug/elf"},{k:"elf.EM_VIDEOCORE5",v:"debug/elf"},{k:"elf.EM_VISIUM",v:"debug/elf"},{k:"elf.EM_VPP500",v:"debug/elf"},{k:"elf.EM_X86_64",v:"debug/elf"},{k:"elf.EM_XCORE",v:"debug/elf"},{k:"elf.EM_XGATE",v:"debug/elf"},{k:"elf.EM_XIMO16",v:"debug/elf"},{k:"elf.EM_XTENSA",v:"debug/elf"},{k:"elf.EM_Z80",v:"debug/elf"},{k:"elf.EM_ZSP",v:"debug/elf"},{k:"elf.ET_CORE",v:"debug/elf"},{k:"elf.ET_DYN",v:"debug/elf"},{k:"elf.ET_EXEC",v:"debug/elf"},{k:"elf.ET_HIOS",v:"debug/elf"},{k:"elf.ET_HIPROC",v:"debug/elf"},{k:"elf.ET_LOOS",v:"debug/elf"},{k:"elf.ET_LOPROC",v:"debug/elf"},{k:"elf.ET_NONE",v:"debug/elf"},{k:"elf.ET_REL",v:"debug/elf"},{k:"elf.EV_CURRENT",v:"debug/elf"},{k:"elf.EV_NONE",v:"debug/elf"},{k:"elf.ErrNoSymbols",v:"debug/elf"},{k:"elf.File",v:"debug/elf"},{k:"elf.FileHeader",v:"debug/elf"},{k:"elf.FormatError",v:"debug/elf"},{k:"elf.Header32",v:"debug/elf"},{k:"elf.Header64",v:"debug/elf"},{k:"elf.ImportedSymbol",v:"debug/elf"},{k:"elf.Machine",v:"debug/elf"},{k:"elf.NT_FPREGSET",v:"debug/elf"},{k:"elf.NT_PRPSINFO",v:"debug/elf"},{k:"elf.NT_PRSTATUS",v:"debug/elf"},{k:"elf.NType",v:"debug/elf"},{k:"elf.NewFile",v:"debug/elf"},{k:"elf.OSABI",v:"debug/elf"},{k:"elf.Open",v:"debug/elf"},{k:"elf.PF_MASKOS",v:"debug/elf"},{k:"elf.PF_MASKPROC",v:"debug/elf"},{k:"elf.PF_R",v:"debug/elf"},{k:"elf.PF_W",v:"debug/elf"},{k:"elf.PF_X",v:"debug/elf"},{k:"elf.PT_DYNAMIC",v:"debug/elf"},{k:"elf.PT_HIOS",v:"debug/elf"},{k:"elf.PT_HIPROC",v:"debug/elf"},{k:"elf.PT_INTERP",v:"debug/elf"},{k:"elf.PT_LOAD",v:"debug/elf"},{k:"elf.PT_LOOS",v:"debug/elf"},{k:"elf.PT_LOPROC",v:"debug/elf"},{k:"elf.PT_NOTE",v:"debug/elf"},{k:"elf.PT_NULL",v:"debug/elf"},{k:"elf.PT_PHDR",v:"debug/elf"},{k:"elf.PT_SHLIB",v:"debug/elf"},{k:"elf.PT_TLS",v:"debug/elf"},{k:"elf.Prog",v:"debug/elf"},{k:"elf.Prog32",v:"debug/elf"},{k:"elf.Prog64",v:"debug/elf"},{k:"elf.ProgFlag",v:"debug/elf"},{k:"elf.ProgHeader",v:"debug/elf"},{k:"elf.ProgType",v:"debug/elf"},{k:"elf.R_386",v:"debug/elf"},{k:"elf.R_386_16",v:"debug/elf"},{k:"elf.R_386_32",v:"debug/elf"},{k:"elf.R_386_32PLT",v:"debug/elf"},{k:"elf.R_386_8",v:"debug/elf"},{k:"elf.R_386_COPY",v:"debug/elf"},{k:"elf.R_386_GLOB_DAT",v:"debug/elf"},{k:"elf.R_386_GOT32",v:"debug/elf"},{k:"elf.R_386_GOT32X",v:"debug/elf"},{k:"elf.R_386_GOTOFF",v:"debug/elf"},{k:"elf.R_386_GOTPC",v:"debug/elf"},{k:"elf.R_386_IRELATIVE",v:"debug/elf"},{k:"elf.R_386_JMP_SLOT",v:"debug/elf"},{k:"elf.R_386_NONE",v:"debug/elf"},{k:"elf.R_386_PC16",v:"debug/elf"},{k:"elf.R_386_PC32",v:"debug/elf"},{k:"elf.R_386_PC8",v:"debug/elf"},{k:"elf.R_386_PLT32",v:"debug/elf"},{k:"elf.R_386_RELATIVE",v:"debug/elf"},{k:"elf.R_386_SIZE32",v:"debug/elf"},{k:"elf.R_386_TLS_DESC",v:"debug/elf"},{k:"elf.R_386_TLS_DESC_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_386_TLS_DTPOFF32",v:"debug/elf"},{k:"elf.R_386_TLS_GD",v:"debug/elf"},{k:"elf.R_386_TLS_GD_32",v:"debug/elf"},{k:"elf.R_386_TLS_GD_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_GD_POP",v:"debug/elf"},{k:"elf.R_386_TLS_GD_PUSH",v:"debug/elf"},{k:"elf.R_386_TLS_GOTDESC",v:"debug/elf"},{k:"elf.R_386_TLS_GOTIE",v:"debug/elf"},{k:"elf.R_386_TLS_IE",v:"debug/elf"},{k:"elf.R_386_TLS_IE_32",v:"debug/elf"},{k:"elf.R_386_TLS_LDM",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_32",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_POP",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_PUSH",v:"debug/elf"},{k:"elf.R_386_TLS_LDO_32",v:"debug/elf"},{k:"elf.R_386_TLS_LE",v:"debug/elf"},{k:"elf.R_386_TLS_LE_32",v:"debug/elf"},{k:"elf.R_386_TLS_TPOFF",v:"debug/elf"},{k:"elf.R_386_TLS_TPOFF32",v:"debug/elf"},{k:"elf.R_390",v:"debug/elf"},{k:"elf.R_390_12",v:"debug/elf"},{k:"elf.R_390_16",v:"debug/elf"},{k:"elf.R_390_20",v:"debug/elf"},{k:"elf.R_390_32",v:"debug/elf"},{k:"elf.R_390_64",v:"debug/elf"},{k:"elf.R_390_8",v:"debug/elf"},{k:"elf.R_390_COPY",v:"debug/elf"},{k:"elf.R_390_GLOB_DAT",v:"debug/elf"},{k:"elf.R_390_GOT12",v:"debug/elf"},{k:"elf.R_390_GOT16",v:"debug/elf"},{k:"elf.R_390_GOT20",v:"debug/elf"},{k:"elf.R_390_GOT32",v:"debug/elf"},{k:"elf.R_390_GOT64",v:"debug/elf"},{k:"elf.R_390_GOTENT",v:"debug/elf"},{k:"elf.R_390_GOTOFF",v:"debug/elf"},{k:"elf.R_390_GOTOFF16",v:"debug/elf"},{k:"elf.R_390_GOTOFF64",v:"debug/elf"},{k:"elf.R_390_GOTPC",v:"debug/elf"},{k:"elf.R_390_GOTPCDBL",v:"debug/elf"},{k:"elf.R_390_GOTPLT12",v:"debug/elf"},{k:"elf.R_390_GOTPLT16",v:"debug/elf"},{k:"elf.R_390_GOTPLT20",v:"debug/elf"},{k:"elf.R_390_GOTPLT32",v:"debug/elf"},{k:"elf.R_390_GOTPLT64",v:"debug/elf"},{k:"elf.R_390_GOTPLTENT",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF16",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF32",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF64",v:"debug/elf"},{k:"elf.R_390_JMP_SLOT",v:"debug/elf"},{k:"elf.R_390_NONE",v:"debug/elf"},{k:"elf.R_390_PC16",v:"debug/elf"},{k:"elf.R_390_PC16DBL",v:"debug/elf"},{k:"elf.R_390_PC32",v:"debug/elf"},{k:"elf.R_390_PC32DBL",v:"debug/elf"},{k:"elf.R_390_PC64",v:"debug/elf"},{k:"elf.R_390_PLT16DBL",v:"debug/elf"},{k:"elf.R_390_PLT32",v:"debug/elf"},{k:"elf.R_390_PLT32DBL",v:"debug/elf"},{k:"elf.R_390_PLT64",v:"debug/elf"},{k:"elf.R_390_RELATIVE",v:"debug/elf"},{k:"elf.R_390_TLS_DTPMOD",v:"debug/elf"},{k:"elf.R_390_TLS_DTPOFF",v:"debug/elf"},{k:"elf.R_390_TLS_GD32",v:"debug/elf"},{k:"elf.R_390_TLS_GD64",v:"debug/elf"},{k:"elf.R_390_TLS_GDCALL",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE12",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE20",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE32",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE64",v:"debug/elf"},{k:"elf.R_390_TLS_IE32",v:"debug/elf"},{k:"elf.R_390_TLS_IE64",v:"debug/elf"},{k:"elf.R_390_TLS_IEENT",v:"debug/elf"},{k:"elf.R_390_TLS_LDCALL",v:"debug/elf"},{k:"elf.R_390_TLS_LDM32",v:"debug/elf"},{k:"elf.R_390_TLS_LDM64",v:"debug/elf"},{k:"elf.R_390_TLS_LDO32",v:"debug/elf"},{k:"elf.R_390_TLS_LDO64",v:"debug/elf"},{k:"elf.R_390_TLS_LE32",v:"debug/elf"},{k:"elf.R_390_TLS_LE64",v:"debug/elf"},{k:"elf.R_390_TLS_LOAD",v:"debug/elf"},{k:"elf.R_390_TLS_TPOFF",v:"debug/elf"},{k:"elf.R_AARCH64",v:"debug/elf"},{k:"elf.R_AARCH64_ABS16",v:"debug/elf"},{k:"elf.R_AARCH64_ABS32",v:"debug/elf"},{k:"elf.R_AARCH64_ABS64",v:"debug/elf"},{k:"elf.R_AARCH64_ADD_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_GOT_PAGE",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_LO21",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_PG_HI21",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_PG_HI21_NC",v:"debug/elf"},{k:"elf.R_AARCH64_CALL26",v:"debug/elf"},{k:"elf.R_AARCH64_CONDBR19",v:"debug/elf"},{k:"elf.R_AARCH64_COPY",v:"debug/elf"},{k:"elf.R_AARCH64_GLOB_DAT",v:"debug/elf"},{k:"elf.R_AARCH64_GOT_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_IRELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_JUMP26",v:"debug/elf"},{k:"elf.R_AARCH64_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_AARCH64_LD64_GOTOFF_LO15",v:"debug/elf"},{k:"elf.R_AARCH64_LD64_GOTPAGE_LO15",v:"debug/elf"},{k:"elf.R_AARCH64_LD64_GOT_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST128_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST16_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST32_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST64_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST8_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LD_PREL_LO19",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G2",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G1_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G2",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G2_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G3",v:"debug/elf"},{k:"elf.R_AARCH64_NONE",v:"debug/elf"},{k:"elf.R_AARCH64_NULL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ABS16",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ABS32",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADD_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_GOT_PAGE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_PREL_LO21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_PREL_PG_HI21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_CALL26",v:"debug/elf"},{k:"elf.R_AARCH64_P32_CONDBR19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_COPY",v:"debug/elf"},{k:"elf.R_AARCH64_P32_GLOB_DAT",v:"debug/elf"},{k:"elf.R_AARCH64_P32_GOT_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_IRELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_JUMP26",v:"debug/elf"},{k:"elf.R_AARCH64_P32_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LD32_GOT_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST128_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST16_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST32_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST64_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST8_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LD_PREL_LO19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_SABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_P32_PREL16",v:"debug/elf"},{k:"elf.R_AARCH64_P32_PREL32",v:"debug/elf"},{k:"elf.R_AARCH64_P32_RELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_LD32_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSGD_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSGD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_HI12",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_DTPMOD",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_DTPREL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_TPREL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TSTBR14",v:"debug/elf"},{k:"elf.R_AARCH64_PREL16",v:"debug/elf"},{k:"elf.R_AARCH64_PREL32",v:"debug/elf"},{k:"elf.R_AARCH64_PREL64",v:"debug/elf"},{k:"elf.R_AARCH64_RELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADD",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LD64_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LDR",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_OFF_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_OFF_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_MOVW_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_MOVW_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_LD_GOTTPREL_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_LDST128_DTPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_HI12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_LDST128_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G0",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G1_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G2",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_AARCH64_TSTBR14",v:"debug/elf"},{k:"elf.R_ALPHA",v:"debug/elf"},{k:"elf.R_ALPHA_BRADDR",v:"debug/elf"},{k:"elf.R_ALPHA_COPY",v:"debug/elf"},{k:"elf.R_ALPHA_GLOB_DAT",v:"debug/elf"},{k:"elf.R_ALPHA_GPDISP",v:"debug/elf"},{k:"elf.R_ALPHA_GPREL32",v:"debug/elf"},{k:"elf.R_ALPHA_GPRELHIGH",v:"debug/elf"},{k:"elf.R_ALPHA_GPRELLOW",v:"debug/elf"},{k:"elf.R_ALPHA_GPVALUE",v:"debug/elf"},{k:"elf.R_ALPHA_HINT",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_BR_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_GP_16",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_GP_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_LO32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_SCN_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_JMP_SLOT",v:"debug/elf"},{k:"elf.R_ALPHA_LITERAL",v:"debug/elf"},{k:"elf.R_ALPHA_LITUSE",v:"debug/elf"},{k:"elf.R_ALPHA_NONE",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PRSHIFT",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PSUB",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PUSH",v:"debug/elf"},{k:"elf.R_ALPHA_OP_STORE",v:"debug/elf"},{k:"elf.R_ALPHA_REFLONG",v:"debug/elf"},{k:"elf.R_ALPHA_REFQUAD",v:"debug/elf"},{k:"elf.R_ALPHA_RELATIVE",v:"debug/elf"},{k:"elf.R_ALPHA_SREL16",v:"debug/elf"},{k:"elf.R_ALPHA_SREL32",v:"debug/elf"},{k:"elf.R_ALPHA_SREL64",v:"debug/elf"},{k:"elf.R_ARM",v:"debug/elf"},{k:"elf.R_ARM_ABS12",v:"debug/elf"},{k:"elf.R_ARM_ABS16",v:"debug/elf"},{k:"elf.R_ARM_ABS32",v:"debug/elf"},{k:"elf.R_ARM_ABS32_NOI",v:"debug/elf"},{k:"elf.R_ARM_ABS8",v:"debug/elf"},{k:"elf.R_ARM_ALU_PCREL_15_8",v:"debug/elf"},{k:"elf.R_ARM_ALU_PCREL_23_15",v:"debug/elf"},{k:"elf.R_ARM_ALU_PCREL_7_0",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G0",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G0_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G1_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_ALU_SBREL_19_12_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_SBREL_27_20_CK",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G0_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G1_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_AMP_VCALL9",v:"debug/elf"},{k:"elf.R_ARM_BASE_ABS",v:"debug/elf"},{k:"elf.R_ARM_CALL",v:"debug/elf"},{k:"elf.R_ARM_COPY",v:"debug/elf"},{k:"elf.R_ARM_GLOB_DAT",v:"debug/elf"},{k:"elf.R_ARM_GNU_VTENTRY",v:"debug/elf"},{k:"elf.R_ARM_GNU_VTINHERIT",v:"debug/elf"},{k:"elf.R_ARM_GOT32",v:"debug/elf"},{k:"elf.R_ARM_GOTOFF",v:"debug/elf"},{k:"elf.R_ARM_GOTOFF12",v:"debug/elf"},{k:"elf.R_ARM_GOTPC",v:"debug/elf"},{k:"elf.R_ARM_GOTRELAX",v:"debug/elf"},{k:"elf.R_ARM_GOT_ABS",v:"debug/elf"},{k:"elf.R_ARM_GOT_BREL12",v:"debug/elf"},{k:"elf.R_ARM_GOT_PREL",v:"debug/elf"},{k:"elf.R_ARM_IRELATIVE",v:"debug/elf"},{k:"elf.R_ARM_JUMP24",v:"debug/elf"},{k:"elf.R_ARM_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_ARM_LDC_PC_G0",v:"debug/elf"},{k:"elf.R_ARM_LDC_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_LDC_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_LDC_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_LDC_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_LDC_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_LDRS_PC_G0",v:"debug/elf"},{k:"elf.R_ARM_LDRS_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_LDRS_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_LDRS_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_LDRS_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_LDRS_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_LDR_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_LDR_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_LDR_SBREL_11_10_NC",v:"debug/elf"},{k:"elf.R_ARM_LDR_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_LDR_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_LDR_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_ME_TOO",v:"debug/elf"},{k:"elf.R_ARM_MOVT_ABS",v:"debug/elf"},{k:"elf.R_ARM_MOVT_BREL",v:"debug/elf"},{k:"elf.R_ARM_MOVT_PREL",v:"debug/elf"},{k:"elf.R_ARM_MOVW_ABS_NC",v:"debug/elf"},{k:"elf.R_ARM_MOVW_BREL",v:"debug/elf"},{k:"elf.R_ARM_MOVW_BREL_NC",v:"debug/elf"},{k:"elf.R_ARM_MOVW_PREL_NC",v:"debug/elf"},{k:"elf.R_ARM_NONE",v:"debug/elf"},{k:"elf.R_ARM_PC13",v:"debug/elf"},{k:"elf.R_ARM_PC24",v:"debug/elf"},{k:"elf.R_ARM_PLT32",v:"debug/elf"},{k:"elf.R_ARM_PLT32_ABS",v:"debug/elf"},{k:"elf.R_ARM_PREL31",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_0",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_1",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_10",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_11",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_12",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_13",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_14",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_15",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_2",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_3",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_4",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_5",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_6",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_7",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_8",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_9",v:"debug/elf"},{k:"elf.R_ARM_RABS32",v:"debug/elf"},{k:"elf.R_ARM_RBASE",v:"debug/elf"},{k:"elf.R_ARM_REL32",v:"debug/elf"},{k:"elf.R_ARM_REL32_NOI",v:"debug/elf"},{k:"elf.R_ARM_RELATIVE",v:"debug/elf"},{k:"elf.R_ARM_RPC24",v:"debug/elf"},{k:"elf.R_ARM_RREL32",v:"debug/elf"},{k:"elf.R_ARM_RSBREL32",v:"debug/elf"},{k:"elf.R_ARM_RXPC25",v:"debug/elf"},{k:"elf.R_ARM_SBREL31",v:"debug/elf"},{k:"elf.R_ARM_SBREL32",v:"debug/elf"},{k:"elf.R_ARM_SWI24",v:"debug/elf"},{k:"elf.R_ARM_TARGET1",v:"debug/elf"},{k:"elf.R_ARM_TARGET2",v:"debug/elf"},{k:"elf.R_ARM_THM_ABS5",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G0_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G1_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G2_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G3",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_PREL_11_0",v:"debug/elf"},{k:"elf.R_ARM_THM_GOT_BREL12",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP11",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP19",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP24",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP6",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP8",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVT_ABS",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVT_BREL",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVT_PREL",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_ABS_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_BREL",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_BREL_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_PREL_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_PC12",v:"debug/elf"},{k:"elf.R_ARM_THM_PC22",v:"debug/elf"},{k:"elf.R_ARM_THM_PC8",v:"debug/elf"},{k:"elf.R_ARM_THM_RPC22",v:"debug/elf"},{k:"elf.R_ARM_THM_SWI8",v:"debug/elf"},{k:"elf.R_ARM_THM_TLS_CALL",v:"debug/elf"},{k:"elf.R_ARM_THM_TLS_DESCSEQ16",v:"debug/elf"},{k:"elf.R_ARM_THM_TLS_DESCSEQ32",v:"debug/elf"},{k:"elf.R_ARM_THM_XPC22",v:"debug/elf"},{k:"elf.R_ARM_TLS_CALL",v:"debug/elf"},{k:"elf.R_ARM_TLS_DESCSEQ",v:"debug/elf"},{k:"elf.R_ARM_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_ARM_TLS_DTPOFF32",v:"debug/elf"},{k:"elf.R_ARM_TLS_GD32",v:"debug/elf"},{k:"elf.R_ARM_TLS_GOTDESC",v:"debug/elf"},{k:"elf.R_ARM_TLS_IE12GP",v:"debug/elf"},{k:"elf.R_ARM_TLS_IE32",v:"debug/elf"},{k:"elf.R_ARM_TLS_LDM32",v:"debug/elf"},{k:"elf.R_ARM_TLS_LDO12",v:"debug/elf"},{k:"elf.R_ARM_TLS_LDO32",v:"debug/elf"},{k:"elf.R_ARM_TLS_LE12",v:"debug/elf"},{k:"elf.R_ARM_TLS_LE32",v:"debug/elf"},{k:"elf.R_ARM_TLS_TPOFF32",v:"debug/elf"},{k:"elf.R_ARM_V4BX",v:"debug/elf"},{k:"elf.R_ARM_XPC25",v:"debug/elf"},{k:"elf.R_INFO",v:"debug/elf"},{k:"elf.R_INFO32",v:"debug/elf"},{k:"elf.R_MIPS",v:"debug/elf"},{k:"elf.R_MIPS_16",v:"debug/elf"},{k:"elf.R_MIPS_26",v:"debug/elf"},{k:"elf.R_MIPS_32",v:"debug/elf"},{k:"elf.R_MIPS_64",v:"debug/elf"},{k:"elf.R_MIPS_ADD_IMMEDIATE",v:"debug/elf"},{k:"elf.R_MIPS_CALL16",v:"debug/elf"},{k:"elf.R_MIPS_CALL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_CALL_LO16",v:"debug/elf"},{k:"elf.R_MIPS_DELETE",v:"debug/elf"},{k:"elf.R_MIPS_GOT16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_DISP",v:"debug/elf"},{k:"elf.R_MIPS_GOT_HI16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_LO16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_OFST",v:"debug/elf"},{k:"elf.R_MIPS_GOT_PAGE",v:"debug/elf"},{k:"elf.R_MIPS_GPREL16",v:"debug/elf"},{k:"elf.R_MIPS_GPREL32",v:"debug/elf"},{k:"elf.R_MIPS_HI16",v:"debug/elf"},{k:"elf.R_MIPS_HIGHER",v:"debug/elf"},{k:"elf.R_MIPS_HIGHEST",v:"debug/elf"},{k:"elf.R_MIPS_INSERT_A",v:"debug/elf"},{k:"elf.R_MIPS_INSERT_B",v:"debug/elf"},{k:"elf.R_MIPS_JALR",v:"debug/elf"},{k:"elf.R_MIPS_LITERAL",v:"debug/elf"},{k:"elf.R_MIPS_LO16",v:"debug/elf"},{k:"elf.R_MIPS_NONE",v:"debug/elf"},{k:"elf.R_MIPS_PC16",v:"debug/elf"},{k:"elf.R_MIPS_PJUMP",v:"debug/elf"},{k:"elf.R_MIPS_REL16",v:"debug/elf"},{k:"elf.R_MIPS_REL32",v:"debug/elf"},{k:"elf.R_MIPS_RELGOT",v:"debug/elf"},{k:"elf.R_MIPS_SCN_DISP",v:"debug/elf"},{k:"elf.R_MIPS_SHIFT5",v:"debug/elf"},{k:"elf.R_MIPS_SHIFT6",v:"debug/elf"},{k:"elf.R_MIPS_SUB",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL_LO16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_GD",v:"debug/elf"},{k:"elf.R_MIPS_TLS_GOTTPREL",v:"debug/elf"},{k:"elf.R_MIPS_TLS_LDM",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL_LO16",v:"debug/elf"},{k:"elf.R_PPC",v:"debug/elf"},{k:"elf.R_PPC64",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_DS",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGH",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_ADDR24",v:"debug/elf"},{k:"elf.R_PPC64_ADDR32",v:"debug/elf"},{k:"elf.R_PPC64_ADDR64",v:"debug/elf"},{k:"elf.R_PPC64_ADDR64_LOCAL",v:"debug/elf"},{k:"elf.R_PPC64_DTPMOD64",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGH",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL64",v:"debug/elf"},{k:"elf.R_PPC64_ENTRY",v:"debug/elf"},{k:"elf.R_PPC64_GOT16",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_IRELATIVE",v:"debug/elf"},{k:"elf.R_PPC64_JMP_IREL",v:"debug/elf"},{k:"elf.R_PPC64_JMP_SLOT",v:"debug/elf"},{k:"elf.R_PPC64_NONE",v:"debug/elf"},{k:"elf.R_PPC64_PLT16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_DS",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_HA",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_HI",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_LO",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_REL14",v:"debug/elf"},{k:"elf.R_PPC64_REL14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_REL14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_REL16",v:"debug/elf"},{k:"elf.R_PPC64_REL16DX_HA",v:"debug/elf"},{k:"elf.R_PPC64_REL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_REL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_REL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_REL24",v:"debug/elf"},{k:"elf.R_PPC64_REL24_NOTOC",v:"debug/elf"},{k:"elf.R_PPC64_REL32",v:"debug/elf"},{k:"elf.R_PPC64_REL64",v:"debug/elf"},{k:"elf.R_PPC64_SECTOFF_DS",v:"debug/elf"},{k:"elf.R_PPC64_SECTOFF_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TLS",v:"debug/elf"},{k:"elf.R_PPC64_TLSGD",v:"debug/elf"},{k:"elf.R_PPC64_TLSLD",v:"debug/elf"},{k:"elf.R_PPC64_TOC",v:"debug/elf"},{k:"elf.R_PPC64_TOC16",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_DS",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_HA",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_HI",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_LO",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TOCSAVE",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGH",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL64",v:"debug/elf"},{k:"elf.R_PPC_ADDR14",v:"debug/elf"},{k:"elf.R_PPC_ADDR14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC_ADDR14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC_ADDR16",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC_ADDR24",v:"debug/elf"},{k:"elf.R_PPC_ADDR32",v:"debug/elf"},{k:"elf.R_PPC_COPY",v:"debug/elf"},{k:"elf.R_PPC_DTPMOD32",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_DTPREL32",v:"debug/elf"},{k:"elf.R_PPC_EMB_BIT_FLD",v:"debug/elf"},{k:"elf.R_PPC_EMB_MRKREF",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR32",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELSDA",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELSEC16",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_HA",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_HI",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_LO",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA21",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA2I16",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA2REL",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDAI16",v:"debug/elf"},{k:"elf.R_PPC_GLOB_DAT",v:"debug/elf"},{k:"elf.R_PPC_GOT16",v:"debug/elf"},{k:"elf.R_PPC_GOT16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_JMP_SLOT",v:"debug/elf"},{k:"elf.R_PPC_LOCAL24PC",v:"debug/elf"},{k:"elf.R_PPC_NONE",v:"debug/elf"},{k:"elf.R_PPC_PLT16_HA",v:"debug/elf"},{k:"elf.R_PPC_PLT16_HI",v:"debug/elf"},{k:"elf.R_PPC_PLT16_LO",v:"debug/elf"},{k:"elf.R_PPC_PLT32",v:"debug/elf"},{k:"elf.R_PPC_PLTREL24",v:"debug/elf"},{k:"elf.R_PPC_PLTREL32",v:"debug/elf"},{k:"elf.R_PPC_REL14",v:"debug/elf"},{k:"elf.R_PPC_REL14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC_REL14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC_REL24",v:"debug/elf"},{k:"elf.R_PPC_REL32",v:"debug/elf"},{k:"elf.R_PPC_RELATIVE",v:"debug/elf"},{k:"elf.R_PPC_SDAREL16",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_HA",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_HI",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_LO",v:"debug/elf"},{k:"elf.R_PPC_TLS",v:"debug/elf"},{k:"elf.R_PPC_TPREL16",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_TPREL32",v:"debug/elf"},{k:"elf.R_PPC_UADDR16",v:"debug/elf"},{k:"elf.R_PPC_UADDR32",v:"debug/elf"},{k:"elf.R_RISCV",v:"debug/elf"},{k:"elf.R_RISCV_32",v:"debug/elf"},{k:"elf.R_RISCV_32_PCREL",v:"debug/elf"},{k:"elf.R_RISCV_64",v:"debug/elf"},{k:"elf.R_RISCV_ADD16",v:"debug/elf"},{k:"elf.R_RISCV_ADD32",v:"debug/elf"},{k:"elf.R_RISCV_ADD64",v:"debug/elf"},{k:"elf.R_RISCV_ADD8",v:"debug/elf"},{k:"elf.R_RISCV_ALIGN",v:"debug/elf"},{k:"elf.R_RISCV_BRANCH",v:"debug/elf"},{k:"elf.R_RISCV_CALL",v:"debug/elf"},{k:"elf.R_RISCV_CALL_PLT",v:"debug/elf"},{k:"elf.R_RISCV_COPY",v:"debug/elf"},{k:"elf.R_RISCV_GNU_VTENTRY",v:"debug/elf"},{k:"elf.R_RISCV_GNU_VTINHERIT",v:"debug/elf"},{k:"elf.R_RISCV_GOT_HI20",v:"debug/elf"},{k:"elf.R_RISCV_GPREL_I",v:"debug/elf"},{k:"elf.R_RISCV_GPREL_S",v:"debug/elf"},{k:"elf.R_RISCV_HI20",v:"debug/elf"},{k:"elf.R_RISCV_JAL",v:"debug/elf"},{k:"elf.R_RISCV_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_RISCV_LO12_I",v:"debug/elf"},{k:"elf.R_RISCV_LO12_S",v:"debug/elf"},{k:"elf.R_RISCV_NONE",v:"debug/elf"},{k:"elf.R_RISCV_PCREL_HI20",v:"debug/elf"},{k:"elf.R_RISCV_PCREL_LO12_I",v:"debug/elf"},{k:"elf.R_RISCV_PCREL_LO12_S",v:"debug/elf"},{k:"elf.R_RISCV_RELATIVE",v:"debug/elf"},{k:"elf.R_RISCV_RELAX",v:"debug/elf"},{k:"elf.R_RISCV_RVC_BRANCH",v:"debug/elf"},{k:"elf.R_RISCV_RVC_JUMP",v:"debug/elf"},{k:"elf.R_RISCV_RVC_LUI",v:"debug/elf"},{k:"elf.R_RISCV_SET16",v:"debug/elf"},{k:"elf.R_RISCV_SET32",v:"debug/elf"},{k:"elf.R_RISCV_SET6",v:"debug/elf"},{k:"elf.R_RISCV_SET8",v:"debug/elf"},{k:"elf.R_RISCV_SUB16",v:"debug/elf"},{k:"elf.R_RISCV_SUB32",v:"debug/elf"},{k:"elf.R_RISCV_SUB6",v:"debug/elf"},{k:"elf.R_RISCV_SUB64",v:"debug/elf"},{k:"elf.R_RISCV_SUB8",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPREL32",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_RISCV_TLS_GD_HI20",v:"debug/elf"},{k:"elf.R_RISCV_TLS_GOT_HI20",v:"debug/elf"},{k:"elf.R_RISCV_TLS_TPREL32",v:"debug/elf"},{k:"elf.R_RISCV_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_ADD",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_HI20",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_I",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_LO12_I",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_LO12_S",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_S",v:"debug/elf"},{k:"elf.R_SPARC",v:"debug/elf"},{k:"elf.R_SPARC_10",v:"debug/elf"},{k:"elf.R_SPARC_11",v:"debug/elf"},{k:"elf.R_SPARC_13",v:"debug/elf"},{k:"elf.R_SPARC_16",v:"debug/elf"},{k:"elf.R_SPARC_22",v:"debug/elf"},{k:"elf.R_SPARC_32",v:"debug/elf"},{k:"elf.R_SPARC_5",v:"debug/elf"},{k:"elf.R_SPARC_6",v:"debug/elf"},{k:"elf.R_SPARC_64",v:"debug/elf"},{k:"elf.R_SPARC_7",v:"debug/elf"},{k:"elf.R_SPARC_8",v:"debug/elf"},{k:"elf.R_SPARC_COPY",v:"debug/elf"},{k:"elf.R_SPARC_DISP16",v:"debug/elf"},{k:"elf.R_SPARC_DISP32",v:"debug/elf"},{k:"elf.R_SPARC_DISP64",v:"debug/elf"},{k:"elf.R_SPARC_DISP8",v:"debug/elf"},{k:"elf.R_SPARC_GLOB_DAT",v:"debug/elf"},{k:"elf.R_SPARC_GLOB_JMP",v:"debug/elf"},{k:"elf.R_SPARC_GOT10",v:"debug/elf"},{k:"elf.R_SPARC_GOT13",v:"debug/elf"},{k:"elf.R_SPARC_GOT22",v:"debug/elf"},{k:"elf.R_SPARC_H44",v:"debug/elf"},{k:"elf.R_SPARC_HH22",v:"debug/elf"},{k:"elf.R_SPARC_HI22",v:"debug/elf"},{k:"elf.R_SPARC_HIPLT22",v:"debug/elf"},{k:"elf.R_SPARC_HIX22",v:"debug/elf"},{k:"elf.R_SPARC_HM10",v:"debug/elf"},{k:"elf.R_SPARC_JMP_SLOT",v:"debug/elf"},{k:"elf.R_SPARC_L44",v:"debug/elf"},{k:"elf.R_SPARC_LM22",v:"debug/elf"},{k:"elf.R_SPARC_LO10",v:"debug/elf"},{k:"elf.R_SPARC_LOPLT10",v:"debug/elf"},{k:"elf.R_SPARC_LOX10",v:"debug/elf"},{k:"elf.R_SPARC_M44",v:"debug/elf"},{k:"elf.R_SPARC_NONE",v:"debug/elf"},{k:"elf.R_SPARC_OLO10",v:"debug/elf"},{k:"elf.R_SPARC_PC10",v:"debug/elf"},{k:"elf.R_SPARC_PC22",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT10",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT22",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT32",v:"debug/elf"},{k:"elf.R_SPARC_PC_HH22",v:"debug/elf"},{k:"elf.R_SPARC_PC_HM10",v:"debug/elf"},{k:"elf.R_SPARC_PC_LM22",v:"debug/elf"},{k:"elf.R_SPARC_PLT32",v:"debug/elf"},{k:"elf.R_SPARC_PLT64",v:"debug/elf"},{k:"elf.R_SPARC_REGISTER",v:"debug/elf"},{k:"elf.R_SPARC_RELATIVE",v:"debug/elf"},{k:"elf.R_SPARC_UA16",v:"debug/elf"},{k:"elf.R_SPARC_UA32",v:"debug/elf"},{k:"elf.R_SPARC_UA64",v:"debug/elf"},{k:"elf.R_SPARC_WDISP16",v:"debug/elf"},{k:"elf.R_SPARC_WDISP19",v:"debug/elf"},{k:"elf.R_SPARC_WDISP22",v:"debug/elf"},{k:"elf.R_SPARC_WDISP30",v:"debug/elf"},{k:"elf.R_SPARC_WPLT30",v:"debug/elf"},{k:"elf.R_SYM32",v:"debug/elf"},{k:"elf.R_SYM64",v:"debug/elf"},{k:"elf.R_TYPE32",v:"debug/elf"},{k:"elf.R_TYPE64",v:"debug/elf"},{k:"elf.R_X86_64",v:"debug/elf"},{k:"elf.R_X86_64_16",v:"debug/elf"},{k:"elf.R_X86_64_32",v:"debug/elf"},{k:"elf.R_X86_64_32S",v:"debug/elf"},{k:"elf.R_X86_64_64",v:"debug/elf"},{k:"elf.R_X86_64_8",v:"debug/elf"},{k:"elf.R_X86_64_COPY",v:"debug/elf"},{k:"elf.R_X86_64_DTPMOD64",v:"debug/elf"},{k:"elf.R_X86_64_DTPOFF32",v:"debug/elf"},{k:"elf.R_X86_64_DTPOFF64",v:"debug/elf"},{k:"elf.R_X86_64_GLOB_DAT",v:"debug/elf"},{k:"elf.R_X86_64_GOT32",v:"debug/elf"},{k:"elf.R_X86_64_GOT64",v:"debug/elf"},{k:"elf.R_X86_64_GOTOFF64",v:"debug/elf"},{k:"elf.R_X86_64_GOTPC32",v:"debug/elf"},{k:"elf.R_X86_64_GOTPC32_TLSDESC",v:"debug/elf"},{k:"elf.R_X86_64_GOTPC64",v:"debug/elf"},{k:"elf.R_X86_64_GOTPCREL",v:"debug/elf"},{k:"elf.R_X86_64_GOTPCREL64",v:"debug/elf"},{k:"elf.R_X86_64_GOTPCRELX",v:"debug/elf"},{k:"elf.R_X86_64_GOTPLT64",v:"debug/elf"},{k:"elf.R_X86_64_GOTTPOFF",v:"debug/elf"},{k:"elf.R_X86_64_IRELATIVE",v:"debug/elf"},{k:"elf.R_X86_64_JMP_SLOT",v:"debug/elf"},{k:"elf.R_X86_64_NONE",v:"debug/elf"},{k:"elf.R_X86_64_PC16",v:"debug/elf"},{k:"elf.R_X86_64_PC32",v:"debug/elf"},{k:"elf.R_X86_64_PC32_BND",v:"debug/elf"},{k:"elf.R_X86_64_PC64",v:"debug/elf"},{k:"elf.R_X86_64_PC8",v:"debug/elf"},{k:"elf.R_X86_64_PLT32",v:"debug/elf"},{k:"elf.R_X86_64_PLT32_BND",v:"debug/elf"},{k:"elf.R_X86_64_PLTOFF64",v:"debug/elf"},{k:"elf.R_X86_64_RELATIVE",v:"debug/elf"},{k:"elf.R_X86_64_RELATIVE64",v:"debug/elf"},{k:"elf.R_X86_64_REX_GOTPCRELX",v:"debug/elf"},{k:"elf.R_X86_64_SIZE32",v:"debug/elf"},{k:"elf.R_X86_64_SIZE64",v:"debug/elf"},{k:"elf.R_X86_64_TLSDESC",v:"debug/elf"},{k:"elf.R_X86_64_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_X86_64_TLSGD",v:"debug/elf"},{k:"elf.R_X86_64_TLSLD",v:"debug/elf"},{k:"elf.R_X86_64_TPOFF32",v:"debug/elf"},{k:"elf.R_X86_64_TPOFF64",v:"debug/elf"},{k:"elf.Rel32",v:"debug/elf"},{k:"elf.Rel64",v:"debug/elf"},{k:"elf.Rela32",v:"debug/elf"},{k:"elf.Rela64",v:"debug/elf"},{k:"elf.SHF_ALLOC",v:"debug/elf"},{k:"elf.SHF_COMPRESSED",v:"debug/elf"},{k:"elf.SHF_EXECINSTR",v:"debug/elf"},{k:"elf.SHF_GROUP",v:"debug/elf"},{k:"elf.SHF_INFO_LINK",v:"debug/elf"},{k:"elf.SHF_LINK_ORDER",v:"debug/elf"},{k:"elf.SHF_MASKOS",v:"debug/elf"},{k:"elf.SHF_MASKPROC",v:"debug/elf"},{k:"elf.SHF_MERGE",v:"debug/elf"},{k:"elf.SHF_OS_NONCONFORMING",v:"debug/elf"},{k:"elf.SHF_STRINGS",v:"debug/elf"},{k:"elf.SHF_TLS",v:"debug/elf"},{k:"elf.SHF_WRITE",v:"debug/elf"},{k:"elf.SHN_ABS",v:"debug/elf"},{k:"elf.SHN_COMMON",v:"debug/elf"},{k:"elf.SHN_HIOS",v:"debug/elf"},{k:"elf.SHN_HIPROC",v:"debug/elf"},{k:"elf.SHN_HIRESERVE",v:"debug/elf"},{k:"elf.SHN_LOOS",v:"debug/elf"},{k:"elf.SHN_LOPROC",v:"debug/elf"},{k:"elf.SHN_LORESERVE",v:"debug/elf"},{k:"elf.SHN_UNDEF",v:"debug/elf"},{k:"elf.SHN_XINDEX",v:"debug/elf"},{k:"elf.SHT_DYNAMIC",v:"debug/elf"},{k:"elf.SHT_DYNSYM",v:"debug/elf"},{k:"elf.SHT_FINI_ARRAY",v:"debug/elf"},{k:"elf.SHT_GNU_ATTRIBUTES",v:"debug/elf"},{k:"elf.SHT_GNU_HASH",v:"debug/elf"},{k:"elf.SHT_GNU_LIBLIST",v:"debug/elf"},{k:"elf.SHT_GNU_VERDEF",v:"debug/elf"},{k:"elf.SHT_GNU_VERNEED",v:"debug/elf"},{k:"elf.SHT_GNU_VERSYM",v:"debug/elf"},{k:"elf.SHT_GROUP",v:"debug/elf"},{k:"elf.SHT_HASH",v:"debug/elf"},{k:"elf.SHT_HIOS",v:"debug/elf"},{k:"elf.SHT_HIPROC",v:"debug/elf"},{k:"elf.SHT_HIUSER",v:"debug/elf"},{k:"elf.SHT_INIT_ARRAY",v:"debug/elf"},{k:"elf.SHT_LOOS",v:"debug/elf"},{k:"elf.SHT_LOPROC",v:"debug/elf"},{k:"elf.SHT_LOUSER",v:"debug/elf"},{k:"elf.SHT_NOBITS",v:"debug/elf"},{k:"elf.SHT_NOTE",v:"debug/elf"},{k:"elf.SHT_NULL",v:"debug/elf"},{k:"elf.SHT_PREINIT_ARRAY",v:"debug/elf"},{k:"elf.SHT_PROGBITS",v:"debug/elf"},{k:"elf.SHT_REL",v:"debug/elf"},{k:"elf.SHT_RELA",v:"debug/elf"},{k:"elf.SHT_SHLIB",v:"debug/elf"},{k:"elf.SHT_STRTAB",v:"debug/elf"},{k:"elf.SHT_SYMTAB",v:"debug/elf"},{k:"elf.SHT_SYMTAB_SHNDX",v:"debug/elf"},{k:"elf.STB_GLOBAL",v:"debug/elf"},{k:"elf.STB_HIOS",v:"debug/elf"},{k:"elf.STB_HIPROC",v:"debug/elf"},{k:"elf.STB_LOCAL",v:"debug/elf"},{k:"elf.STB_LOOS",v:"debug/elf"},{k:"elf.STB_LOPROC",v:"debug/elf"},{k:"elf.STB_WEAK",v:"debug/elf"},{k:"elf.STT_COMMON",v:"debug/elf"},{k:"elf.STT_FILE",v:"debug/elf"},{k:"elf.STT_FUNC",v:"debug/elf"},{k:"elf.STT_HIOS",v:"debug/elf"},{k:"elf.STT_HIPROC",v:"debug/elf"},{k:"elf.STT_LOOS",v:"debug/elf"},{k:"elf.STT_LOPROC",v:"debug/elf"},{k:"elf.STT_NOTYPE",v:"debug/elf"},{k:"elf.STT_OBJECT",v:"debug/elf"},{k:"elf.STT_SECTION",v:"debug/elf"},{k:"elf.STT_TLS",v:"debug/elf"},{k:"elf.STV_DEFAULT",v:"debug/elf"},{k:"elf.STV_HIDDEN",v:"debug/elf"},{k:"elf.STV_INTERNAL",v:"debug/elf"},{k:"elf.STV_PROTECTED",v:"debug/elf"},{k:"elf.ST_BIND",v:"debug/elf"},{k:"elf.ST_INFO",v:"debug/elf"},{k:"elf.ST_TYPE",v:"debug/elf"},{k:"elf.ST_VISIBILITY",v:"debug/elf"},{k:"elf.Section",v:"debug/elf"},{k:"elf.Section32",v:"debug/elf"},{k:"elf.Section64",v:"debug/elf"},{k:"elf.SectionFlag",v:"debug/elf"},{k:"elf.SectionHeader",v:"debug/elf"},{k:"elf.SectionIndex",v:"debug/elf"},{k:"elf.SectionType",v:"debug/elf"},{k:"elf.Sym32",v:"debug/elf"},{k:"elf.Sym32Size",v:"debug/elf"},{k:"elf.Sym64",v:"debug/elf"},{k:"elf.Sym64Size",v:"debug/elf"},{k:"elf.SymBind",v:"debug/elf"},{k:"elf.SymType",v:"debug/elf"},{k:"elf.SymVis",v:"debug/elf"},{k:"elf.Symbol",v:"debug/elf"},{k:"elf.Type",v:"debug/elf"},{k:"elf.Version",v:"debug/elf"},{k:"elliptic.Curve",v:"crypto/elliptic"},{k:"elliptic.CurveParams",v:"crypto/elliptic"},{k:"elliptic.GenerateKey",v:"crypto/elliptic"},{k:"elliptic.Marshal",v:"crypto/elliptic"},{k:"elliptic.P224",v:"crypto/elliptic"},{k:"elliptic.P256",v:"crypto/elliptic"},{k:"elliptic.P384",v:"crypto/elliptic"},{k:"elliptic.P521",v:"crypto/elliptic"},{k:"elliptic.Unmarshal",v:"crypto/elliptic"},{k:"encoding.BinaryMarshaler",v:"encoding"},{k:"encoding.BinaryUnmarshaler",v:"encoding"},{k:"encoding.TextMarshaler",v:"encoding"},{k:"encoding.TextUnmarshaler",v:"encoding"},{k:"errors.New",v:"errors"},{k:"exec.Cmd",v:"os/exec"},{k:"exec.Command",v:"os/exec"},{k:"exec.CommandContext",v:"os/exec"},{k:"exec.ErrNotFound",v:"os/exec"},{k:"exec.Error",v:"os/exec"},{k:"exec.ExitError",v:"os/exec"},{k:"exec.LookPath",v:"os/exec"},{k:"expvar.Do",v:"expvar"},{k:"expvar.Float",v:"expvar"},{k:"expvar.Func",v:"expvar"},{k:"expvar.Get",v:"expvar"},{k:"expvar.Handler",v:"expvar"},{k:"expvar.Int",v:"expvar"},{k:"expvar.KeyValue",v:"expvar"},{k:"expvar.Map",v:"expvar"},{k:"expvar.NewFloat",v:"expvar"},{k:"expvar.NewInt",v:"expvar"},{k:"expvar.NewMap",v:"expvar"},{k:"expvar.NewString",v:"expvar"},{k:"expvar.Publish",v:"expvar"},{k:"expvar.String",v:"expvar"},{k:"expvar.Var",v:"expvar"},{k:"fcgi.ErrConnClosed",v:"net/http/fcgi"},{k:"fcgi.ErrRequestAborted",v:"net/http/fcgi"},{k:"fcgi.ProcessEnv",v:"net/http/fcgi"},{k:"fcgi.Serve",v:"net/http/fcgi"},{k:"filepath.Abs",v:"path/filepath"},{k:"filepath.Base",v:"path/filepath"},{k:"filepath.Clean",v:"path/filepath"},{k:"filepath.Dir",v:"path/filepath"},{k:"filepath.ErrBadPattern",v:"path/filepath"},{k:"filepath.EvalSymlinks",v:"path/filepath"},{k:"filepath.Ext",v:"path/filepath"},{k:"filepath.FromSlash",v:"path/filepath"},{k:"filepath.Glob",v:"path/filepath"},{k:"filepath.HasPrefix",v:"path/filepath"},{k:"filepath.IsAbs",v:"path/filepath"},{k:"filepath.Join",v:"path/filepath"},{k:"filepath.ListSeparator",v:"path/filepath"},{k:"filepath.Match",v:"path/filepath"},{k:"filepath.Rel",v:"path/filepath"},{k:"filepath.Separator",v:"path/filepath"},{k:"filepath.SkipDir",v:"path/filepath"},{k:"filepath.Split",v:"path/filepath"},{k:"filepath.SplitList",v:"path/filepath"},{k:"filepath.ToSlash",v:"path/filepath"},{k:"filepath.VolumeName",v:"path/filepath"},{k:"filepath.Walk",v:"path/filepath"},{k:"filepath.WalkFunc",v:"path/filepath"},{k:"flag.Arg",v:"flag"},{k:"flag.Args",v:"flag"},{k:"flag.Bool",v:"flag"},{k:"flag.BoolVar",v:"flag"},{k:"flag.CommandLine",v:"flag"},{k:"flag.ContinueOnError",v:"flag"},{k:"flag.Duration",v:"flag"},{k:"flag.DurationVar",v:"flag"},{k:"flag.ErrHelp",v:"flag"},{k:"flag.ErrorHandling",v:"flag"},{k:"flag.ExitOnError",v:"flag"},{k:"flag.Flag",v:"flag"},{k:"flag.FlagSet",v:"flag"},{k:"flag.Float64",v:"flag"},{k:"flag.Float64Var",v:"flag"},{k:"flag.Getter",v:"flag"},{k:"flag.Int",v:"flag"},{k:"flag.Int64",v:"flag"},{k:"flag.Int64Var",v:"flag"},{k:"flag.IntVar",v:"flag"},{k:"flag.Lookup",v:"flag"},{k:"flag.NArg",v:"flag"},{k:"flag.NFlag",v:"flag"},{k:"flag.NewFlagSet",v:"flag"},{k:"flag.PanicOnError",v:"flag"},{k:"flag.Parse",v:"flag"},{k:"flag.Parsed",v:"flag"},{k:"flag.PrintDefaults",v:"flag"},{k:"flag.Set",v:"flag"},{k:"flag.String",v:"flag"},{k:"flag.StringVar",v:"flag"},{k:"flag.Uint",v:"flag"},{k:"flag.Uint64",v:"flag"},{k:"flag.Uint64Var",v:"flag"},{k:"flag.UintVar",v:"flag"},{k:"flag.UnquoteUsage",v:"flag"},{k:"flag.Usage",v:"flag"},{k:"flag.Value",v:"flag"},{k:"flag.Var",v:"flag"},{k:"flag.Visit",v:"flag"},{k:"flag.VisitAll",v:"flag"},{k:"flate.BestCompression",v:"compress/flate"},{k:"flate.BestSpeed",v:"compress/flate"},{k:"flate.CorruptInputError",v:"compress/flate"},{k:"flate.DefaultCompression",v:"compress/flate"},{k:"flate.HuffmanOnly",v:"compress/flate"},{k:"flate.InternalError",v:"compress/flate"},{k:"flate.NewReader",v:"compress/flate"},{k:"flate.NewReaderDict",v:"compress/flate"},{k:"flate.NewWriter",v:"compress/flate"},{k:"flate.NewWriterDict",v:"compress/flate"},{k:"flate.NoCompression",v:"compress/flate"},{k:"flate.ReadError",v:"compress/flate"},{k:"flate.Reader",v:"compress/flate"},{k:"flate.Resetter",v:"compress/flate"},{k:"flate.WriteError",v:"compress/flate"},{k:"flate.Writer",v:"compress/flate"},{k:"fmt.Errorf",v:"fmt"},{k:"fmt.Formatter",v:"fmt"},{k:"fmt.Fprint",v:"fmt"},{k:"fmt.Fprintf",v:"fmt"},{k:"fmt.Fprintln",v:"fmt"},{k:"fmt.Fscan",v:"fmt"},{k:"fmt.Fscanf",v:"fmt"},{k:"fmt.Fscanln",v:"fmt"},{k:"fmt.GoStringer",v:"fmt"},{k:"fmt.Print",v:"fmt"},{k:"fmt.Printf",v:"fmt"},{k:"fmt.Println",v:"fmt"},{k:"fmt.Scan",v:"fmt"},{k:"fmt.ScanState",v:"fmt"},{k:"fmt.Scanf",v:"fmt"},{k:"fmt.Scanln",v:"fmt"},{k:"fmt.Scanner",v:"fmt"},{k:"fmt.Sprint",v:"fmt"},{k:"fmt.Sprintf",v:"fmt"},{k:"fmt.Sprintln",v:"fmt"},{k:"fmt.Sscan",v:"fmt"},{k:"fmt.Sscanf",v:"fmt"},{k:"fmt.Sscanln",v:"fmt"},{k:"fmt.State",v:"fmt"},{k:"fmt.Stringer",v:"fmt"},{k:"fnv.New128",v:"hash/fnv"},{k:"fnv.New128a",v:"hash/fnv"},{k:"fnv.New32",v:"hash/fnv"},{k:"fnv.New32a",v:"hash/fnv"},{k:"fnv.New64",v:"hash/fnv"},{k:"fnv.New64a",v:"hash/fnv"},{k:"format.Node",v:"go/format"},{k:"format.Source",v:"go/format"},{k:"gif.Decode",v:"image/gif"},{k:"gif.DecodeAll",v:"image/gif"},{k:"gif.DecodeConfig",v:"image/gif"},{k:"gif.DisposalBackground",v:"image/gif"},{k:"gif.DisposalNone",v:"image/gif"},{k:"gif.DisposalPrevious",v:"image/gif"},{k:"gif.Encode",v:"image/gif"},{k:"gif.EncodeAll",v:"image/gif"},{k:"gif.GIF",v:"image/gif"},{k:"gif.Options",v:"image/gif"},{k:"gob.CommonType",v:"encoding/gob"},{k:"gob.Decoder",v:"encoding/gob"},{k:"gob.Encoder",v:"encoding/gob"},{k:"gob.GobDecoder",v:"encoding/gob"},{k:"gob.GobEncoder",v:"encoding/gob"},{k:"gob.NewDecoder",v:"encoding/gob"},{k:"gob.NewEncoder",v:"encoding/gob"},{k:"gob.Register",v:"encoding/gob"},{k:"gob.RegisterName",v:"encoding/gob"},{k:"gosym.DecodingError",v:"debug/gosym"},{k:"gosym.Func",v:"debug/gosym"},{k:"gosym.LineTable",v:"debug/gosym"},{k:"gosym.NewLineTable",v:"debug/gosym"},{k:"gosym.NewTable",v:"debug/gosym"},{k:"gosym.Obj",v:"debug/gosym"},{k:"gosym.Sym",v:"debug/gosym"},{k:"gosym.Table",v:"debug/gosym"},{k:"gosym.UnknownFileError",v:"debug/gosym"},{k:"gosym.UnknownLineError",v:"debug/gosym"},{k:"gzip.BestCompression",v:"compress/gzip"},{k:"gzip.BestSpeed",v:"compress/gzip"},{k:"gzip.DefaultCompression",v:"compress/gzip"},{k:"gzip.ErrChecksum",v:"compress/gzip"},{k:"gzip.ErrHeader",v:"compress/gzip"},{k:"gzip.Header",v:"compress/gzip"},{k:"gzip.HuffmanOnly",v:"compress/gzip"},{k:"gzip.NewReader",v:"compress/gzip"},{k:"gzip.NewWriter",v:"compress/gzip"},{k:"gzip.NewWriterLevel",v:"compress/gzip"},{k:"gzip.NoCompression",v:"compress/gzip"},{k:"gzip.Reader",v:"compress/gzip"},{k:"gzip.Writer",v:"compress/gzip"},{k:"hash.Hash",v:"hash"},{k:"hash.Hash32",v:"hash"},{k:"hash.Hash64",v:"hash"},{k:"heap.Fix",v:"container/heap"},{k:"heap.Init",v:"container/heap"},{k:"heap.Interface",v:"container/heap"},{k:"heap.Pop",v:"container/heap"},{k:"heap.Push",v:"container/heap"},{k:"heap.Remove",v:"container/heap"},{k:"hex.Decode",v:"encoding/hex"},{k:"hex.DecodeString",v:"encoding/hex"},{k:"hex.DecodedLen",v:"encoding/hex"},{k:"hex.Dump",v:"encoding/hex"},{k:"hex.Dumper",v:"encoding/hex"},{k:"hex.Encode",v:"encoding/hex"},{k:"hex.EncodeToString",v:"encoding/hex"},{k:"hex.EncodedLen",v:"encoding/hex"},{k:"hex.ErrLength",v:"encoding/hex"},{k:"hex.InvalidByteError",v:"encoding/hex"},{k:"hex.NewDecoder",v:"encoding/hex"},{k:"hex.NewEncoder",v:"encoding/hex"},{k:"hmac.Equal",v:"crypto/hmac"},{k:"hmac.New",v:"crypto/hmac"},{k:"html.EscapeString",v:"html"},{k:"html.UnescapeString",v:"html"},{k:"http.CanonicalHeaderKey",v:"net/http"},{k:"http.Client",v:"net/http"},{k:"http.CloseNotifier",v:"net/http"},{k:"http.ConnState",v:"net/http"},{k:"http.Cookie",v:"net/http"},{k:"http.CookieJar",v:"net/http"},{k:"http.DefaultClient",v:"net/http"},{k:"http.DefaultMaxHeaderBytes",v:"net/http"},{k:"http.DefaultMaxIdleConnsPerHost",v:"net/http"},{k:"http.DefaultServeMux",v:"net/http"},{k:"http.DefaultTransport",v:"net/http"},{k:"http.DetectContentType",v:"net/http"},{k:"http.Dir",v:"net/http"},{k:"http.ErrAbortHandler",v:"net/http"},{k:"http.ErrBodyNotAllowed",v:"net/http"},{k:"http.ErrBodyReadAfterClose",v:"net/http"},{k:"http.ErrContentLength",v:"net/http"},{k:"http.ErrHandlerTimeout",v:"net/http"},{k:"http.ErrHeaderTooLong",v:"net/http"},{k:"http.ErrHijacked",v:"net/http"},{k:"http.ErrLineTooLong",v:"net/http"},{k:"http.ErrMissingBoundary",v:"net/http"},{k:"http.ErrMissingContentLength",v:"net/http"},{k:"http.ErrMissingFile",v:"net/http"},{k:"http.ErrNoCookie",v:"net/http"},{k:"http.ErrNoLocation",v:"net/http"},{k:"http.ErrNotMultipart",v:"net/http"},{k:"http.ErrNotSupported",v:"net/http"},{k:"http.ErrServerClosed",v:"net/http"},{k:"http.ErrShortBody",v:"net/http"},{k:"http.ErrSkipAltProtocol",v:"net/http"},{k:"http.ErrUnexpectedTrailer",v:"net/http"},{k:"http.ErrUseLastResponse",v:"net/http"},{k:"http.ErrWriteAfterFlush",v:"net/http"},{k:"http.Error",v:"net/http"},{k:"http.File",v:"net/http"},{k:"http.FileServer",v:"net/http"},{k:"http.FileSystem",v:"net/http"},{k:"http.Flusher",v:"net/http"},{k:"http.Get",v:"net/http"},{k:"http.Handle",v:"net/http"},{k:"http.HandleFunc",v:"net/http"},{k:"http.Handler",v:"net/http"},{k:"http.HandlerFunc",v:"net/http"},{k:"http.Head",v:"net/http"},{k:"http.Header",v:"net/http"},{k:"http.Hijacker",v:"net/http"},{k:"http.ListenAndServe",v:"net/http"},{k:"http.ListenAndServeTLS",v:"net/http"},{k:"http.LocalAddrContextKey",v:"net/http"},{k:"http.MaxBytesReader",v:"net/http"},{k:"http.MethodConnect",v:"net/http"},{k:"http.MethodDelete",v:"net/http"},{k:"http.MethodGet",v:"net/http"},{k:"http.MethodHead",v:"net/http"},{k:"http.MethodOptions",v:"net/http"},{k:"http.MethodPatch",v:"net/http"},{k:"http.MethodPost",v:"net/http"},{k:"http.MethodPut",v:"net/http"},{k:"http.MethodTrace",v:"net/http"},{k:"http.NewFileTransport",v:"net/http"},{k:"http.NewRequest",v:"net/http"},{k:"http.NewServeMux",v:"net/http"},{k:"http.NoBody",v:"net/http"},{k:"http.NotFound",v:"net/http"},{k:"http.NotFoundHandler",v:"net/http"},{k:"http.ParseHTTPVersion",v:"net/http"},{k:"http.ParseTime",v:"net/http"},{k:"http.Post",v:"net/http"},{k:"http.PostForm",v:"net/http"},{k:"http.ProtocolError",v:"net/http"},{k:"http.ProxyFromEnvironment",v:"net/http"},{k:"http.ProxyURL",v:"net/http"},{k:"http.PushOptions",v:"net/http"},{k:"http.Pusher",v:"net/http"},{k:"http.ReadRequest",v:"net/http"},{k:"http.ReadResponse",v:"net/http"},{k:"http.Redirect",v:"net/http"},{k:"http.RedirectHandler",v:"net/http"},{k:"http.Request",v:"net/http"},{k:"http.Response",v:"net/http"},{k:"http.ResponseWriter",v:"net/http"},{k:"http.RoundTripper",v:"net/http"},{k:"http.SameSite",v:"net/http"},{k:"http.SameSiteDefaultMode",v:"net/http"},{k:"http.SameSiteLaxMode",v:"net/http"},{k:"http.SameSiteStrictMode",v:"net/http"},{k:"http.Serve",v:"net/http"},{k:"http.ServeContent",v:"net/http"},{k:"http.ServeFile",v:"net/http"},{k:"http.ServeMux",v:"net/http"},{k:"http.ServeTLS",v:"net/http"},{k:"http.Server",v:"net/http"},{k:"http.ServerContextKey",v:"net/http"},{k:"http.SetCookie",v:"net/http"},{k:"http.StateActive",v:"net/http"},{k:"http.StateClosed",v:"net/http"},{k:"http.StateHijacked",v:"net/http"},{k:"http.StateIdle",v:"net/http"},{k:"http.StateNew",v:"net/http"},{k:"http.StatusAccepted",v:"net/http"},{k:"http.StatusAlreadyReported",v:"net/http"},{k:"http.StatusBadGateway",v:"net/http"},{k:"http.StatusBadRequest",v:"net/http"},{k:"http.StatusConflict",v:"net/http"},{k:"http.StatusContinue",v:"net/http"},{k:"http.StatusCreated",v:"net/http"},{k:"http.StatusExpectationFailed",v:"net/http"},{k:"http.StatusFailedDependency",v:"net/http"},{k:"http.StatusForbidden",v:"net/http"},{k:"http.StatusFound",v:"net/http"},{k:"http.StatusGatewayTimeout",v:"net/http"},{k:"http.StatusGone",v:"net/http"},{k:"http.StatusHTTPVersionNotSupported",v:"net/http"},{k:"http.StatusIMUsed",v:"net/http"},{k:"http.StatusInsufficientStorage",v:"net/http"},{k:"http.StatusInternalServerError",v:"net/http"},{k:"http.StatusLengthRequired",v:"net/http"},{k:"http.StatusLocked",v:"net/http"},{k:"http.StatusLoopDetected",v:"net/http"},{k:"http.StatusMethodNotAllowed",v:"net/http"},{k:"http.StatusMisdirectedRequest",v:"net/http"},{k:"http.StatusMovedPermanently",v:"net/http"},{k:"http.StatusMultiStatus",v:"net/http"},{k:"http.StatusMultipleChoices",v:"net/http"},{k:"http.StatusNetworkAuthenticationRequired",v:"net/http"},{k:"http.StatusNoContent",v:"net/http"},{k:"http.StatusNonAuthoritativeInfo",v:"net/http"},{k:"http.StatusNotAcceptable",v:"net/http"},{k:"http.StatusNotExtended",v:"net/http"},{k:"http.StatusNotFound",v:"net/http"},{k:"http.StatusNotImplemented",v:"net/http"},{k:"http.StatusNotModified",v:"net/http"},{k:"http.StatusOK",v:"net/http"},{k:"http.StatusPartialContent",v:"net/http"},{k:"http.StatusPaymentRequired",v:"net/http"},{k:"http.StatusPermanentRedirect",v:"net/http"},{k:"http.StatusPreconditionFailed",v:"net/http"},{k:"http.StatusPreconditionRequired",v:"net/http"},{k:"http.StatusProcessing",v:"net/http"},{k:"http.StatusProxyAuthRequired",v:"net/http"},{k:"http.StatusRequestEntityTooLarge",v:"net/http"},{k:"http.StatusRequestHeaderFieldsTooLarge",v:"net/http"},{k:"http.StatusRequestTimeout",v:"net/http"},{k:"http.StatusRequestURITooLong",v:"net/http"},{k:"http.StatusRequestedRangeNotSatisfiable",v:"net/http"},{k:"http.StatusResetContent",v:"net/http"},{k:"http.StatusSeeOther",v:"net/http"},{k:"http.StatusServiceUnavailable",v:"net/http"},{k:"http.StatusSwitchingProtocols",v:"net/http"},{k:"http.StatusTeapot",v:"net/http"},{k:"http.StatusTemporaryRedirect",v:"net/http"},{k:"http.StatusText",v:"net/http"},{k:"http.StatusTooEarly",v:"net/http"},{k:"http.StatusTooManyRequests",v:"net/http"},{k:"http.StatusUnauthorized",v:"net/http"},{k:"http.StatusUnavailableForLegalReasons",v:"net/http"},{k:"http.StatusUnprocessableEntity",v:"net/http"},{k:"http.StatusUnsupportedMediaType",v:"net/http"},{k:"http.StatusUpgradeRequired",v:"net/http"},{k:"http.StatusUseProxy",v:"net/http"},{k:"http.StatusVariantAlsoNegotiates",v:"net/http"},{k:"http.StripPrefix",v:"net/http"},{k:"http.TimeFormat",v:"net/http"},{k:"http.TimeoutHandler",v:"net/http"},{k:"http.TrailerPrefix",v:"net/http"},{k:"http.Transport",v:"net/http"},{k:"httptest.DefaultRemoteAddr",v:"net/http/httptest"},{k:"httptest.NewRecorder",v:"net/http/httptest"},{k:"httptest.NewRequest",v:"net/http/httptest"},{k:"httptest.NewServer",v:"net/http/httptest"},{k:"httptest.NewTLSServer",v:"net/http/httptest"},{k:"httptest.NewUnstartedServer",v:"net/http/httptest"},{k:"httptest.ResponseRecorder",v:"net/http/httptest"},{k:"httptest.Server",v:"net/http/httptest"},{k:"httptrace.ClientTrace",v:"net/http/httptrace"},{k:"httptrace.ContextClientTrace",v:"net/http/httptrace"},{k:"httptrace.DNSDoneInfo",v:"net/http/httptrace"},{k:"httptrace.DNSStartInfo",v:"net/http/httptrace"},{k:"httptrace.GotConnInfo",v:"net/http/httptrace"},{k:"httptrace.WithClientTrace",v:"net/http/httptrace"},{k:"httptrace.WroteRequestInfo",v:"net/http/httptrace"},{k:"httputil.BufferPool",v:"net/http/httputil"},{k:"httputil.ClientConn",v:"net/http/httputil"},{k:"httputil.DumpRequest",v:"net/http/httputil"},{k:"httputil.DumpRequestOut",v:"net/http/httputil"},{k:"httputil.DumpResponse",v:"net/http/httputil"},{k:"httputil.ErrClosed",v:"net/http/httputil"},{k:"httputil.ErrLineTooLong",v:"net/http/httputil"},{k:"httputil.ErrPersistEOF",v:"net/http/httputil"},{k:"httputil.ErrPipeline",v:"net/http/httputil"},{k:"httputil.NewChunkedReader",v:"net/http/httputil"},{k:"httputil.NewChunkedWriter",v:"net/http/httputil"},{k:"httputil.NewClientConn",v:"net/http/httputil"},{k:"httputil.NewProxyClientConn",v:"net/http/httputil"},{k:"httputil.NewServerConn",v:"net/http/httputil"},{k:"httputil.NewSingleHostReverseProxy",v:"net/http/httputil"},{k:"httputil.ReverseProxy",v:"net/http/httputil"},{k:"httputil.ServerConn",v:"net/http/httputil"},{k:"image.Alpha",v:"image"},{k:"image.Alpha16",v:"image"},{k:"image.Black",v:"image"},{k:"image.CMYK",v:"image"},{k:"image.Config",v:"image"},{k:"image.Decode",v:"image"},{k:"image.DecodeConfig",v:"image"},{k:"image.ErrFormat",v:"image"},{k:"image.Gray",v:"image"},{k:"image.Gray16",v:"image"},{k:"image.Image",v:"image"},{k:"image.NRGBA",v:"image"},{k:"image.NRGBA64",v:"image"},{k:"image.NYCbCrA",v:"image"},{k:"image.NewAlpha",v:"image"},{k:"image.NewAlpha16",v:"image"},{k:"image.NewCMYK",v:"image"},{k:"image.NewGray",v:"image"},{k:"image.NewGray16",v:"image"},{k:"image.NewNRGBA",v:"image"},{k:"image.NewNRGBA64",v:"image"},{k:"image.NewNYCbCrA",v:"image"},{k:"image.NewPaletted",v:"image"},{k:"image.NewRGBA",v:"image"},{k:"image.NewRGBA64",v:"image"},{k:"image.NewUniform",v:"image"},{k:"image.NewYCbCr",v:"image"},{k:"image.Opaque",v:"image"},{k:"image.Paletted",v:"image"},{k:"image.PalettedImage",v:"image"},{k:"image.Point",v:"image"},{k:"image.Pt",v:"image"},{k:"image.RGBA",v:"image"},{k:"image.RGBA64",v:"image"},{k:"image.Rect",v:"image"},{k:"image.Rectangle",v:"image"},{k:"image.RegisterFormat",v:"image"},{k:"image.Transparent",v:"image"},{k:"image.Uniform",v:"image"},{k:"image.White",v:"image"},{k:"image.YCbCr",v:"image"},{k:"image.YCbCrSubsampleRatio",v:"image"},{k:"image.YCbCrSubsampleRatio410",v:"image"},{k:"image.YCbCrSubsampleRatio411",v:"image"},{k:"image.YCbCrSubsampleRatio420",v:"image"},{k:"image.YCbCrSubsampleRatio422",v:"image"},{k:"image.YCbCrSubsampleRatio440",v:"image"},{k:"image.YCbCrSubsampleRatio444",v:"image"},{k:"image.ZP",v:"image"},{k:"image.ZR",v:"image"},{k:"importer.Default",v:"go/importer"},{k:"importer.For",v:"go/importer"},{k:"importer.ForCompiler",v:"go/importer"},{k:"importer.Lookup",v:"go/importer"},{k:"io.ByteReader",v:"io"},{k:"io.ByteScanner",v:"io"},{k:"io.ByteWriter",v:"io"},{k:"io.Closer",v:"io"},{k:"io.Copy",v:"io"},{k:"io.CopyBuffer",v:"io"},{k:"io.CopyN",v:"io"},{k:"io.EOF",v:"io"},{k:"io.ErrClosedPipe",v:"io"},{k:"io.ErrNoProgress",v:"io"},{k:"io.ErrShortBuffer",v:"io"},{k:"io.ErrShortWrite",v:"io"},{k:"io.ErrUnexpectedEOF",v:"io"},{k:"io.LimitReader",v:"io"},{k:"io.LimitedReader",v:"io"},{k:"io.MultiReader",v:"io"},{k:"io.MultiWriter",v:"io"},{k:"io.NewSectionReader",v:"io"},{k:"io.Pipe",v:"io"},{k:"io.PipeReader",v:"io"},{k:"io.PipeWriter",v:"io"},{k:"io.ReadAtLeast",v:"io"},{k:"io.ReadCloser",v:"io"},{k:"io.ReadFull",v:"io"},{k:"io.ReadSeeker",v:"io"},{k:"io.ReadWriteCloser",v:"io"},{k:"io.ReadWriteSeeker",v:"io"},{k:"io.ReadWriter",v:"io"},{k:"io.Reader",v:"io"},{k:"io.ReaderAt",v:"io"},{k:"io.ReaderFrom",v:"io"},{k:"io.RuneReader",v:"io"},{k:"io.RuneScanner",v:"io"},{k:"io.SectionReader",v:"io"},{k:"io.SeekCurrent",v:"io"},{k:"io.SeekEnd",v:"io"},{k:"io.SeekStart",v:"io"},{k:"io.Seeker",v:"io"},{k:"io.StringWriter",v:"io"},{k:"io.TeeReader",v:"io"},{k:"io.WriteCloser",v:"io"},{k:"io.WriteSeeker",v:"io"},{k:"io.WriteString",v:"io"},{k:"io.Writer",v:"io"},{k:"io.WriterAt",v:"io"},{k:"io.WriterTo",v:"io"},{k:"iotest.DataErrReader",v:"testing/iotest"},{k:"iotest.ErrTimeout",v:"testing/iotest"},{k:"iotest.HalfReader",v:"testing/iotest"},{k:"iotest.NewReadLogger",v:"testing/iotest"},{k:"iotest.NewWriteLogger",v:"testing/iotest"},{k:"iotest.OneByteReader",v:"testing/iotest"},{k:"iotest.TimeoutReader",v:"testing/iotest"},{k:"iotest.TruncateWriter",v:"testing/iotest"},{k:"ioutil.Discard",v:"io/ioutil"},{k:"ioutil.NopCloser",v:"io/ioutil"},{k:"ioutil.ReadAll",v:"io/ioutil"},{k:"ioutil.ReadDir",v:"io/ioutil"},{k:"ioutil.ReadFile",v:"io/ioutil"},{k:"ioutil.TempDir",v:"io/ioutil"},{k:"ioutil.TempFile",v:"io/ioutil"},{k:"ioutil.WriteFile",v:"io/ioutil"},{k:"jpeg.Decode",v:"image/jpeg"},{k:"jpeg.DecodeConfig",v:"image/jpeg"},{k:"jpeg.DefaultQuality",v:"image/jpeg"},{k:"jpeg.Encode",v:"image/jpeg"},{k:"jpeg.FormatError",v:"image/jpeg"},{k:"jpeg.Options",v:"image/jpeg"},{k:"jpeg.Reader",v:"image/jpeg"},{k:"jpeg.UnsupportedError",v:"image/jpeg"},{k:"js.Debugger",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Error",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Global",v:"github.com/gopherjs/gopherjs/js"},{k:"js.InternalObject",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Keys",v:"github.com/gopherjs/gopherjs/js"},{k:"js.M",v:"github.com/gopherjs/gopherjs/js"},{k:"js.MakeFunc",v:"github.com/gopherjs/gopherjs/js"},{k:"js.MakeWrapper",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Module",v:"github.com/gopherjs/gopherjs/js"},{k:"js.NewArrayBuffer",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Object",v:"github.com/gopherjs/gopherjs/js"},{k:"js.S",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Undefined",v:"github.com/gopherjs/gopherjs/js"},{k:"json.Compact",v:"encoding/json"},{k:"json.Decoder",v:"encoding/json"},{k:"json.Delim",v:"encoding/json"},{k:"json.Encoder",v:"encoding/json"},{k:"json.HTMLEscape",v:"encoding/json"},{k:"json.Indent",v:"encoding/json"},{k:"json.InvalidUTF8Error",v:"encoding/json"},{k:"json.InvalidUnmarshalError",v:"encoding/json"},{k:"json.Marshal",v:"encoding/json"},{k:"json.MarshalIndent",v:"encoding/json"},{k:"json.Marshaler",v:"encoding/json"},{k:"json.MarshalerError",v:"encoding/json"},{k:"json.NewDecoder",v:"encoding/json"},{k:"json.NewEncoder",v:"encoding/json"},{k:"json.Number",v:"encoding/json"},{k:"json.RawMessage",v:"encoding/json"},{k:"json.SyntaxError",v:"encoding/json"},{k:"json.Token",v:"encoding/json"},{k:"json.Unmarshal",v:"encoding/json"},{k:"json.UnmarshalFieldError",v:"encoding/json"},{k:"json.UnmarshalTypeError",v:"encoding/json"},{k:"json.Unmarshaler",v:"encoding/json"},{k:"json.UnsupportedTypeError",v:"encoding/json"},{k:"json.UnsupportedValueError",v:"encoding/json"},{k:"json.Valid",v:"encoding/json"},{k:"jsonrpc.Dial",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewClient",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewClientCodec",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewServerCodec",v:"net/rpc/jsonrpc"},{k:"jsonrpc.ServeConn",v:"net/rpc/jsonrpc"},{k:"list.Element",v:"container/list"},{k:"list.List",v:"container/list"},{k:"list.New",v:"container/list"},{k:"log.Fatal",v:"log"},{k:"log.Fatalf",v:"log"},{k:"log.Fatalln",v:"log"},{k:"log.Flags",v:"log"},{k:"log.LUTC",v:"log"},{k:"log.Ldate",v:"log"},{k:"log.Llongfile",v:"log"},{k:"log.Lmicroseconds",v:"log"},{k:"log.Logger",v:"log"},{k:"log.Lshortfile",v:"log"},{k:"log.LstdFlags",v:"log"},{k:"log.Ltime",v:"log"},{k:"log.New",v:"log"},{k:"log.Output",v:"log"},{k:"log.Panic",v:"log"},{k:"log.Panicf",v:"log"},{k:"log.Panicln",v:"log"},{k:"log.Prefix",v:"log"},{k:"log.Print",v:"log"},{k:"log.Printf",v:"log"},{k:"log.Println",v:"log"},{k:"log.SetFlags",v:"log"},{k:"log.SetOutput",v:"log"},{k:"log.SetPrefix",v:"log"},{k:"lzw.LSB",v:"compress/lzw"},{k:"lzw.MSB",v:"compress/lzw"},{k:"lzw.NewReader",v:"compress/lzw"},{k:"lzw.NewWriter",v:"compress/lzw"},{k:"lzw.Order",v:"compress/lzw"},{k:"macho.ARM64_RELOC_ADDEND",v:"debug/macho"},{k:"macho.ARM64_RELOC_BRANCH26",v:"debug/macho"},{k:"macho.ARM64_RELOC_GOT_LOAD_PAGE21",v:"debug/macho"},{k:"macho.ARM64_RELOC_GOT_LOAD_PAGEOFF12",v:"debug/macho"},{k:"macho.ARM64_RELOC_PAGE21",v:"debug/macho"},{k:"macho.ARM64_RELOC_PAGEOFF12",v:"debug/macho"},{k:"macho.ARM64_RELOC_POINTER_TO_GOT",v:"debug/macho"},{k:"macho.ARM64_RELOC_SUBTRACTOR",v:"debug/macho"},{k:"macho.ARM64_RELOC_TLVP_LOAD_PAGE21",v:"debug/macho"},{k:"macho.ARM64_RELOC_TLVP_LOAD_PAGEOFF12",v:"debug/macho"},{k:"macho.ARM64_RELOC_UNSIGNED",v:"debug/macho"},{k:"macho.ARM_RELOC_BR24",v:"debug/macho"},{k:"macho.ARM_RELOC_HALF",v:"debug/macho"},{k:"macho.ARM_RELOC_HALF_SECTDIFF",v:"debug/macho"},{k:"macho.ARM_RELOC_LOCAL_SECTDIFF",v:"debug/macho"},{k:"macho.ARM_RELOC_PAIR",v:"debug/macho"},{k:"macho.ARM_RELOC_PB_LA_PTR",v:"debug/macho"},{k:"macho.ARM_RELOC_SECTDIFF",v:"debug/macho"},{k:"macho.ARM_RELOC_VANILLA",v:"debug/macho"},{k:"macho.ARM_THUMB_32BIT_BRANCH",v:"debug/macho"},{k:"macho.ARM_THUMB_RELOC_BR22",v:"debug/macho"},{k:"macho.Cpu",v:"debug/macho"},{k:"macho.Cpu386",v:"debug/macho"},{k:"macho.CpuAmd64",v:"debug/macho"},{k:"macho.CpuArm",v:"debug/macho"},{k:"macho.CpuArm64",v:"debug/macho"},{k:"macho.CpuPpc",v:"debug/macho"},{k:"macho.CpuPpc64",v:"debug/macho"},{k:"macho.Dylib",v:"debug/macho"},{k:"macho.DylibCmd",v:"debug/macho"},{k:"macho.Dysymtab",v:"debug/macho"},{k:"macho.DysymtabCmd",v:"debug/macho"},{k:"macho.ErrNotFat",v:"debug/macho"},{k:"macho.FatArch",v:"debug/macho"},{k:"macho.FatArchHeader",v:"debug/macho"},{k:"macho.FatFile",v:"debug/macho"},{k:"macho.File",v:"debug/macho"},{k:"macho.FileHeader",v:"debug/macho"},{k:"macho.FlagAllModsBound",v:"debug/macho"},{k:"macho.FlagAllowStackExecution",v:"debug/macho"},{k:"macho.FlagAppExtensionSafe",v:"debug/macho"},{k:"macho.FlagBindAtLoad",v:"debug/macho"},{k:"macho.FlagBindsToWeak",v:"debug/macho"},{k:"macho.FlagCanonical",v:"debug/macho"},{k:"macho.FlagDeadStrippableDylib",v:"debug/macho"},{k:"macho.FlagDyldLink",v:"debug/macho"},{k:"macho.FlagForceFlat",v:"debug/macho"},{k:"macho.FlagHasTLVDescriptors",v:"debug/macho"},{k:"macho.FlagIncrLink",v:"debug/macho"},{k:"macho.FlagLazyInit",v:"debug/macho"},{k:"macho.FlagNoFixPrebinding",v:"debug/macho"},{k:"macho.FlagNoHeapExecution",v:"debug/macho"},{k:"macho.FlagNoMultiDefs",v:"debug/macho"},{k:"macho.FlagNoReexportedDylibs",v:"debug/macho"},{k:"macho.FlagNoUndefs",v:"debug/macho"},{k:"macho.FlagPIE",v:"debug/macho"},{k:"macho.FlagPrebindable",v:"debug/macho"},{k:"macho.FlagPrebound",v:"debug/macho"},{k:"macho.FlagRootSafe",v:"debug/macho"},{k:"macho.FlagSetuidSafe",v:"debug/macho"},{k:"macho.FlagSplitSegs",v:"debug/macho"},{k:"macho.FlagSubsectionsViaSymbols",v:"debug/macho"},{k:"macho.FlagTwoLevel",v:"debug/macho"},{k:"macho.FlagWeakDefines",v:"debug/macho"},{k:"macho.FormatError",v:"debug/macho"},{k:"macho.GENERIC_RELOC_LOCAL_SECTDIFF",v:"debug/macho"},{k:"macho.GENERIC_RELOC_PAIR",v:"debug/macho"},{k:"macho.GENERIC_RELOC_PB_LA_PTR",v:"debug/macho"},{k:"macho.GENERIC_RELOC_SECTDIFF",v:"debug/macho"},{k:"macho.GENERIC_RELOC_TLV",v:"debug/macho"},{k:"macho.GENERIC_RELOC_VANILLA",v:"debug/macho"},{k:"macho.Load",v:"debug/macho"},{k:"macho.LoadBytes",v:"debug/macho"},{k:"macho.LoadCmd",v:"debug/macho"},{k:"macho.LoadCmdDylib",v:"debug/macho"},{k:"macho.LoadCmdDylinker",v:"debug/macho"},{k:"macho.LoadCmdDysymtab",v:"debug/macho"},{k:"macho.LoadCmdRpath",v:"debug/macho"},{k:"macho.LoadCmdSegment",v:"debug/macho"},{k:"macho.LoadCmdSegment64",v:"debug/macho"},{k:"macho.LoadCmdSymtab",v:"debug/macho"},{k:"macho.LoadCmdThread",v:"debug/macho"},{k:"macho.LoadCmdUnixThread",v:"debug/macho"},{k:"macho.Magic32",v:"debug/macho"},{k:"macho.Magic64",v:"debug/macho"},{k:"macho.MagicFat",v:"debug/macho"},{k:"macho.NewFatFile",v:"debug/macho"},{k:"macho.NewFile",v:"debug/macho"},{k:"macho.Nlist32",v:"debug/macho"},{k:"macho.Nlist64",v:"debug/macho"},{k:"macho.Open",v:"debug/macho"},{k:"macho.OpenFat",v:"debug/macho"},{k:"macho.Regs386",v:"debug/macho"},{k:"macho.RegsAMD64",v:"debug/macho"},{k:"macho.Reloc",v:"debug/macho"},{k:"macho.RelocTypeARM",v:"debug/macho"},{k:"macho.RelocTypeARM64",v:"debug/macho"},{k:"macho.RelocTypeGeneric",v:"debug/macho"},{k:"macho.RelocTypeX86_64",v:"debug/macho"},{k:"macho.Rpath",v:"debug/macho"},{k:"macho.RpathCmd",v:"debug/macho"},{k:"macho.Section",v:"debug/macho"},{k:"macho.Section32",v:"debug/macho"},{k:"macho.Section64",v:"debug/macho"},{k:"macho.SectionHeader",v:"debug/macho"},{k:"macho.Segment",v:"debug/macho"},{k:"macho.Segment32",v:"debug/macho"},{k:"macho.Segment64",v:"debug/macho"},{k:"macho.SegmentHeader",v:"debug/macho"},{k:"macho.Symbol",v:"debug/macho"},{k:"macho.Symtab",v:"debug/macho"},{k:"macho.SymtabCmd",v:"debug/macho"},{k:"macho.Thread",v:"debug/macho"},{k:"macho.Type",v:"debug/macho"},{k:"macho.TypeBundle",v:"debug/macho"},{k:"macho.TypeDylib",v:"debug/macho"},{k:"macho.TypeExec",v:"debug/macho"},{k:"macho.TypeObj",v:"debug/macho"},{k:"macho.X86_64_RELOC_BRANCH",v:"debug/macho"},{k:"macho.X86_64_RELOC_GOT",v:"debug/macho"},{k:"macho.X86_64_RELOC_GOT_LOAD",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED_1",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED_2",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED_4",v:"debug/macho"},{k:"macho.X86_64_RELOC_SUBTRACTOR",v:"debug/macho"},{k:"macho.X86_64_RELOC_TLV",v:"debug/macho"},{k:"macho.X86_64_RELOC_UNSIGNED",v:"debug/macho"},{k:"mail.Address",v:"net/mail"},{k:"mail.AddressParser",v:"net/mail"},{k:"mail.ErrHeaderNotPresent",v:"net/mail"},{k:"mail.Header",v:"net/mail"},{k:"mail.Message",v:"net/mail"},{k:"mail.ParseAddress",v:"net/mail"},{k:"mail.ParseAddressList",v:"net/mail"},{k:"mail.ParseDate",v:"net/mail"},{k:"mail.ReadMessage",v:"net/mail"},{k:"math.Abs",v:"math"},{k:"math.Acos",v:"math"},{k:"math.Acosh",v:"math"},{k:"math.Asin",v:"math"},{k:"math.Asinh",v:"math"},{k:"math.Atan",v:"math"},{k:"math.Atan2",v:"math"},{k:"math.Atanh",v:"math"},{k:"math.Cbrt",v:"math"},{k:"math.Ceil",v:"math"},{k:"math.Copysign",v:"math"},{k:"math.Cos",v:"math"},{k:"math.Cosh",v:"math"},{k:"math.Dim",v:"math"},{k:"math.E",v:"math"},{k:"math.Erf",v:"math"},{k:"math.Erfc",v:"math"},{k:"math.Erfcinv",v:"math"},{k:"math.Erfinv",v:"math"},{k:"math.Exp",v:"math"},{k:"math.Exp2",v:"math"},{k:"math.Expm1",v:"math"},{k:"math.Float32bits",v:"math"},{k:"math.Float32frombits",v:"math"},{k:"math.Float64bits",v:"math"},{k:"math.Float64frombits",v:"math"},{k:"math.Floor",v:"math"},{k:"math.Frexp",v:"math"},{k:"math.Gamma",v:"math"},{k:"math.Hypot",v:"math"},{k:"math.Ilogb",v:"math"},{k:"math.Inf",v:"math"},{k:"math.IsInf",v:"math"},{k:"math.IsNaN",v:"math"},{k:"math.J0",v:"math"},{k:"math.J1",v:"math"},{k:"math.Jn",v:"math"},{k:"math.Ldexp",v:"math"},{k:"math.Lgamma",v:"math"},{k:"math.Ln10",v:"math"},{k:"math.Ln2",v:"math"},{k:"math.Log",v:"math"},{k:"math.Log10",v:"math"},{k:"math.Log10E",v:"math"},{k:"math.Log1p",v:"math"},{k:"math.Log2",v:"math"},{k:"math.Log2E",v:"math"},{k:"math.Logb",v:"math"},{k:"math.Max",v:"math"},{k:"math.MaxFloat32",v:"math"},{k:"math.MaxFloat64",v:"math"},{k:"math.MaxInt16",v:"math"},{k:"math.MaxInt32",v:"math"},{k:"math.MaxInt64",v:"math"},{k:"math.MaxInt8",v:"math"},{k:"math.MaxUint16",v:"math"},{k:"math.MaxUint32",v:"math"},{k:"math.MaxUint64",v:"math"},{k:"math.MaxUint8",v:"math"},{k:"math.Min",v:"math"},{k:"math.MinInt16",v:"math"},{k:"math.MinInt32",v:"math"},{k:"math.MinInt64",v:"math"},{k:"math.MinInt8",v:"math"},{k:"math.Mod",v:"math"},{k:"math.Modf",v:"math"},{k:"math.NaN",v:"math"},{k:"math.Nextafter",v:"math"},{k:"math.Nextafter32",v:"math"},{k:"math.Phi",v:"math"},{k:"math.Pi",v:"math"},{k:"math.Pow",v:"math"},{k:"math.Pow10",v:"math"},{k:"math.Remainder",v:"math"},{k:"math.Round",v:"math"},{k:"math.RoundToEven",v:"math"},{k:"math.Signbit",v:"math"},{k:"math.Sin",v:"math"},{k:"math.Sincos",v:"math"},{k:"math.Sinh",v:"math"},{k:"math.SmallestNonzeroFloat32",v:"math"},{k:"math.SmallestNonzeroFloat64",v:"math"},{k:"math.Sqrt",v:"math"},{k:"math.Sqrt2",v:"math"},{k:"math.SqrtE",v:"math"},{k:"math.SqrtPhi",v:"math"},{k:"math.SqrtPi",v:"math"},{k:"math.Tan",v:"math"},{k:"math.Tanh",v:"math"},{k:"math.Trunc",v:"math"},{k:"math.Y0",v:"math"},{k:"math.Y1",v:"math"},{k:"math.Yn",v:"math"},{k:"md5.BlockSize",v:"crypto/md5"},{k:"md5.New",v:"crypto/md5"},{k:"md5.Size",v:"crypto/md5"},{k:"md5.Sum",v:"crypto/md5"},{k:"mime.AddExtensionType",v:"mime"},{k:"mime.BEncoding",v:"mime"},{k:"mime.ErrInvalidMediaParameter",v:"mime"},{k:"mime.ExtensionsByType",v:"mime"},{k:"mime.FormatMediaType",v:"mime"},{k:"mime.ParseMediaType",v:"mime"},{k:"mime.QEncoding",v:"mime"},{k:"mime.TypeByExtension",v:"mime"},{k:"mime.WordDecoder",v:"mime"},{k:"mime.WordEncoder",v:"mime"},{k:"multipart.ErrMessageTooLarge",v:"mime/multipart"},{k:"multipart.File",v:"mime/multipart"},{k:"multipart.FileHeader",v:"mime/multipart"},{k:"multipart.Form",v:"mime/multipart"},{k:"multipart.NewReader",v:"mime/multipart"},{k:"multipart.NewWriter",v:"mime/multipart"},{k:"multipart.Part",v:"mime/multipart"},{k:"multipart.Reader",v:"mime/multipart"},{k:"multipart.Writer",v:"mime/multipart"},{k:"net.Addr",v:"net"},{k:"net.AddrError",v:"net"},{k:"net.Buffers",v:"net"},{k:"net.CIDRMask",v:"net"},{k:"net.Conn",v:"net"},{k:"net.DNSConfigError",v:"net"},{k:"net.DNSError",v:"net"},{k:"net.DefaultResolver",v:"net"},{k:"net.Dial",v:"net"},{k:"net.DialIP",v:"net"},{k:"net.DialTCP",v:"net"},{k:"net.DialTimeout",v:"net"},{k:"net.DialUDP",v:"net"},{k:"net.DialUnix",v:"net"},{k:"net.Dialer",v:"net"},{k:"net.ErrWriteToConnected",v:"net"},{k:"net.Error",v:"net"},{k:"net.FileConn",v:"net"},{k:"net.FileListener",v:"net"},{k:"net.FilePacketConn",v:"net"},{k:"net.FlagBroadcast",v:"net"},{k:"net.FlagLoopback",v:"net"},{k:"net.FlagMulticast",v:"net"},{k:"net.FlagPointToPoint",v:"net"},{k:"net.FlagUp",v:"net"},{k:"net.Flags",v:"net"},{k:"net.HardwareAddr",v:"net"},{k:"net.IP",v:"net"},{k:"net.IPAddr",v:"net"},{k:"net.IPConn",v:"net"},{k:"net.IPMask",v:"net"},{k:"net.IPNet",v:"net"},{k:"net.IPv4",v:"net"},{k:"net.IPv4Mask",v:"net"},{k:"net.IPv4allrouter",v:"net"},{k:"net.IPv4allsys",v:"net"},{k:"net.IPv4bcast",v:"net"},{k:"net.IPv4len",v:"net"},{k:"net.IPv4zero",v:"net"},{k:"net.IPv6interfacelocalallnodes",v:"net"},{k:"net.IPv6len",v:"net"},{k:"net.IPv6linklocalallnodes",v:"net"},{k:"net.IPv6linklocalallrouters",v:"net"},{k:"net.IPv6loopback",v:"net"},{k:"net.IPv6unspecified",v:"net"},{k:"net.IPv6zero",v:"net"},{k:"net.Interface",v:"net"},{k:"net.InterfaceAddrs",v:"net"},{k:"net.InterfaceByIndex",v:"net"},{k:"net.InterfaceByName",v:"net"},{k:"net.Interfaces",v:"net"},{k:"net.InvalidAddrError",v:"net"},{k:"net.JoinHostPort",v:"net"},{k:"net.Listen",v:"net"},{k:"net.ListenConfig",v:"net"},{k:"net.ListenIP",v:"net"},{k:"net.ListenMulticastUDP",v:"net"},{k:"net.ListenPacket",v:"net"},{k:"net.ListenTCP",v:"net"},{k:"net.ListenUDP",v:"net"},{k:"net.ListenUnix",v:"net"},{k:"net.ListenUnixgram",v:"net"},{k:"net.Listener",v:"net"},{k:"net.LookupAddr",v:"net"},{k:"net.LookupCNAME",v:"net"},{k:"net.LookupHost",v:"net"},{k:"net.LookupIP",v:"net"},{k:"net.LookupMX",v:"net"},{k:"net.LookupNS",v:"net"},{k:"net.LookupPort",v:"net"},{k:"net.LookupSRV",v:"net"},{k:"net.LookupTXT",v:"net"},{k:"net.MX",v:"net"},{k:"net.NS",v:"net"},{k:"net.OpError",v:"net"},{k:"net.PacketConn",v:"net"},{k:"net.ParseCIDR",v:"net"},{k:"net.ParseError",v:"net"},{k:"net.ParseIP",v:"net"},{k:"net.ParseMAC",v:"net"},{k:"net.Pipe",v:"net"},{k:"net.ResolveIPAddr",v:"net"},{k:"net.ResolveTCPAddr",v:"net"},{k:"net.ResolveUDPAddr",v:"net"},{k:"net.ResolveUnixAddr",v:"net"},{k:"net.Resolver",v:"net"},{k:"net.SRV",v:"net"},{k:"net.SplitHostPort",v:"net"},{k:"net.TCPAddr",v:"net"},{k:"net.TCPConn",v:"net"},{k:"net.TCPListener",v:"net"},{k:"net.UDPAddr",v:"net"},{k:"net.UDPConn",v:"net"},{k:"net.UnixAddr",v:"net"},{k:"net.UnixConn",v:"net"},{k:"net.UnixListener",v:"net"},{k:"net.UnknownNetworkError",v:"net"},{k:"os.Args",v:"os"},{k:"os.Chdir",v:"os"},{k:"os.Chmod",v:"os"},{k:"os.Chown",v:"os"},{k:"os.Chtimes",v:"os"},{k:"os.Clearenv",v:"os"},{k:"os.Create",v:"os"},{k:"os.DevNull",v:"os"},{k:"os.Environ",v:"os"},{k:"os.ErrClosed",v:"os"},{k:"os.ErrExist",v:"os"},{k:"os.ErrInvalid",v:"os"},{k:"os.ErrNoDeadline",v:"os"},{k:"os.ErrNotExist",v:"os"},{k:"os.ErrPermission",v:"os"},{k:"os.Executable",v:"os"},{k:"os.Exit",v:"os"},{k:"os.Expand",v:"os"},{k:"os.ExpandEnv",v:"os"},{k:"os.File",v:"os"},{k:"os.FileInfo",v:"os"},{k:"os.FileMode",v:"os"},{k:"os.FindProcess",v:"os"},{k:"os.Getegid",v:"os"},{k:"os.Getenv",v:"os"},{k:"os.Geteuid",v:"os"},{k:"os.Getgid",v:"os"},{k:"os.Getgroups",v:"os"},{k:"os.Getpagesize",v:"os"},{k:"os.Getpid",v:"os"},{k:"os.Getppid",v:"os"},{k:"os.Getuid",v:"os"},{k:"os.Getwd",v:"os"},{k:"os.Hostname",v:"os"},{k:"os.Interrupt",v:"os"},{k:"os.IsExist",v:"os"},{k:"os.IsNotExist",v:"os"},{k:"os.IsPathSeparator",v:"os"},{k:"os.IsPermission",v:"os"},{k:"os.IsTimeout",v:"os"},{k:"os.Kill",v:"os"},{k:"os.Lchown",v:"os"},{k:"os.Link",v:"os"},{k:"os.LinkError",v:"os"},{k:"os.LookupEnv",v:"os"},{k:"os.Lstat",v:"os"},{k:"os.Mkdir",v:"os"},{k:"os.MkdirAll",v:"os"},{k:"os.ModeAppend",v:"os"},{k:"os.ModeCharDevice",v:"os"},{k:"os.ModeDevice",v:"os"},{k:"os.ModeDir",v:"os"},{k:"os.ModeExclusive",v:"os"},{k:"os.ModeIrregular",v:"os"},{k:"os.ModeNamedPipe",v:"os"},{k:"os.ModePerm",v:"os"},{k:"os.ModeSetgid",v:"os"},{k:"os.ModeSetuid",v:"os"},{k:"os.ModeSocket",v:"os"},{k:"os.ModeSticky",v:"os"},{k:"os.ModeSymlink",v:"os"},{k:"os.ModeTemporary",v:"os"},{k:"os.ModeType",v:"os"},{k:"os.NewFile",v:"os"},{k:"os.NewSyscallError",v:"os"},{k:"os.O_APPEND",v:"os"},{k:"os.O_CREATE",v:"os"},{k:"os.O_EXCL",v:"os"},{k:"os.O_RDONLY",v:"os"},{k:"os.O_RDWR",v:"os"},{k:"os.O_SYNC",v:"os"},{k:"os.O_TRUNC",v:"os"},{k:"os.O_WRONLY",v:"os"},{k:"os.Open",v:"os"},{k:"os.OpenFile",v:"os"},{k:"os.PathError",v:"os"},{k:"os.PathListSeparator",v:"os"},{k:"os.PathSeparator",v:"os"},{k:"os.Pipe",v:"os"},{k:"os.ProcAttr",v:"os"},{k:"os.Process",v:"os"},{k:"os.ProcessState",v:"os"},{k:"os.Readlink",v:"os"},{k:"os.Remove",v:"os"},{k:"os.RemoveAll",v:"os"},{k:"os.Rename",v:"os"},{k:"os.SEEK_CUR",v:"os"},{k:"os.SEEK_END",v:"os"},{k:"os.SEEK_SET",v:"os"},{k:"os.SameFile",v:"os"},{k:"os.Setenv",v:"os"},{k:"os.Signal",v:"os"},{k:"os.StartProcess",v:"os"},{k:"os.Stat",v:"os"},{k:"os.Stderr",v:"os"},{k:"os.Stdin",v:"os"},{k:"os.Stdout",v:"os"},{k:"os.Symlink",v:"os"},{k:"os.SyscallError",v:"os"},{k:"os.TempDir",v:"os"},{k:"os.Truncate",v:"os"},{k:"os.Unsetenv",v:"os"},{k:"os.UserCacheDir",v:"os"},{k:"os.UserHomeDir",v:"os"},{k:"palette.Plan9",v:"image/color/palette"},{k:"palette.WebSafe",v:"image/color/palette"},{k:"parse.ActionNode",v:"text/template/parse"},{k:"parse.BoolNode",v:"text/template/parse"},{k:"parse.BranchNode",v:"text/template/parse"},{k:"parse.ChainNode",v:"text/template/parse"},{k:"parse.CommandNode",v:"text/template/parse"},{k:"parse.DotNode",v:"text/template/parse"},{k:"parse.FieldNode",v:"text/template/parse"},{k:"parse.IdentifierNode",v:"text/template/parse"},{k:"parse.IfNode",v:"text/template/parse"},{k:"parse.IsEmptyTree",v:"text/template/parse"},{k:"parse.ListNode",v:"text/template/parse"},{k:"parse.New",v:"text/template/parse"},{k:"parse.NewIdentifier",v:"text/template/parse"},{k:"parse.NilNode",v:"text/template/parse"},{k:"parse.Node",v:"text/template/parse"},{k:"parse.NodeAction",v:"text/template/parse"},{k:"parse.NodeBool",v:"text/template/parse"},{k:"parse.NodeChain",v:"text/template/parse"},{k:"parse.NodeCommand",v:"text/template/parse"},{k:"parse.NodeDot",v:"text/template/parse"},{k:"parse.NodeField",v:"text/template/parse"},{k:"parse.NodeIdentifier",v:"text/template/parse"},{k:"parse.NodeIf",v:"text/template/parse"},{k:"parse.NodeList",v:"text/template/parse"},{k:"parse.NodeNil",v:"text/template/parse"},{k:"parse.NodeNumber",v:"text/template/parse"},{k:"parse.NodePipe",v:"text/template/parse"},{k:"parse.NodeRange",v:"text/template/parse"},{k:"parse.NodeString",v:"text/template/parse"},{k:"parse.NodeTemplate",v:"text/template/parse"},{k:"parse.NodeText",v:"text/template/parse"},{k:"parse.NodeType",v:"text/template/parse"},{k:"parse.NodeVariable",v:"text/template/parse"},{k:"parse.NodeWith",v:"text/template/parse"},{k:"parse.NumberNode",v:"text/template/parse"},{k:"parse.Parse",v:"text/template/parse"},{k:"parse.PipeNode",v:"text/template/parse"},{k:"parse.Pos",v:"text/template/parse"},{k:"parse.RangeNode",v:"text/template/parse"},{k:"parse.StringNode",v:"text/template/parse"},{k:"parse.TemplateNode",v:"text/template/parse"},{k:"parse.TextNode",v:"text/template/parse"},{k:"parse.Tree",v:"text/template/parse"},{k:"parse.VariableNode",v:"text/template/parse"},{k:"parse.WithNode",v:"text/template/parse"},{k:"parser.AllErrors",v:"go/parser"},{k:"parser.DeclarationErrors",v:"go/parser"},{k:"parser.ImportsOnly",v:"go/parser"},{k:"parser.Mode",v:"go/parser"},{k:"parser.PackageClauseOnly",v:"go/parser"},{k:"parser.ParseComments",v:"go/parser"},{k:"parser.ParseDir",v:"go/parser"},{k:"parser.ParseExpr",v:"go/parser"},{k:"parser.ParseExprFrom",v:"go/parser"},{k:"parser.ParseFile",v:"go/parser"},{k:"parser.SpuriousErrors",v:"go/parser"},{k:"parser.Trace",v:"go/parser"},{k:"path.Base",v:"path"},{k:"path.Clean",v:"path"},{k:"path.Dir",v:"path"},{k:"path.ErrBadPattern",v:"path"},{k:"path.Ext",v:"path"},{k:"path.IsAbs",v:"path"},{k:"path.Join",v:"path"},{k:"path.Match",v:"path"},{k:"path.Split",v:"path"},{k:"pe.COFFSymbol",v:"debug/pe"},{k:"pe.COFFSymbolSize",v:"debug/pe"},{k:"pe.DataDirectory",v:"debug/pe"},{k:"pe.File",v:"debug/pe"},{k:"pe.FileHeader",v:"debug/pe"},{k:"pe.FormatError",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_ARCHITECTURE",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_BASERELOC",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_DEBUG",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_EXCEPTION",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_EXPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_GLOBALPTR",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_IAT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_IMPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_RESOURCE",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_SECURITY",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_TLS",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_AM33",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_AMD64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_ARM",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_ARM64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_ARMNT",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_EBC",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_I386",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_IA64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_M32R",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPS16",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPSFPU",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPSFPU16",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_POWERPC",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_POWERPCFP",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_R4000",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH3",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH3DSP",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH4",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH5",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_THUMB",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_UNKNOWN",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_WCEMIPSV2",v:"debug/pe"},{k:"pe.ImportDirectory",v:"debug/pe"},{k:"pe.NewFile",v:"debug/pe"},{k:"pe.Open",v:"debug/pe"},{k:"pe.OptionalHeader32",v:"debug/pe"},{k:"pe.OptionalHeader64",v:"debug/pe"},{k:"pe.Reloc",v:"debug/pe"},{k:"pe.Section",v:"debug/pe"},{k:"pe.SectionHeader",v:"debug/pe"},{k:"pe.SectionHeader32",v:"debug/pe"},{k:"pe.StringTable",v:"debug/pe"},{k:"pe.Symbol",v:"debug/pe"},{k:"pem.Block",v:"encoding/pem"},{k:"pem.Decode",v:"encoding/pem"},{k:"pem.Encode",v:"encoding/pem"},{k:"pem.EncodeToMemory",v:"encoding/pem"},{k:"pkix.AlgorithmIdentifier",v:"crypto/x509/pkix"},{k:"pkix.AttributeTypeAndValue",v:"crypto/x509/pkix"},{k:"pkix.AttributeTypeAndValueSET",v:"crypto/x509/pkix"},{k:"pkix.CertificateList",v:"crypto/x509/pkix"},{k:"pkix.Extension",v:"crypto/x509/pkix"},{k:"pkix.Name",v:"crypto/x509/pkix"},{k:"pkix.RDNSequence",v:"crypto/x509/pkix"},{k:"pkix.RelativeDistinguishedNameSET",v:"crypto/x509/pkix"},{k:"pkix.RevokedCertificate",v:"crypto/x509/pkix"},{k:"pkix.TBSCertificateList",v:"crypto/x509/pkix"},{k:"plan9obj.File",v:"debug/plan9obj"},{k:"plan9obj.FileHeader",v:"debug/plan9obj"},{k:"plan9obj.Magic386",v:"debug/plan9obj"},{k:"plan9obj.Magic64",v:"debug/plan9obj"},{k:"plan9obj.MagicAMD64",v:"debug/plan9obj"},{k:"plan9obj.MagicARM",v:"debug/plan9obj"},{k:"plan9obj.NewFile",v:"debug/plan9obj"},{k:"plan9obj.Open",v:"debug/plan9obj"},{k:"plan9obj.Section",v:"debug/plan9obj"},{k:"plan9obj.SectionHeader",v:"debug/plan9obj"},{k:"plan9obj.Sym",v:"debug/plan9obj"},{k:"plugin.Open",v:"plugin"},{k:"plugin.Plugin",v:"plugin"},{k:"plugin.Symbol",v:"plugin"},{k:"png.BestCompression",v:"image/png"},{k:"png.BestSpeed",v:"image/png"},{k:"png.CompressionLevel",v:"image/png"},{k:"png.Decode",v:"image/png"},{k:"png.DecodeConfig",v:"image/png"},{k:"png.DefaultCompression",v:"image/png"},{k:"png.Encode",v:"image/png"},{k:"png.Encoder",v:"image/png"},{k:"png.EncoderBuffer",v:"image/png"},{k:"png.EncoderBufferPool",v:"image/png"},{k:"png.FormatError",v:"image/png"},{k:"png.NoCompression",v:"image/png"},{k:"png.UnsupportedError",v:"image/png"},{k:"pprof.Cmdline",v:"net/http/pprof"},{k:"pprof.Do",v:"runtime/pprof"},{k:"pprof.ForLabels",v:"runtime/pprof"},{k:"pprof.Handler",v:"net/http/pprof"},{k:"pprof.Index",v:"net/http/pprof"},{k:"pprof.Label",v:"runtime/pprof"},{k:"pprof.LabelSet",v:"runtime/pprof"},{k:"pprof.Labels",v:"runtime/pprof"},{k:"pprof.Lookup",v:"runtime/pprof"},{k:"pprof.NewProfile",v:"runtime/pprof"},{k:"pprof.Profiles",v:"runtime/pprof"},{k:"pprof.SetGoroutineLabels",v:"runtime/pprof"},{k:"pprof.StartCPUProfile",v:"runtime/pprof"},{k:"pprof.StopCPUProfile",v:"runtime/pprof"},{k:"pprof.Symbol",v:"net/http/pprof"},{k:"pprof.Trace",v:"net/http/pprof"},{k:"pprof.WithLabels",v:"runtime/pprof"},{k:"pprof.WriteHeapProfile",v:"runtime/pprof"},{k:"printer.CommentedNode",v:"go/printer"},{k:"printer.Config",v:"go/printer"},{k:"printer.Fprint",v:"go/printer"},{k:"printer.Mode",v:"go/printer"},{k:"printer.RawFormat",v:"go/printer"},{k:"printer.SourcePos",v:"go/printer"},{k:"printer.TabIndent",v:"go/printer"},{k:"printer.UseSpaces",v:"go/printer"},{k:"quick.Check",v:"testing/quick"},{k:"quick.CheckEqual",v:"testing/quick"},{k:"quick.CheckEqualError",v:"testing/quick"},{k:"quick.CheckError",v:"testing/quick"},{k:"quick.Config",v:"testing/quick"},{k:"quick.Generator",v:"testing/quick"},{k:"quick.SetupError",v:"testing/quick"},{k:"quick.Value",v:"testing/quick"},{k:"quotedprintable.NewReader",v:"mime/quotedprintable"},{k:"quotedprintable.NewWriter",v:"mime/quotedprintable"},{k:"quotedprintable.Reader",v:"mime/quotedprintable"},{k:"quotedprintable.Writer",v:"mime/quotedprintable"},{k:"rand.ExpFloat64",v:"math/rand"},{k:"rand.Float32",v:"math/rand"},{k:"rand.Float64",v:"math/rand"},{k:"rand.Int31",v:"math/rand"},{k:"rand.Int31n",v:"math/rand"},{k:"rand.Int63",v:"math/rand"},{k:"rand.Int63n",v:"math/rand"},{k:"rand.Intn",v:"math/rand"},{k:"rand.New",v:"math/rand"},{k:"rand.NewSource",v:"math/rand"},{k:"rand.NewZipf",v:"math/rand"},{k:"rand.NormFloat64",v:"math/rand"},{k:"rand.Perm",v:"math/rand"},{k:"rand.Prime",v:"crypto/rand"},{k:"rand.Rand",v:"math/rand"},{k:"rand.Reader",v:"crypto/rand"},{k:"rand.Seed",v:"math/rand"},{k:"rand.Shuffle",v:"math/rand"},{k:"rand.Source",v:"math/rand"},{k:"rand.Source64",v:"math/rand"},{k:"rand.Uint32",v:"math/rand"},{k:"rand.Uint64",v:"math/rand"},{k:"rand.Zipf",v:"math/rand"},{k:"rc4.Cipher",v:"crypto/rc4"},{k:"rc4.KeySizeError",v:"crypto/rc4"},{k:"rc4.NewCipher",v:"crypto/rc4"},{k:"reflect.Append",v:"reflect"},{k:"reflect.AppendSlice",v:"reflect"},{k:"reflect.Array",v:"reflect"},{k:"reflect.ArrayOf",v:"reflect"},{k:"reflect.Bool",v:"reflect"},{k:"reflect.BothDir",v:"reflect"},{k:"reflect.Chan",v:"reflect"},{k:"reflect.ChanDir",v:"reflect"},{k:"reflect.ChanOf",v:"reflect"},{k:"reflect.Complex128",v:"reflect"},{k:"reflect.Complex64",v:"reflect"},{k:"reflect.Copy",v:"reflect"},{k:"reflect.DeepEqual",v:"reflect"},{k:"reflect.Float32",v:"reflect"},{k:"reflect.Float64",v:"reflect"},{k:"reflect.Func",v:"reflect"},{k:"reflect.FuncOf",v:"reflect"},{k:"reflect.Indirect",v:"reflect"},{k:"reflect.Int",v:"reflect"},{k:"reflect.Int16",v:"reflect"},{k:"reflect.Int32",v:"reflect"},{k:"reflect.Int64",v:"reflect"},{k:"reflect.Int8",v:"reflect"},{k:"reflect.Interface",v:"reflect"},{k:"reflect.Invalid",v:"reflect"},{k:"reflect.Kind",v:"reflect"},{k:"reflect.MakeChan",v:"reflect"},{k:"reflect.MakeFunc",v:"reflect"},{k:"reflect.MakeMap",v:"reflect"},{k:"reflect.MakeMapWithSize",v:"reflect"},{k:"reflect.MakeSlice",v:"reflect"},{k:"reflect.Map",v:"reflect"},{k:"reflect.MapIter",v:"reflect"},{k:"reflect.MapOf",v:"reflect"},{k:"reflect.Method",v:"reflect"},{k:"reflect.New",v:"reflect"},{k:"reflect.NewAt",v:"reflect"},{k:"reflect.Ptr",v:"reflect"},{k:"reflect.PtrTo",v:"reflect"},{k:"reflect.RecvDir",v:"reflect"},{k:"reflect.Select",v:"reflect"},{k:"reflect.SelectCase",v:"reflect"},{k:"reflect.SelectDefault",v:"reflect"},{k:"reflect.SelectDir",v:"reflect"},{k:"reflect.SelectRecv",v:"reflect"},{k:"reflect.SelectSend",v:"reflect"},{k:"reflect.SendDir",v:"reflect"},{k:"reflect.Slice",v:"reflect"},{k:"reflect.SliceHeader",v:"reflect"},{k:"reflect.SliceOf",v:"reflect"},{k:"reflect.String",v:"reflect"},{k:"reflect.StringHeader",v:"reflect"},{k:"reflect.Struct",v:"reflect"},{k:"reflect.StructField",v:"reflect"},{k:"reflect.StructOf",v:"reflect"},{k:"reflect.StructTag",v:"reflect"},{k:"reflect.Swapper",v:"reflect"},{k:"reflect.TypeOf",v:"reflect"},{k:"reflect.Uint",v:"reflect"},{k:"reflect.Uint16",v:"reflect"},{k:"reflect.Uint32",v:"reflect"},{k:"reflect.Uint64",v:"reflect"},{k:"reflect.Uint8",v:"reflect"},{k:"reflect.Uintptr",v:"reflect"},{k:"reflect.UnsafePointer",v:"reflect"},{k:"reflect.Value",v:"reflect"},{k:"reflect.ValueError",v:"reflect"},{k:"reflect.ValueOf",v:"reflect"},{k:"reflect.Zero",v:"reflect"},{k:"regexp.Compile",v:"regexp"},{k:"regexp.CompilePOSIX",v:"regexp"},{k:"regexp.Match",v:"regexp"},{k:"regexp.MatchReader",v:"regexp"},{k:"regexp.MatchString",v:"regexp"},{k:"regexp.MustCompile",v:"regexp"},{k:"regexp.MustCompilePOSIX",v:"regexp"},{k:"regexp.QuoteMeta",v:"regexp"},{k:"regexp.Regexp",v:"regexp"},{k:"ring.New",v:"container/ring"},{k:"ring.Ring",v:"container/ring"},{k:"rpc.Accept",v:"net/rpc"},{k:"rpc.Call",v:"net/rpc"},{k:"rpc.Client",v:"net/rpc"},{k:"rpc.ClientCodec",v:"net/rpc"},{k:"rpc.DefaultDebugPath",v:"net/rpc"},{k:"rpc.DefaultRPCPath",v:"net/rpc"},{k:"rpc.DefaultServer",v:"net/rpc"},{k:"rpc.Dial",v:"net/rpc"},{k:"rpc.DialHTTP",v:"net/rpc"},{k:"rpc.DialHTTPPath",v:"net/rpc"},{k:"rpc.ErrShutdown",v:"net/rpc"},{k:"rpc.HandleHTTP",v:"net/rpc"},{k:"rpc.NewClient",v:"net/rpc"},{k:"rpc.NewClientWithCodec",v:"net/rpc"},{k:"rpc.NewServer",v:"net/rpc"},{k:"rpc.Register",v:"net/rpc"},{k:"rpc.RegisterName",v:"net/rpc"},{k:"rpc.Request",v:"net/rpc"},{k:"rpc.Response",v:"net/rpc"},{k:"rpc.ServeCodec",v:"net/rpc"},{k:"rpc.ServeConn",v:"net/rpc"},{k:"rpc.ServeRequest",v:"net/rpc"},{k:"rpc.Server",v:"net/rpc"},{k:"rpc.ServerCodec",v:"net/rpc"},{k:"rpc.ServerError",v:"net/rpc"},{k:"rsa.CRTValue",v:"crypto/rsa"},{k:"rsa.DecryptOAEP",v:"crypto/rsa"},{k:"rsa.DecryptPKCS1v15",v:"crypto/rsa"},{k:"rsa.DecryptPKCS1v15SessionKey",v:"crypto/rsa"},{k:"rsa.EncryptOAEP",v:"crypto/rsa"},{k:"rsa.EncryptPKCS1v15",v:"crypto/rsa"},{k:"rsa.ErrDecryption",v:"crypto/rsa"},{k:"rsa.ErrMessageTooLong",v:"crypto/rsa"},{k:"rsa.ErrVerification",v:"crypto/rsa"},{k:"rsa.GenerateKey",v:"crypto/rsa"},{k:"rsa.GenerateMultiPrimeKey",v:"crypto/rsa"},{k:"rsa.OAEPOptions",v:"crypto/rsa"},{k:"rsa.PKCS1v15DecryptOptions",v:"crypto/rsa"},{k:"rsa.PSSOptions",v:"crypto/rsa"},{k:"rsa.PSSSaltLengthAuto",v:"crypto/rsa"},{k:"rsa.PSSSaltLengthEqualsHash",v:"crypto/rsa"},{k:"rsa.PrecomputedValues",v:"crypto/rsa"},{k:"rsa.PrivateKey",v:"crypto/rsa"},{k:"rsa.PublicKey",v:"crypto/rsa"},{k:"rsa.SignPKCS1v15",v:"crypto/rsa"},{k:"rsa.SignPSS",v:"crypto/rsa"},{k:"rsa.VerifyPKCS1v15",v:"crypto/rsa"},{k:"rsa.VerifyPSS",v:"crypto/rsa"},{k:"runtime.BlockProfile",v:"runtime"},{k:"runtime.BlockProfileRecord",v:"runtime"},{k:"runtime.Breakpoint",v:"runtime"},{k:"runtime.CPUProfile",v:"runtime"},{k:"runtime.Caller",v:"runtime"},{k:"runtime.Callers",v:"runtime"},{k:"runtime.CallersFrames",v:"runtime"},{k:"runtime.Compiler",v:"runtime"},{k:"runtime.Error",v:"runtime"},{k:"runtime.Frame",v:"runtime"},{k:"runtime.Frames",v:"runtime"},{k:"runtime.Func",v:"runtime"},{k:"runtime.FuncForPC",v:"runtime"},{k:"runtime.GC",v:"runtime"},{k:"runtime.GOARCH",v:"runtime"},{k:"runtime.GOMAXPROCS",v:"runtime"},{k:"runtime.GOOS",v:"runtime"},{k:"runtime.GOROOT",v:"runtime"},{k:"runtime.Goexit",v:"runtime"},{k:"runtime.GoroutineProfile",v:"runtime"},{k:"runtime.Gosched",v:"runtime"},{k:"runtime.KeepAlive",v:"runtime"},{k:"runtime.LockOSThread",v:"runtime"},{k:"runtime.MemProfile",v:"runtime"},{k:"runtime.MemProfileRate",v:"runtime"},{k:"runtime.MemProfileRecord",v:"runtime"},{k:"runtime.MemStats",v:"runtime"},{k:"runtime.MutexProfile",v:"runtime"},{k:"runtime.NumCPU",v:"runtime"},{k:"runtime.NumCgoCall",v:"runtime"},{k:"runtime.NumGoroutine",v:"runtime"},{k:"runtime.ReadMemStats",v:"runtime"},{k:"runtime.ReadTrace",v:"runtime"},{k:"runtime.SetBlockProfileRate",v:"runtime"},{k:"runtime.SetCPUProfileRate",v:"runtime"},{k:"runtime.SetCgoTraceback",v:"runtime"},{k:"runtime.SetFinalizer",v:"runtime"},{k:"runtime.SetMutexProfileFraction",v:"runtime"},{k:"runtime.Stack",v:"runtime"},{k:"runtime.StackRecord",v:"runtime"},{k:"runtime.StartTrace",v:"runtime"},{k:"runtime.StopTrace",v:"runtime"},{k:"runtime.ThreadCreateProfile",v:"runtime"},{k:"runtime.TypeAssertionError",v:"runtime"},{k:"runtime.UnlockOSThread",v:"runtime"},{k:"runtime.Version",v:"runtime"},{k:"scanner.Char",v:"text/scanner"},{k:"scanner.Comment",v:"text/scanner"},{k:"scanner.EOF",v:"text/scanner"},{k:"scanner.Error",v:"go/scanner"},{k:"scanner.ErrorHandler",v:"go/scanner"},{k:"scanner.ErrorList",v:"go/scanner"},{k:"scanner.Float",v:"text/scanner"},{k:"scanner.GoTokens",v:"text/scanner"},{k:"scanner.GoWhitespace",v:"text/scanner"},{k:"scanner.Ident",v:"text/scanner"},{k:"scanner.Int",v:"text/scanner"},{k:"scanner.Mode",v:"go/scanner"},{k:"scanner.Position",v:"text/scanner"},{k:"scanner.PrintError",v:"go/scanner"},{k:"scanner.RawString",v:"text/scanner"},{k:"scanner.ScanChars",v:"text/scanner"},{k:"scanner.ScanFloats",v:"text/scanner"},{k:"scanner.ScanIdents",v:"text/scanner"},{k:"scanner.ScanInts",v:"text/scanner"},{k:"scanner.ScanRawStrings",v:"text/scanner"},{k:"scanner.ScanStrings",v:"text/scanner"},{k:"scanner.SkipComments",v:"text/scanner"},{k:"scanner.String",v:"text/scanner"},{k:"scanner.TokenString",v:"text/scanner"},{k:"sha1.BlockSize",v:"crypto/sha1"},{k:"sha1.New",v:"crypto/sha1"},{k:"sha1.Size",v:"crypto/sha1"},{k:"sha1.Sum",v:"crypto/sha1"},{k:"sha256.BlockSize",v:"crypto/sha256"},{k:"sha256.New",v:"crypto/sha256"},{k:"sha256.New224",v:"crypto/sha256"},{k:"sha256.Size",v:"crypto/sha256"},{k:"sha256.Size224",v:"crypto/sha256"},{k:"sha256.Sum224",v:"crypto/sha256"},{k:"sha256.Sum256",v:"crypto/sha256"},{k:"sha512.BlockSize",v:"crypto/sha512"},{k:"sha512.New",v:"crypto/sha512"},{k:"sha512.New384",v:"crypto/sha512"},{k:"sha512.New512_224",v:"crypto/sha512"},{k:"sha512.New512_256",v:"crypto/sha512"},{k:"sha512.Size",v:"crypto/sha512"},{k:"sha512.Size224",v:"crypto/sha512"},{k:"sha512.Size256",v:"crypto/sha512"},{k:"sha512.Size384",v:"crypto/sha512"},{k:"sha512.Sum384",v:"crypto/sha512"},{k:"sha512.Sum512",v:"crypto/sha512"},{k:"sha512.Sum512_224",v:"crypto/sha512"},{k:"sha512.Sum512_256",v:"crypto/sha512"},{k:"signal.Ignore",v:"os/signal"},{k:"signal.Ignored",v:"os/signal"},{k:"signal.Notify",v:"os/signal"},{k:"signal.Reset",v:"os/signal"},{k:"signal.Stop",v:"os/signal"},{k:"smtp.Auth",v:"net/smtp"},{k:"smtp.CRAMMD5Auth",v:"net/smtp"},{k:"smtp.Client",v:"net/smtp"},{k:"smtp.Dial",v:"net/smtp"},{k:"smtp.NewClient",v:"net/smtp"},{k:"smtp.PlainAuth",v:"net/smtp"},{k:"smtp.SendMail",v:"net/smtp"},{k:"smtp.ServerInfo",v:"net/smtp"},{k:"sort.Float64Slice",v:"sort"},{k:"sort.Float64s",v:"sort"},{k:"sort.Float64sAreSorted",v:"sort"},{k:"sort.IntSlice",v:"sort"},{k:"sort.Interface",v:"sort"},{k:"sort.Ints",v:"sort"},{k:"sort.IntsAreSorted",v:"sort"},{k:"sort.IsSorted",v:"sort"},{k:"sort.Reverse",v:"sort"},{k:"sort.Search",v:"sort"},{k:"sort.SearchFloat64s",v:"sort"},{k:"sort.SearchInts",v:"sort"},{k:"sort.SearchStrings",v:"sort"},{k:"sort.Slice",v:"sort"},{k:"sort.SliceIsSorted",v:"sort"},{k:"sort.SliceStable",v:"sort"},{k:"sort.Sort",v:"sort"},{k:"sort.Stable",v:"sort"},{k:"sort.StringSlice",v:"sort"},{k:"sort.Strings",v:"sort"},{k:"sort.StringsAreSorted",v:"sort"},{k:"sql.ColumnType",v:"database/sql"},{k:"sql.Conn",v:"database/sql"},{k:"sql.DB",v:"database/sql"},{k:"sql.DBStats",v:"database/sql"},{k:"sql.Drivers",v:"database/sql"},{k:"sql.ErrConnDone",v:"database/sql"},{k:"sql.ErrNoRows",v:"database/sql"},{k:"sql.ErrTxDone",v:"database/sql"},{k:"sql.IsolationLevel",v:"database/sql"},{k:"sql.LevelDefault",v:"database/sql"},{k:"sql.LevelLinearizable",v:"database/sql"},{k:"sql.LevelReadCommitted",v:"database/sql"},{k:"sql.LevelReadUncommitted",v:"database/sql"},{k:"sql.LevelRepeatableRead",v:"database/sql"},{k:"sql.LevelSerializable",v:"database/sql"},{k:"sql.LevelSnapshot",v:"database/sql"},{k:"sql.LevelWriteCommitted",v:"database/sql"},{k:"sql.Named",v:"database/sql"},{k:"sql.NamedArg",v:"database/sql"},{k:"sql.NullBool",v:"database/sql"},{k:"sql.NullFloat64",v:"database/sql"},{k:"sql.NullInt64",v:"database/sql"},{k:"sql.NullString",v:"database/sql"},{k:"sql.Open",v:"database/sql"},{k:"sql.OpenDB",v:"database/sql"},{k:"sql.Out",v:"database/sql"},{k:"sql.RawBytes",v:"database/sql"},{k:"sql.Register",v:"database/sql"},{k:"sql.Result",v:"database/sql"},{k:"sql.Row",v:"database/sql"},{k:"sql.Rows",v:"database/sql"},{k:"sql.Scanner",v:"database/sql"},{k:"sql.Stmt",v:"database/sql"},{k:"sql.Tx",v:"database/sql"},{k:"sql.TxOptions",v:"database/sql"},{k:"strconv.AppendBool",v:"strconv"},{k:"strconv.AppendFloat",v:"strconv"},{k:"strconv.AppendInt",v:"strconv"},{k:"strconv.AppendQuote",v:"strconv"},{k:"strconv.AppendQuoteRune",v:"strconv"},{k:"strconv.AppendQuoteRuneToASCII",v:"strconv"},{k:"strconv.AppendQuoteRuneToGraphic",v:"strconv"},{k:"strconv.AppendQuoteToASCII",v:"strconv"},{k:"strconv.AppendQuoteToGraphic",v:"strconv"},{k:"strconv.AppendUint",v:"strconv"},{k:"strconv.Atoi",v:"strconv"},{k:"strconv.CanBackquote",v:"strconv"},{k:"strconv.ErrRange",v:"strconv"},{k:"strconv.ErrSyntax",v:"strconv"},{k:"strconv.FormatBool",v:"strconv"},{k:"strconv.FormatFloat",v:"strconv"},{k:"strconv.FormatInt",v:"strconv"},{k:"strconv.FormatUint",v:"strconv"},{k:"strconv.IntSize",v:"strconv"},{k:"strconv.IsGraphic",v:"strconv"},{k:"strconv.IsPrint",v:"strconv"},{k:"strconv.Itoa",v:"strconv"},{k:"strconv.NumError",v:"strconv"},{k:"strconv.ParseBool",v:"strconv"},{k:"strconv.ParseFloat",v:"strconv"},{k:"strconv.ParseInt",v:"strconv"},{k:"strconv.ParseUint",v:"strconv"},{k:"strconv.Quote",v:"strconv"},{k:"strconv.QuoteRune",v:"strconv"},{k:"strconv.QuoteRuneToASCII",v:"strconv"},{k:"strconv.QuoteRuneToGraphic",v:"strconv"},{k:"strconv.QuoteToASCII",v:"strconv"},{k:"strconv.QuoteToGraphic",v:"strconv"},{k:"strconv.Unquote",v:"strconv"},{k:"strconv.UnquoteChar",v:"strconv"},{k:"strings.Builder",v:"strings"},{k:"strings.Compare",v:"strings"},{k:"strings.Contains",v:"strings"},{k:"strings.ContainsAny",v:"strings"},{k:"strings.ContainsRune",v:"strings"},{k:"strings.Count",v:"strings"},{k:"strings.EqualFold",v:"strings"},{k:"strings.Fields",v:"strings"},{k:"strings.FieldsFunc",v:"strings"},{k:"strings.HasPrefix",v:"strings"},{k:"strings.HasSuffix",v:"strings"},{k:"strings.Index",v:"strings"},{k:"strings.IndexAny",v:"strings"},{k:"strings.IndexByte",v:"strings"},{k:"strings.IndexFunc",v:"strings"},{k:"strings.IndexRune",v:"strings"},{k:"strings.Join",v:"strings"},{k:"strings.LastIndex",v:"strings"},{k:"strings.LastIndexAny",v:"strings"},{k:"strings.LastIndexByte",v:"strings"},{k:"strings.LastIndexFunc",v:"strings"},{k:"strings.Map",v:"strings"},{k:"strings.NewReader",v:"strings"},{k:"strings.NewReplacer",v:"strings"},{k:"strings.Reader",v:"strings"},{k:"strings.Repeat",v:"strings"},{k:"strings.Replace",v:"strings"},{k:"strings.ReplaceAll",v:"strings"},{k:"strings.Replacer",v:"strings"},{k:"strings.Split",v:"strings"},{k:"strings.SplitAfter",v:"strings"},{k:"strings.SplitAfterN",v:"strings"},{k:"strings.SplitN",v:"strings"},{k:"strings.Title",v:"strings"},{k:"strings.ToLower",v:"strings"},{k:"strings.ToLowerSpecial",v:"strings"},{k:"strings.ToTitle",v:"strings"},{k:"strings.ToTitleSpecial",v:"strings"},{k:"strings.ToUpper",v:"strings"},{k:"strings.ToUpperSpecial",v:"strings"},{k:"strings.Trim",v:"strings"},{k:"strings.TrimFunc",v:"strings"},{k:"strings.TrimLeft",v:"strings"},{k:"strings.TrimLeftFunc",v:"strings"},{k:"strings.TrimPrefix",v:"strings"},{k:"strings.TrimRight",v:"strings"},{k:"strings.TrimRightFunc",v:"strings"},{k:"strings.TrimSpace",v:"strings"},{k:"strings.TrimSuffix",v:"strings"},{k:"subtle.ConstantTimeByteEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeCompare",v:"crypto/subtle"},{k:"subtle.ConstantTimeCopy",v:"crypto/subtle"},{k:"subtle.ConstantTimeEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeLessOrEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeSelect",v:"crypto/subtle"},{k:"suffixarray.Index",v:"index/suffixarray"},{k:"suffixarray.New",v:"index/suffixarray"},{k:"sync.Cond",v:"sync"},{k:"sync.Locker",v:"sync"},{k:"sync.Map",v:"sync"},{k:"sync.Mutex",v:"sync"},{k:"sync.NewCond",v:"sync"},{k:"sync.Once",v:"sync"},{k:"sync.Pool",v:"sync"},{k:"sync.RWMutex",v:"sync"},{k:"sync.WaitGroup",v:"sync"},{k:"syntax.ClassNL",v:"regexp/syntax"},{k:"syntax.Compile",v:"regexp/syntax"},{k:"syntax.DotNL",v:"regexp/syntax"},{k:"syntax.EmptyBeginLine",v:"regexp/syntax"},{k:"syntax.EmptyBeginText",v:"regexp/syntax"},{k:"syntax.EmptyEndLine",v:"regexp/syntax"},{k:"syntax.EmptyEndText",v:"regexp/syntax"},{k:"syntax.EmptyNoWordBoundary",v:"regexp/syntax"},{k:"syntax.EmptyOp",v:"regexp/syntax"},{k:"syntax.EmptyOpContext",v:"regexp/syntax"},{k:"syntax.EmptyWordBoundary",v:"regexp/syntax"},{k:"syntax.ErrInternalError",v:"regexp/syntax"},{k:"syntax.ErrInvalidCharClass",v:"regexp/syntax"},{k:"syntax.ErrInvalidCharRange",v:"regexp/syntax"},{k:"syntax.ErrInvalidEscape",v:"regexp/syntax"},{k:"syntax.ErrInvalidNamedCapture",v:"regexp/syntax"},{k:"syntax.ErrInvalidPerlOp",v:"regexp/syntax"},{k:"syntax.ErrInvalidRepeatOp",v:"regexp/syntax"},{k:"syntax.ErrInvalidRepeatSize",v:"regexp/syntax"},{k:"syntax.ErrInvalidUTF8",v:"regexp/syntax"},{k:"syntax.ErrMissingBracket",v:"regexp/syntax"},{k:"syntax.ErrMissingParen",v:"regexp/syntax"},{k:"syntax.ErrMissingRepeatArgument",v:"regexp/syntax"},{k:"syntax.ErrTrailingBackslash",v:"regexp/syntax"},{k:"syntax.ErrUnexpectedParen",v:"regexp/syntax"},{k:"syntax.Error",v:"regexp/syntax"},{k:"syntax.ErrorCode",v:"regexp/syntax"},{k:"syntax.Flags",v:"regexp/syntax"},{k:"syntax.FoldCase",v:"regexp/syntax"},{k:"syntax.Inst",v:"regexp/syntax"},{k:"syntax.InstAlt",v:"regexp/syntax"},{k:"syntax.InstAltMatch",v:"regexp/syntax"},{k:"syntax.InstCapture",v:"regexp/syntax"},{k:"syntax.InstEmptyWidth",v:"regexp/syntax"},{k:"syntax.InstFail",v:"regexp/syntax"},{k:"syntax.InstMatch",v:"regexp/syntax"},{k:"syntax.InstNop",v:"regexp/syntax"},{k:"syntax.InstOp",v:"regexp/syntax"},{k:"syntax.InstRune",v:"regexp/syntax"},{k:"syntax.InstRune1",v:"regexp/syntax"},{k:"syntax.InstRuneAny",v:"regexp/syntax"},{k:"syntax.InstRuneAnyNotNL",v:"regexp/syntax"},{k:"syntax.IsWordChar",v:"regexp/syntax"},{k:"syntax.Literal",v:"regexp/syntax"},{k:"syntax.MatchNL",v:"regexp/syntax"},{k:"syntax.NonGreedy",v:"regexp/syntax"},{k:"syntax.OneLine",v:"regexp/syntax"},{k:"syntax.Op",v:"regexp/syntax"},{k:"syntax.OpAlternate",v:"regexp/syntax"},{k:"syntax.OpAnyChar",v:"regexp/syntax"},{k:"syntax.OpAnyCharNotNL",v:"regexp/syntax"},{k:"syntax.OpBeginLine",v:"regexp/syntax"},{k:"syntax.OpBeginText",v:"regexp/syntax"},{k:"syntax.OpCapture",v:"regexp/syntax"},{k:"syntax.OpCharClass",v:"regexp/syntax"},{k:"syntax.OpConcat",v:"regexp/syntax"},{k:"syntax.OpEmptyMatch",v:"regexp/syntax"},{k:"syntax.OpEndLine",v:"regexp/syntax"},{k:"syntax.OpEndText",v:"regexp/syntax"},{k:"syntax.OpLiteral",v:"regexp/syntax"},{k:"syntax.OpNoMatch",v:"regexp/syntax"},{k:"syntax.OpNoWordBoundary",v:"regexp/syntax"},{k:"syntax.OpPlus",v:"regexp/syntax"},{k:"syntax.OpQuest",v:"regexp/syntax"},{k:"syntax.OpRepeat",v:"regexp/syntax"},{k:"syntax.OpStar",v:"regexp/syntax"},{k:"syntax.OpWordBoundary",v:"regexp/syntax"},{k:"syntax.POSIX",v:"regexp/syntax"},{k:"syntax.Parse",v:"regexp/syntax"},{k:"syntax.Perl",v:"regexp/syntax"},{k:"syntax.PerlX",v:"regexp/syntax"},{k:"syntax.Prog",v:"regexp/syntax"},{k:"syntax.Regexp",v:"regexp/syntax"},{k:"syntax.Simple",v:"regexp/syntax"},{k:"syntax.UnicodeGroups",v:"regexp/syntax"},{k:"syntax.WasDollar",v:"regexp/syntax"},{k:"syslog.Dial",v:"log/syslog"},{k:"syslog.LOG_ALERT",v:"log/syslog"},{k:"syslog.LOG_AUTH",v:"log/syslog"},{k:"syslog.LOG_AUTHPRIV",v:"log/syslog"},{k:"syslog.LOG_CRIT",v:"log/syslog"},{k:"syslog.LOG_CRON",v:"log/syslog"},{k:"syslog.LOG_DAEMON",v:"log/syslog"},{k:"syslog.LOG_DEBUG",v:"log/syslog"},{k:"syslog.LOG_EMERG",v:"log/syslog"},{k:"syslog.LOG_ERR",v:"log/syslog"},{k:"syslog.LOG_FTP",v:"log/syslog"},{k:"syslog.LOG_INFO",v:"log/syslog"},{k:"syslog.LOG_KERN",v:"log/syslog"},{k:"syslog.LOG_LOCAL0",v:"log/syslog"},{k:"syslog.LOG_LOCAL1",v:"log/syslog"},{k:"syslog.LOG_LOCAL2",v:"log/syslog"},{k:"syslog.LOG_LOCAL3",v:"log/syslog"},{k:"syslog.LOG_LOCAL4",v:"log/syslog"},{k:"syslog.LOG_LOCAL5",v:"log/syslog"},{k:"syslog.LOG_LOCAL6",v:"log/syslog"},{k:"syslog.LOG_LOCAL7",v:"log/syslog"},{k:"syslog.LOG_LPR",v:"log/syslog"},{k:"syslog.LOG_MAIL",v:"log/syslog"},{k:"syslog.LOG_NEWS",v:"log/syslog"},{k:"syslog.LOG_NOTICE",v:"log/syslog"},{k:"syslog.LOG_SYSLOG",v:"log/syslog"},{k:"syslog.LOG_USER",v:"log/syslog"},{k:"syslog.LOG_UUCP",v:"log/syslog"},{k:"syslog.LOG_WARNING",v:"log/syslog"},{k:"syslog.New",v:"log/syslog"},{k:"syslog.NewLogger",v:"log/syslog"},{k:"syslog.Priority",v:"log/syslog"},{k:"syslog.Writer",v:"log/syslog"},{k:"tabwriter.AlignRight",v:"text/tabwriter"},{k:"tabwriter.Debug",v:"text/tabwriter"},{k:"tabwriter.DiscardEmptyColumns",v:"text/tabwriter"},{k:"tabwriter.Escape",v:"text/tabwriter"},{k:"tabwriter.FilterHTML",v:"text/tabwriter"},{k:"tabwriter.NewWriter",v:"text/tabwriter"},{k:"tabwriter.StripEscape",v:"text/tabwriter"},{k:"tabwriter.TabIndent",v:"text/tabwriter"},{k:"tabwriter.Writer",v:"text/tabwriter"},{k:"tar.ErrFieldTooLong",v:"archive/tar"},{k:"tar.ErrHeader",v:"archive/tar"},{k:"tar.ErrWriteAfterClose",v:"archive/tar"},{k:"tar.ErrWriteTooLong",v:"archive/tar"},{k:"tar.FileInfoHeader",v:"archive/tar"},{k:"tar.Format",v:"archive/tar"},{k:"tar.FormatGNU",v:"archive/tar"},{k:"tar.FormatPAX",v:"archive/tar"},{k:"tar.FormatUSTAR",v:"archive/tar"},{k:"tar.FormatUnknown",v:"archive/tar"},{k:"tar.Header",v:"archive/tar"},{k:"tar.NewReader",v:"archive/tar"},{k:"tar.NewWriter",v:"archive/tar"},{k:"tar.Reader",v:"archive/tar"},{k:"tar.TypeBlock",v:"archive/tar"},{k:"tar.TypeChar",v:"archive/tar"},{k:"tar.TypeCont",v:"archive/tar"},{k:"tar.TypeDir",v:"archive/tar"},{k:"tar.TypeFifo",v:"archive/tar"},{k:"tar.TypeGNULongLink",v:"archive/tar"},{k:"tar.TypeGNULongName",v:"archive/tar"},{k:"tar.TypeGNUSparse",v:"archive/tar"},{k:"tar.TypeLink",v:"archive/tar"},{k:"tar.TypeReg",v:"archive/tar"},{k:"tar.TypeRegA",v:"archive/tar"},{k:"tar.TypeSymlink",v:"archive/tar"},{k:"tar.TypeXGlobalHeader",v:"archive/tar"},{k:"tar.TypeXHeader",v:"archive/tar"},{k:"tar.Writer",v:"archive/tar"},{k:"template.CSS",v:"html/template"},{k:"template.ErrAmbigContext",v:"html/template"},{k:"template.ErrBadHTML",v:"html/template"},{k:"template.ErrBranchEnd",v:"html/template"},{k:"template.ErrEndContext",v:"html/template"},{k:"template.ErrNoSuchTemplate",v:"html/template"},{k:"template.ErrOutputContext",v:"html/template"},{k:"template.ErrPartialCharset",v:"html/template"},{k:"template.ErrPartialEscape",v:"html/template"},{k:"template.ErrPredefinedEscaper",v:"html/template"},{k:"template.ErrRangeLoopReentry",v:"html/template"},{k:"template.ErrSlashAmbig",v:"html/template"},{k:"template.Error",v:"html/template"},{k:"template.ErrorCode",v:"html/template"},{k:"template.ExecError",v:"text/template"},{k:"template.HTML",v:"html/template"},{k:"template.HTMLAttr",v:"html/template"},{k:"template.JS",v:"html/template"},{k:"template.JSStr",v:"html/template"},{k:"template.OK",v:"html/template"},{k:"template.Srcset",v:"html/template"},{k:"template.URL",v:"html/template"},{k:"testing.AllocsPerRun",v:"testing"},{k:"testing.B",v:"testing"},{k:"testing.Benchmark",v:"testing"},{k:"testing.BenchmarkResult",v:"testing"},{k:"testing.Cover",v:"testing"},{k:"testing.CoverBlock",v:"testing"},{k:"testing.CoverMode",v:"testing"},{k:"testing.Coverage",v:"testing"},{k:"testing.InternalBenchmark",v:"testing"},{k:"testing.InternalExample",v:"testing"},{k:"testing.InternalTest",v:"testing"},{k:"testing.M",v:"testing"},{k:"testing.Main",v:"testing"},{k:"testing.MainStart",v:"testing"},{k:"testing.PB",v:"testing"},{k:"testing.RegisterCover",v:"testing"},{k:"testing.RunBenchmarks",v:"testing"},{k:"testing.RunExamples",v:"testing"},{k:"testing.RunTests",v:"testing"},{k:"testing.Short",v:"testing"},{k:"testing.T",v:"testing"},{k:"testing.Verbose",v:"testing"},{k:"textproto.CanonicalMIMEHeaderKey",v:"net/textproto"},{k:"textproto.Conn",v:"net/textproto"},{k:"textproto.Dial",v:"net/textproto"},{k:"textproto.Error",v:"net/textproto"},{k:"textproto.MIMEHeader",v:"net/textproto"},{k:"textproto.NewConn",v:"net/textproto"},{k:"textproto.NewReader",v:"net/textproto"},{k:"textproto.NewWriter",v:"net/textproto"},{k:"textproto.Pipeline",v:"net/textproto"},{k:"textproto.ProtocolError",v:"net/textproto"},{k:"textproto.Reader",v:"net/textproto"},{k:"textproto.TrimBytes",v:"net/textproto"},{k:"textproto.TrimString",v:"net/textproto"},{k:"textproto.Writer",v:"net/textproto"},{k:"time.ANSIC",v:"time"},{k:"time.After",v:"time"},{k:"time.AfterFunc",v:"time"},{k:"time.April",v:"time"},{k:"time.August",v:"time"},{k:"time.Date",v:"time"},{k:"time.December",v:"time"},{k:"time.Duration",v:"time"},{k:"time.February",v:"time"},{k:"time.FixedZone",v:"time"},{k:"time.Friday",v:"time"},{k:"time.Hour",v:"time"},{k:"time.January",v:"time"},{k:"time.July",v:"time"},{k:"time.June",v:"time"},{k:"time.Kitchen",v:"time"},{k:"time.LoadLocation",v:"time"},{k:"time.LoadLocationFromTZData",v:"time"},{k:"time.Local",v:"time"},{k:"time.Location",v:"time"},{k:"time.March",v:"time"},{k:"time.May",v:"time"},{k:"time.Microsecond",v:"time"},{k:"time.Millisecond",v:"time"},{k:"time.Minute",v:"time"},{k:"time.Monday",v:"time"},{k:"time.Month",v:"time"},{k:"time.Nanosecond",v:"time"},{k:"time.NewTicker",v:"time"},{k:"time.NewTimer",v:"time"},{k:"time.November",v:"time"},{k:"time.Now",v:"time"},{k:"time.October",v:"time"},{k:"time.Parse",v:"time"},{k:"time.ParseDuration",v:"time"},{k:"time.ParseError",v:"time"},{k:"time.ParseInLocation",v:"time"},{k:"time.RFC1123",v:"time"},{k:"time.RFC1123Z",v:"time"},{k:"time.RFC3339",v:"time"},{k:"time.RFC3339Nano",v:"time"},{k:"time.RFC822",v:"time"},{k:"time.RFC822Z",v:"time"},{k:"time.RFC850",v:"time"},{k:"time.RubyDate",v:"time"},{k:"time.Saturday",v:"time"},{k:"time.Second",v:"time"},{k:"time.September",v:"time"},{k:"time.Since",v:"time"},{k:"time.Sleep",v:"time"},{k:"time.Stamp",v:"time"},{k:"time.StampMicro",v:"time"},{k:"time.StampMilli",v:"time"},{k:"time.StampNano",v:"time"},{k:"time.Sunday",v:"time"},{k:"time.Thursday",v:"time"},{k:"time.Tick",v:"time"},{k:"time.Ticker",v:"time"},{k:"time.Time",v:"time"},{k:"time.Timer",v:"time"},{k:"time.Tuesday",v:"time"},{k:"time.UTC",v:"time"},{k:"time.Unix",v:"time"},{k:"time.UnixDate",v:"time"},{k:"time.Until",v:"time"},{k:"time.Wednesday",v:"time"},{k:"time.Weekday",v:"time"},{k:"tls.Certificate",v:"crypto/tls"},{k:"tls.CertificateRequestInfo",v:"crypto/tls"},{k:"tls.Client",v:"crypto/tls"},{k:"tls.ClientAuthType",v:"crypto/tls"},{k:"tls.ClientHelloInfo",v:"crypto/tls"},{k:"tls.ClientSessionCache",v:"crypto/tls"},{k:"tls.ClientSessionState",v:"crypto/tls"},{k:"tls.Config",v:"crypto/tls"},{k:"tls.Conn",v:"crypto/tls"},{k:"tls.ConnectionState",v:"crypto/tls"},{k:"tls.CurveID",v:"crypto/tls"},{k:"tls.CurveP256",v:"crypto/tls"},{k:"tls.CurveP384",v:"crypto/tls"},{k:"tls.CurveP521",v:"crypto/tls"},{k:"tls.Dial",v:"crypto/tls"},{k:"tls.DialWithDialer",v:"crypto/tls"},{k:"tls.ECDSAWithP256AndSHA256",v:"crypto/tls"},{k:"tls.ECDSAWithP384AndSHA384",v:"crypto/tls"},{k:"tls.ECDSAWithP521AndSHA512",v:"crypto/tls"},{k:"tls.ECDSAWithSHA1",v:"crypto/tls"},{k:"tls.Listen",v:"crypto/tls"},{k:"tls.LoadX509KeyPair",v:"crypto/tls"},{k:"tls.NewLRUClientSessionCache",v:"crypto/tls"},{k:"tls.NewListener",v:"crypto/tls"},{k:"tls.NoClientCert",v:"crypto/tls"},{k:"tls.PKCS1WithSHA1",v:"crypto/tls"},{k:"tls.PKCS1WithSHA256",v:"crypto/tls"},{k:"tls.PKCS1WithSHA384",v:"crypto/tls"},{k:"tls.PKCS1WithSHA512",v:"crypto/tls"},{k:"tls.PSSWithSHA256",v:"crypto/tls"},{k:"tls.PSSWithSHA384",v:"crypto/tls"},{k:"tls.PSSWithSHA512",v:"crypto/tls"},{k:"tls.RecordHeaderError",v:"crypto/tls"},{k:"tls.RenegotiateFreelyAsClient",v:"crypto/tls"},{k:"tls.RenegotiateNever",v:"crypto/tls"},{k:"tls.RenegotiateOnceAsClient",v:"crypto/tls"},{k:"tls.RenegotiationSupport",v:"crypto/tls"},{k:"tls.RequestClientCert",v:"crypto/tls"},{k:"tls.RequireAndVerifyClientCert",v:"crypto/tls"},{k:"tls.RequireAnyClientCert",v:"crypto/tls"},{k:"tls.Server",v:"crypto/tls"},{k:"tls.SignatureScheme",v:"crypto/tls"},{k:"tls.TLS_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_CHACHA20_POLY1305_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.TLS_FALLBACK_SCSV",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.VerifyClientCertIfGiven",v:"crypto/tls"},{k:"tls.VersionSSL30",v:"crypto/tls"},{k:"tls.VersionTLS10",v:"crypto/tls"},{k:"tls.VersionTLS11",v:"crypto/tls"},{k:"tls.VersionTLS12",v:"crypto/tls"},{k:"tls.VersionTLS13",v:"crypto/tls"},{k:"tls.X25519",v:"crypto/tls"},{k:"tls.X509KeyPair",v:"crypto/tls"},{k:"token.ADD",v:"go/token"},{k:"token.ADD_ASSIGN",v:"go/token"},{k:"token.AND",v:"go/token"},{k:"token.AND_ASSIGN",v:"go/token"},{k:"token.AND_NOT",v:"go/token"},{k:"token.AND_NOT_ASSIGN",v:"go/token"},{k:"token.ARROW",v:"go/token"},{k:"token.ASSIGN",v:"go/token"},{k:"token.BREAK",v:"go/token"},{k:"token.CASE",v:"go/token"},{k:"token.CHAN",v:"go/token"},{k:"token.CHAR",v:"go/token"},{k:"token.COLON",v:"go/token"},{k:"token.COMMA",v:"go/token"},{k:"token.COMMENT",v:"go/token"},{k:"token.CONST",v:"go/token"},{k:"token.CONTINUE",v:"go/token"},{k:"token.DEC",v:"go/token"},{k:"token.DEFAULT",v:"go/token"},{k:"token.DEFER",v:"go/token"},{k:"token.DEFINE",v:"go/token"},{k:"token.ELLIPSIS",v:"go/token"},{k:"token.ELSE",v:"go/token"},{k:"token.EOF",v:"go/token"},{k:"token.EQL",v:"go/token"},{k:"token.FALLTHROUGH",v:"go/token"},{k:"token.FLOAT",v:"go/token"},{k:"token.FOR",v:"go/token"},{k:"token.FUNC",v:"go/token"},{k:"token.File",v:"go/token"},{k:"token.FileSet",v:"go/token"},{k:"token.GEQ",v:"go/token"},{k:"token.GO",v:"go/token"},{k:"token.GOTO",v:"go/token"},{k:"token.GTR",v:"go/token"},{k:"token.HighestPrec",v:"go/token"},{k:"token.IDENT",v:"go/token"},{k:"token.IF",v:"go/token"},{k:"token.ILLEGAL",v:"go/token"},{k:"token.IMAG",v:"go/token"},{k:"token.IMPORT",v:"go/token"},{k:"token.INC",v:"go/token"},{k:"token.INT",v:"go/token"},{k:"token.INTERFACE",v:"go/token"},{k:"token.LAND",v:"go/token"},{k:"token.LBRACE",v:"go/token"},{k:"token.LBRACK",v:"go/token"},{k:"token.LEQ",v:"go/token"},{k:"token.LOR",v:"go/token"},{k:"token.LPAREN",v:"go/token"},{k:"token.LSS",v:"go/token"},{k:"token.Lookup",v:"go/token"},{k:"token.LowestPrec",v:"go/token"},{k:"token.MAP",v:"go/token"},{k:"token.MUL",v:"go/token"},{k:"token.MUL_ASSIGN",v:"go/token"},{k:"token.NEQ",v:"go/token"},{k:"token.NOT",v:"go/token"},{k:"token.NewFileSet",v:"go/token"},{k:"token.NoPos",v:"go/token"},{k:"token.OR",v:"go/token"},{k:"token.OR_ASSIGN",v:"go/token"},{k:"token.PACKAGE",v:"go/token"},{k:"token.PERIOD",v:"go/token"},{k:"token.Pos",v:"go/token"},{k:"token.Position",v:"go/token"},{k:"token.QUO",v:"go/token"},{k:"token.QUO_ASSIGN",v:"go/token"},{k:"token.RANGE",v:"go/token"},{k:"token.RBRACE",v:"go/token"},{k:"token.RBRACK",v:"go/token"},{k:"token.REM",v:"go/token"},{k:"token.REM_ASSIGN",v:"go/token"},{k:"token.RETURN",v:"go/token"},{k:"token.RPAREN",v:"go/token"},{k:"token.SELECT",v:"go/token"},{k:"token.SEMICOLON",v:"go/token"},{k:"token.SHL",v:"go/token"},{k:"token.SHL_ASSIGN",v:"go/token"},{k:"token.SHR",v:"go/token"},{k:"token.SHR_ASSIGN",v:"go/token"},{k:"token.STRING",v:"go/token"},{k:"token.STRUCT",v:"go/token"},{k:"token.SUB",v:"go/token"},{k:"token.SUB_ASSIGN",v:"go/token"},{k:"token.SWITCH",v:"go/token"},{k:"token.TYPE",v:"go/token"},{k:"token.Token",v:"go/token"},{k:"token.UnaryPrec",v:"go/token"},{k:"token.VAR",v:"go/token"},{k:"token.XOR",v:"go/token"},{k:"token.XOR_ASSIGN",v:"go/token"},{k:"trace.IsEnabled",v:"runtime/trace"},{k:"trace.Log",v:"runtime/trace"},{k:"trace.Logf",v:"runtime/trace"},{k:"trace.NewTask",v:"runtime/trace"},{k:"trace.Region",v:"runtime/trace"},{k:"trace.Start",v:"runtime/trace"},{k:"trace.StartRegion",v:"runtime/trace"},{k:"trace.Stop",v:"runtime/trace"},{k:"trace.Task",v:"runtime/trace"},{k:"trace.WithRegion",v:"runtime/trace"},{k:"types.Array",v:"go/types"},{k:"types.AssertableTo",v:"go/types"},{k:"types.AssignableTo",v:"go/types"},{k:"types.Basic",v:"go/types"},{k:"types.BasicInfo",v:"go/types"},{k:"types.BasicKind",v:"go/types"},{k:"types.Bool",v:"go/types"},{k:"types.Builtin",v:"go/types"},{k:"types.Byte",v:"go/types"},{k:"types.Chan",v:"go/types"},{k:"types.ChanDir",v:"go/types"},{k:"types.Checker",v:"go/types"},{k:"types.Comparable",v:"go/types"},{k:"types.Complex128",v:"go/types"},{k:"types.Complex64",v:"go/types"},{k:"types.Config",v:"go/types"},{k:"types.Const",v:"go/types"},{k:"types.ConvertibleTo",v:"go/types"},{k:"types.DefPredeclaredTestFuncs",v:"go/types"},{k:"types.Default",v:"go/types"},{k:"types.Error",v:"go/types"},{k:"types.Eval",v:"go/types"},{k:"types.ExprString",v:"go/types"},{k:"types.FieldVal",v:"go/types"},{k:"types.Float32",v:"go/types"},{k:"types.Float64",v:"go/types"},{k:"types.Func",v:"go/types"},{k:"types.Id",v:"go/types"},{k:"types.Identical",v:"go/types"},{k:"types.IdenticalIgnoreTags",v:"go/types"},{k:"types.Implements",v:"go/types"},{k:"types.ImportMode",v:"go/types"},{k:"types.Importer",v:"go/types"},{k:"types.ImporterFrom",v:"go/types"},{k:"types.Info",v:"go/types"},{k:"types.Initializer",v:"go/types"},{k:"types.Int",v:"go/types"},{k:"types.Int16",v:"go/types"},{k:"types.Int32",v:"go/types"},{k:"types.Int64",v:"go/types"},{k:"types.Int8",v:"go/types"},{k:"types.Interface",v:"go/types"},{k:"types.Invalid",v:"go/types"},{k:"types.IsBoolean",v:"go/types"},{k:"types.IsComplex",v:"go/types"},{k:"types.IsConstType",v:"go/types"},{k:"types.IsFloat",v:"go/types"},{k:"types.IsInteger",v:"go/types"},{k:"types.IsInterface",v:"go/types"},{k:"types.IsNumeric",v:"go/types"},{k:"types.IsOrdered",v:"go/types"},{k:"types.IsString",v:"go/types"},{k:"types.IsUnsigned",v:"go/types"},{k:"types.IsUntyped",v:"go/types"},{k:"types.Label",v:"go/types"},{k:"types.LookupFieldOrMethod",v:"go/types"},{k:"types.Map",v:"go/types"},{k:"types.MethodExpr",v:"go/types"},{k:"types.MethodSet",v:"go/types"},{k:"types.MethodVal",v:"go/types"},{k:"types.MissingMethod",v:"go/types"},{k:"types.Named",v:"go/types"},{k:"types.NewArray",v:"go/types"},{k:"types.NewChan",v:"go/types"},{k:"types.NewChecker",v:"go/types"},{k:"types.NewConst",v:"go/types"},{k:"types.NewField",v:"go/types"},{k:"types.NewFunc",v:"go/types"},{k:"types.NewInterface",v:"go/types"},{k:"types.NewInterfaceType",v:"go/types"},{k:"types.NewLabel",v:"go/types"},{k:"types.NewMap",v:"go/types"},{k:"types.NewMethodSet",v:"go/types"},{k:"types.NewNamed",v:"go/types"},{k:"types.NewPackage",v:"go/types"},{k:"types.NewParam",v:"go/types"},{k:"types.NewPkgName",v:"go/types"},{k:"types.NewPointer",v:"go/types"},{k:"types.NewScope",v:"go/types"},{k:"types.NewSignature",v:"go/types"},{k:"types.NewSlice",v:"go/types"},{k:"types.NewStruct",v:"go/types"},{k:"types.NewTuple",v:"go/types"},{k:"types.NewTypeName",v:"go/types"},{k:"types.NewVar",v:"go/types"},{k:"types.Nil",v:"go/types"},{k:"types.ObjectString",v:"go/types"},{k:"types.Package",v:"go/types"},{k:"types.PkgName",v:"go/types"},{k:"types.Pointer",v:"go/types"},{k:"types.Qualifier",v:"go/types"},{k:"types.RecvOnly",v:"go/types"},{k:"types.RelativeTo",v:"go/types"},{k:"types.Rune",v:"go/types"},{k:"types.Scope",v:"go/types"},{k:"types.Selection",v:"go/types"},{k:"types.SelectionKind",v:"go/types"},{k:"types.SelectionString",v:"go/types"},{k:"types.SendOnly",v:"go/types"},{k:"types.SendRecv",v:"go/types"},{k:"types.Signature",v:"go/types"},{k:"types.Sizes",v:"go/types"},{k:"types.SizesFor",v:"go/types"},{k:"types.Slice",v:"go/types"},{k:"types.StdSizes",v:"go/types"},{k:"types.String",v:"go/types"},{k:"types.Struct",v:"go/types"},{k:"types.Tuple",v:"go/types"},{k:"types.Typ",v:"go/types"},{k:"types.Type",v:"go/types"},{k:"types.TypeAndValue",v:"go/types"},{k:"types.TypeName",v:"go/types"},{k:"types.TypeString",v:"go/types"},{k:"types.Uint",v:"go/types"},{k:"types.Uint16",v:"go/types"},{k:"types.Uint32",v:"go/types"},{k:"types.Uint64",v:"go/types"},{k:"types.Uint8",v:"go/types"},{k:"types.Uintptr",v:"go/types"},{k:"types.Universe",v:"go/types"},{k:"types.Unsafe",v:"go/types"},{k:"types.UnsafePointer",v:"go/types"},{k:"types.UntypedBool",v:"go/types"},{k:"types.UntypedComplex",v:"go/types"},{k:"types.UntypedFloat",v:"go/types"},{k:"types.UntypedInt",v:"go/types"},{k:"types.UntypedNil",v:"go/types"},{k:"types.UntypedRune",v:"go/types"},{k:"types.UntypedString",v:"go/types"},{k:"types.Var",v:"go/types"},{k:"types.WriteExpr",v:"go/types"},{k:"types.WriteSignature",v:"go/types"},{k:"types.WriteType",v:"go/types"},{k:"unicode.ASCII_Hex_Digit",v:"unicode"},{k:"unicode.Adlam",v:"unicode"},{k:"unicode.Ahom",v:"unicode"},{k:"unicode.Anatolian_Hieroglyphs",v:"unicode"},{k:"unicode.Arabic",v:"unicode"},{k:"unicode.Armenian",v:"unicode"},{k:"unicode.Avestan",v:"unicode"},{k:"unicode.AzeriCase",v:"unicode"},{k:"unicode.Balinese",v:"unicode"},{k:"unicode.Bamum",v:"unicode"},{k:"unicode.Bassa_Vah",v:"unicode"},{k:"unicode.Batak",v:"unicode"},{k:"unicode.Bengali",v:"unicode"},{k:"unicode.Bhaiksuki",v:"unicode"},{k:"unicode.Bidi_Control",v:"unicode"},{k:"unicode.Bopomofo",v:"unicode"},{k:"unicode.Brahmi",v:"unicode"},{k:"unicode.Braille",v:"unicode"},{k:"unicode.Buginese",v:"unicode"},{k:"unicode.Buhid",v:"unicode"},{k:"unicode.C",v:"unicode"},{k:"unicode.Canadian_Aboriginal",v:"unicode"},{k:"unicode.Carian",v:"unicode"},{k:"unicode.CaseRange",v:"unicode"},{k:"unicode.CaseRanges",v:"unicode"},{k:"unicode.Categories",v:"unicode"},{k:"unicode.Caucasian_Albanian",v:"unicode"},{k:"unicode.Cc",v:"unicode"},{k:"unicode.Cf",v:"unicode"},{k:"unicode.Chakma",v:"unicode"},{k:"unicode.Cham",v:"unicode"},{k:"unicode.Cherokee",v:"unicode"},{k:"unicode.Co",v:"unicode"},{k:"unicode.Common",v:"unicode"},{k:"unicode.Coptic",v:"unicode"},{k:"unicode.Cs",v:"unicode"},{k:"unicode.Cuneiform",v:"unicode"},{k:"unicode.Cypriot",v:"unicode"},{k:"unicode.Cyrillic",v:"unicode"},{k:"unicode.Dash",v:"unicode"},{k:"unicode.Deprecated",v:"unicode"},{k:"unicode.Deseret",v:"unicode"},{k:"unicode.Devanagari",v:"unicode"},{k:"unicode.Diacritic",v:"unicode"},{k:"unicode.Digit",v:"unicode"},{k:"unicode.Duployan",v:"unicode"},{k:"unicode.Egyptian_Hieroglyphs",v:"unicode"},{k:"unicode.Elbasan",v:"unicode"},{k:"unicode.Ethiopic",v:"unicode"},{k:"unicode.Extender",v:"unicode"},{k:"unicode.FoldCategory",v:"unicode"},{k:"unicode.FoldScript",v:"unicode"},{k:"unicode.Georgian",v:"unicode"},{k:"unicode.Glagolitic",v:"unicode"},{k:"unicode.Gothic",v:"unicode"},{k:"unicode.Grantha",v:"unicode"},{k:"unicode.GraphicRanges",v:"unicode"},{k:"unicode.Greek",v:"unicode"},{k:"unicode.Gujarati",v:"unicode"},{k:"unicode.Gurmukhi",v:"unicode"},{k:"unicode.Han",v:"unicode"},{k:"unicode.Hangul",v:"unicode"},{k:"unicode.Hanunoo",v:"unicode"},{k:"unicode.Hatran",v:"unicode"},{k:"unicode.Hebrew",v:"unicode"},{k:"unicode.Hex_Digit",v:"unicode"},{k:"unicode.Hiragana",v:"unicode"},{k:"unicode.Hyphen",v:"unicode"},{k:"unicode.IDS_Binary_Operator",v:"unicode"},{k:"unicode.IDS_Trinary_Operator",v:"unicode"},{k:"unicode.Ideographic",v:"unicode"},{k:"unicode.Imperial_Aramaic",v:"unicode"},{k:"unicode.In",v:"unicode"},{k:"unicode.Inherited",v:"unicode"},{k:"unicode.Inscriptional_Pahlavi",v:"unicode"},{k:"unicode.Inscriptional_Parthian",v:"unicode"},{k:"unicode.Is",v:"unicode"},{k:"unicode.IsControl",v:"unicode"},{k:"unicode.IsDigit",v:"unicode"},{k:"unicode.IsGraphic",v:"unicode"},{k:"unicode.IsLetter",v:"unicode"},{k:"unicode.IsLower",v:"unicode"},{k:"unicode.IsMark",v:"unicode"},{k:"unicode.IsNumber",v:"unicode"},{k:"unicode.IsOneOf",v:"unicode"},{k:"unicode.IsPrint",v:"unicode"},{k:"unicode.IsPunct",v:"unicode"},{k:"unicode.IsSpace",v:"unicode"},{k:"unicode.IsSymbol",v:"unicode"},{k:"unicode.IsTitle",v:"unicode"},{k:"unicode.IsUpper",v:"unicode"},{k:"unicode.Javanese",v:"unicode"},{k:"unicode.Join_Control",v:"unicode"},{k:"unicode.Kaithi",v:"unicode"},{k:"unicode.Kannada",v:"unicode"},{k:"unicode.Katakana",v:"unicode"},{k:"unicode.Kayah_Li",v:"unicode"},{k:"unicode.Kharoshthi",v:"unicode"},{k:"unicode.Khmer",v:"unicode"},{k:"unicode.Khojki",v:"unicode"},{k:"unicode.Khudawadi",v:"unicode"},{k:"unicode.L",v:"unicode"},{k:"unicode.Lao",v:"unicode"},{k:"unicode.Latin",v:"unicode"},{k:"unicode.Lepcha",v:"unicode"},{k:"unicode.Letter",v:"unicode"},{k:"unicode.Limbu",v:"unicode"},{k:"unicode.Linear_A",v:"unicode"},{k:"unicode.Linear_B",v:"unicode"},{k:"unicode.Lisu",v:"unicode"},{k:"unicode.Ll",v:"unicode"},{k:"unicode.Lm",v:"unicode"},{k:"unicode.Lo",v:"unicode"},{k:"unicode.Logical_Order_Exception",v:"unicode"},{k:"unicode.Lower",v:"unicode"},{k:"unicode.LowerCase",v:"unicode"},{k:"unicode.Lt",v:"unicode"},{k:"unicode.Lu",v:"unicode"},{k:"unicode.Lycian",v:"unicode"},{k:"unicode.Lydian",v:"unicode"},{k:"unicode.M",v:"unicode"},{k:"unicode.Mahajani",v:"unicode"},{k:"unicode.Malayalam",v:"unicode"},{k:"unicode.Mandaic",v:"unicode"},{k:"unicode.Manichaean",v:"unicode"},{k:"unicode.Marchen",v:"unicode"},{k:"unicode.Mark",v:"unicode"},{k:"unicode.Masaram_Gondi",v:"unicode"},{k:"unicode.MaxASCII",v:"unicode"},{k:"unicode.MaxCase",v:"unicode"},{k:"unicode.MaxLatin1",v:"unicode"},{k:"unicode.MaxRune",v:"unicode"},{k:"unicode.Mc",v:"unicode"},{k:"unicode.Me",v:"unicode"},{k:"unicode.Meetei_Mayek",v:"unicode"},{k:"unicode.Mende_Kikakui",v:"unicode"},{k:"unicode.Meroitic_Cursive",v:"unicode"},{k:"unicode.Meroitic_Hieroglyphs",v:"unicode"},{k:"unicode.Miao",v:"unicode"},{k:"unicode.Mn",v:"unicode"},{k:"unicode.Modi",v:"unicode"},{k:"unicode.Mongolian",v:"unicode"},{k:"unicode.Mro",v:"unicode"},{k:"unicode.Multani",v:"unicode"},{k:"unicode.Myanmar",v:"unicode"},{k:"unicode.N",v:"unicode"},{k:"unicode.Nabataean",v:"unicode"},{k:"unicode.Nd",v:"unicode"},{k:"unicode.New_Tai_Lue",v:"unicode"},{k:"unicode.Newa",v:"unicode"},{k:"unicode.Nko",v:"unicode"},{k:"unicode.Nl",v:"unicode"},{k:"unicode.No",v:"unicode"},{k:"unicode.Noncharacter_Code_Point",v:"unicode"},{k:"unicode.Number",v:"unicode"},{k:"unicode.Nushu",v:"unicode"},{k:"unicode.Ogham",v:"unicode"},{k:"unicode.Ol_Chiki",v:"unicode"},{k:"unicode.Old_Hungarian",v:"unicode"},{k:"unicode.Old_Italic",v:"unicode"},{k:"unicode.Old_North_Arabian",v:"unicode"},{k:"unicode.Old_Permic",v:"unicode"},{k:"unicode.Old_Persian",v:"unicode"},{k:"unicode.Old_South_Arabian",v:"unicode"},{k:"unicode.Old_Turkic",v:"unicode"},{k:"unicode.Oriya",v:"unicode"},{k:"unicode.Osage",v:"unicode"},{k:"unicode.Osmanya",v:"unicode"},{k:"unicode.Other",v:"unicode"},{k:"unicode.Other_Alphabetic",v:"unicode"},{k:"unicode.Other_Default_Ignorable_Code_Point",v:"unicode"},{k:"unicode.Other_Grapheme_Extend",v:"unicode"},{k:"unicode.Other_ID_Continue",v:"unicode"},{k:"unicode.Other_ID_Start",v:"unicode"},{k:"unicode.Other_Lowercase",v:"unicode"},{k:"unicode.Other_Math",v:"unicode"},{k:"unicode.Other_Uppercase",v:"unicode"},{k:"unicode.P",v:"unicode"},{k:"unicode.Pahawh_Hmong",v:"unicode"},{k:"unicode.Palmyrene",v:"unicode"},{k:"unicode.Pattern_Syntax",v:"unicode"},{k:"unicode.Pattern_White_Space",v:"unicode"},{k:"unicode.Pau_Cin_Hau",v:"unicode"},{k:"unicode.Pc",v:"unicode"},{k:"unicode.Pd",v:"unicode"},{k:"unicode.Pe",v:"unicode"},{k:"unicode.Pf",v:"unicode"},{k:"unicode.Phags_Pa",v:"unicode"},{k:"unicode.Phoenician",v:"unicode"},{k:"unicode.Pi",v:"unicode"},{k:"unicode.Po",v:"unicode"},{k:"unicode.Prepended_Concatenation_Mark",v:"unicode"},{k:"unicode.PrintRanges",v:"unicode"},{k:"unicode.Properties",v:"unicode"},{k:"unicode.Ps",v:"unicode"},{k:"unicode.Psalter_Pahlavi",v:"unicode"},{k:"unicode.Punct",v:"unicode"},{k:"unicode.Quotation_Mark",v:"unicode"},{k:"unicode.Radical",v:"unicode"},{k:"unicode.Range16",v:"unicode"},{k:"unicode.Range32",v:"unicode"},{k:"unicode.RangeTable",v:"unicode"},{k:"unicode.Regional_Indicator",v:"unicode"},{k:"unicode.Rejang",v:"unicode"},{k:"unicode.ReplacementChar",v:"unicode"},{k:"unicode.Runic",v:"unicode"},{k:"unicode.S",v:"unicode"},{k:"unicode.STerm",v:"unicode"},{k:"unicode.Samaritan",v:"unicode"},{k:"unicode.Saurashtra",v:"unicode"},{k:"unicode.Sc",v:"unicode"},{k:"unicode.Scripts",v:"unicode"},{k:"unicode.Sentence_Terminal",v:"unicode"},{k:"unicode.Sharada",v:"unicode"},{k:"unicode.Shavian",v:"unicode"},{k:"unicode.Siddham",v:"unicode"},{k:"unicode.SignWriting",v:"unicode"},{k:"unicode.SimpleFold",v:"unicode"},{k:"unicode.Sinhala",v:"unicode"},{k:"unicode.Sk",v:"unicode"},{k:"unicode.Sm",v:"unicode"},{k:"unicode.So",v:"unicode"},{k:"unicode.Soft_Dotted",v:"unicode"},{k:"unicode.Sora_Sompeng",v:"unicode"},{k:"unicode.Soyombo",v:"unicode"},{k:"unicode.Space",v:"unicode"},{k:"unicode.SpecialCase",v:"unicode"},{k:"unicode.Sundanese",v:"unicode"},{k:"unicode.Syloti_Nagri",v:"unicode"},{k:"unicode.Symbol",v:"unicode"},{k:"unicode.Syriac",v:"unicode"},{k:"unicode.Tagalog",v:"unicode"},{k:"unicode.Tagbanwa",v:"unicode"},{k:"unicode.Tai_Le",v:"unicode"},{k:"unicode.Tai_Tham",v:"unicode"},{k:"unicode.Tai_Viet",v:"unicode"},{k:"unicode.Takri",v:"unicode"},{k:"unicode.Tamil",v:"unicode"},{k:"unicode.Tangut",v:"unicode"},{k:"unicode.Telugu",v:"unicode"},{k:"unicode.Terminal_Punctuation",v:"unicode"},{k:"unicode.Thaana",v:"unicode"},{k:"unicode.Thai",v:"unicode"},{k:"unicode.Tibetan",v:"unicode"},{k:"unicode.Tifinagh",v:"unicode"},{k:"unicode.Tirhuta",v:"unicode"},{k:"unicode.Title",v:"unicode"},{k:"unicode.TitleCase",v:"unicode"},{k:"unicode.To",v:"unicode"},{k:"unicode.ToLower",v:"unicode"},{k:"unicode.ToTitle",v:"unicode"},{k:"unicode.ToUpper",v:"unicode"},{k:"unicode.TurkishCase",v:"unicode"},{k:"unicode.Ugaritic",v:"unicode"},{k:"unicode.Unified_Ideograph",v:"unicode"},{k:"unicode.Upper",v:"unicode"},{k:"unicode.UpperCase",v:"unicode"},{k:"unicode.UpperLower",v:"unicode"},{k:"unicode.Vai",v:"unicode"},{k:"unicode.Variation_Selector",v:"unicode"},{k:"unicode.Version",v:"unicode"},{k:"unicode.Warang_Citi",v:"unicode"},{k:"unicode.White_Space",v:"unicode"},{k:"unicode.Yi",v:"unicode"},{k:"unicode.Z",v:"unicode"},{k:"unicode.Zanabazar_Square",v:"unicode"},{k:"unicode.Zl",v:"unicode"},{k:"unicode.Zp",v:"unicode"},{k:"unicode.Zs",v:"unicode"},{k:"url.Error",v:"net/url"},{k:"url.EscapeError",v:"net/url"},{k:"url.InvalidHostError",v:"net/url"},{k:"url.Parse",v:"net/url"},{k:"url.ParseQuery",v:"net/url"},{k:"url.ParseRequestURI",v:"net/url"},{k:"url.PathEscape",v:"net/url"},{k:"url.PathUnescape",v:"net/url"},{k:"url.QueryEscape",v:"net/url"},{k:"url.QueryUnescape",v:"net/url"},{k:"url.URL",v:"net/url"},{k:"url.User",v:"net/url"},{k:"url.UserPassword",v:"net/url"},{k:"url.Userinfo",v:"net/url"},{k:"url.Values",v:"net/url"},{k:"user.Current",v:"os/user"},{k:"user.Group",v:"os/user"},{k:"user.Lookup",v:"os/user"},{k:"user.LookupGroup",v:"os/user"},{k:"user.LookupGroupId",v:"os/user"},{k:"user.LookupId",v:"os/user"},{k:"user.UnknownGroupError",v:"os/user"},{k:"user.UnknownGroupIdError",v:"os/user"},{k:"user.UnknownUserError",v:"os/user"},{k:"user.UnknownUserIdError",v:"os/user"},{k:"user.User",v:"os/user"},{k:"utf16.Decode",v:"unicode/utf16"},{k:"utf16.DecodeRune",v:"unicode/utf16"},{k:"utf16.Encode",v:"unicode/utf16"},{k:"utf16.EncodeRune",v:"unicode/utf16"},{k:"utf16.IsSurrogate",v:"unicode/utf16"},{k:"utf8.DecodeLastRune",v:"unicode/utf8"},{k:"utf8.DecodeLastRuneInString",v:"unicode/utf8"},{k:"utf8.DecodeRune",v:"unicode/utf8"},{k:"utf8.DecodeRuneInString",v:"unicode/utf8"},{k:"utf8.EncodeRune",v:"unicode/utf8"},{k:"utf8.FullRune",v:"unicode/utf8"},{k:"utf8.FullRuneInString",v:"unicode/utf8"},{k:"utf8.MaxRune",v:"unicode/utf8"},{k:"utf8.RuneCount",v:"unicode/utf8"},{k:"utf8.RuneCountInString",v:"unicode/utf8"},{k:"utf8.RuneError",v:"unicode/utf8"},{k:"utf8.RuneLen",v:"unicode/utf8"},{k:"utf8.RuneSelf",v:"unicode/utf8"},{k:"utf8.RuneStart",v:"unicode/utf8"},{k:"utf8.UTFMax",v:"unicode/utf8"},{k:"utf8.Valid",v:"unicode/utf8"},{k:"utf8.ValidRune",v:"unicode/utf8"},{k:"utf8.ValidString",v:"unicode/utf8"},{k:"x509.CANotAuthorizedForExtKeyUsage",v:"crypto/x509"},{k:"x509.CANotAuthorizedForThisName",v:"crypto/x509"},{k:"x509.CertPool",v:"crypto/x509"},{k:"x509.Certificate",v:"crypto/x509"},{k:"x509.CertificateInvalidError",v:"crypto/x509"},{k:"x509.CertificateRequest",v:"crypto/x509"},{k:"x509.ConstraintViolationError",v:"crypto/x509"},{k:"x509.CreateCertificate",v:"crypto/x509"},{k:"x509.CreateCertificateRequest",v:"crypto/x509"},{k:"x509.DSA",v:"crypto/x509"},{k:"x509.DSAWithSHA1",v:"crypto/x509"},{k:"x509.DSAWithSHA256",v:"crypto/x509"},{k:"x509.DecryptPEMBlock",v:"crypto/x509"},{k:"x509.ECDSA",v:"crypto/x509"},{k:"x509.ECDSAWithSHA1",v:"crypto/x509"},{k:"x509.ECDSAWithSHA256",v:"crypto/x509"},{k:"x509.ECDSAWithSHA384",v:"crypto/x509"},{k:"x509.ECDSAWithSHA512",v:"crypto/x509"},{k:"x509.EncryptPEMBlock",v:"crypto/x509"},{k:"x509.ErrUnsupportedAlgorithm",v:"crypto/x509"},{k:"x509.Expired",v:"crypto/x509"},{k:"x509.ExtKeyUsage",v:"crypto/x509"},{k:"x509.ExtKeyUsageAny",v:"crypto/x509"},{k:"x509.ExtKeyUsageClientAuth",v:"crypto/x509"},{k:"x509.ExtKeyUsageCodeSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageEmailProtection",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECEndSystem",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECTunnel",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECUser",v:"crypto/x509"},{k:"x509.ExtKeyUsageMicrosoftCommercialCodeSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageMicrosoftKernelCodeSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageMicrosoftServerGatedCrypto",v:"crypto/x509"},{k:"x509.ExtKeyUsageNetscapeServerGatedCrypto",v:"crypto/x509"},{k:"x509.ExtKeyUsageOCSPSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageServerAuth",v:"crypto/x509"},{k:"x509.ExtKeyUsageTimeStamping",v:"crypto/x509"},{k:"x509.HostnameError",v:"crypto/x509"},{k:"x509.IncompatibleUsage",v:"crypto/x509"},{k:"x509.IncorrectPasswordError",v:"crypto/x509"},{k:"x509.InsecureAlgorithmError",v:"crypto/x509"},{k:"x509.InvalidReason",v:"crypto/x509"},{k:"x509.IsEncryptedPEMBlock",v:"crypto/x509"},{k:"x509.KeyUsage",v:"crypto/x509"},{k:"x509.KeyUsageCRLSign",v:"crypto/x509"},{k:"x509.KeyUsageCertSign",v:"crypto/x509"},{k:"x509.KeyUsageContentCommitment",v:"crypto/x509"},{k:"x509.KeyUsageDataEncipherment",v:"crypto/x509"},{k:"x509.KeyUsageDecipherOnly",v:"crypto/x509"},{k:"x509.KeyUsageDigitalSignature",v:"crypto/x509"},{k:"x509.KeyUsageEncipherOnly",v:"crypto/x509"},{k:"x509.KeyUsageKeyAgreement",v:"crypto/x509"},{k:"x509.KeyUsageKeyEncipherment",v:"crypto/x509"},{k:"x509.MD2WithRSA",v:"crypto/x509"},{k:"x509.MD5WithRSA",v:"crypto/x509"},{k:"x509.MarshalECPrivateKey",v:"crypto/x509"},{k:"x509.MarshalPKCS1PrivateKey",v:"crypto/x509"},{k:"x509.MarshalPKCS1PublicKey",v:"crypto/x509"},{k:"x509.MarshalPKCS8PrivateKey",v:"crypto/x509"},{k:"x509.MarshalPKIXPublicKey",v:"crypto/x509"},{k:"x509.NameConstraintsWithoutSANs",v:"crypto/x509"},{k:"x509.NameMismatch",v:"crypto/x509"},{k:"x509.NewCertPool",v:"crypto/x509"},{k:"x509.NotAuthorizedToSign",v:"crypto/x509"},{k:"x509.PEMCipher",v:"crypto/x509"},{k:"x509.PEMCipher3DES",v:"crypto/x509"},{k:"x509.PEMCipherAES128",v:"crypto/x509"},{k:"x509.PEMCipherAES192",v:"crypto/x509"},{k:"x509.PEMCipherAES256",v:"crypto/x509"},{k:"x509.PEMCipherDES",v:"crypto/x509"},{k:"x509.ParseCRL",v:"crypto/x509"},{k:"x509.ParseCertificate",v:"crypto/x509"},{k:"x509.ParseCertificateRequest",v:"crypto/x509"},{k:"x509.ParseCertificates",v:"crypto/x509"},{k:"x509.ParseDERCRL",v:"crypto/x509"},{k:"x509.ParseECPrivateKey",v:"crypto/x509"},{k:"x509.ParsePKCS1PrivateKey",v:"crypto/x509"},{k:"x509.ParsePKCS1PublicKey",v:"crypto/x509"},{k:"x509.ParsePKCS8PrivateKey",v:"crypto/x509"},{k:"x509.ParsePKIXPublicKey",v:"crypto/x509"},{k:"x509.PublicKeyAlgorithm",v:"crypto/x509"},{k:"x509.RSA",v:"crypto/x509"},{k:"x509.SHA1WithRSA",v:"crypto/x509"},{k:"x509.SHA256WithRSA",v:"crypto/x509"},{k:"x509.SHA256WithRSAPSS",v:"crypto/x509"},{k:"x509.SHA384WithRSA",v:"crypto/x509"},{k:"x509.SHA384WithRSAPSS",v:"crypto/x509"},{k:"x509.SHA512WithRSA",v:"crypto/x509"},{k:"x509.SHA512WithRSAPSS",v:"crypto/x509"},{k:"x509.SignatureAlgorithm",v:"crypto/x509"},{k:"x509.SystemCertPool",v:"crypto/x509"},{k:"x509.SystemRootsError",v:"crypto/x509"},{k:"x509.TooManyConstraints",v:"crypto/x509"},{k:"x509.TooManyIntermediates",v:"crypto/x509"},{k:"x509.UnconstrainedName",v:"crypto/x509"},{k:"x509.UnhandledCriticalExtension",v:"crypto/x509"},{k:"x509.UnknownAuthorityError",v:"crypto/x509"},{k:"x509.UnknownPublicKeyAlgorithm",v:"crypto/x509"},{k:"x509.UnknownSignatureAlgorithm",v:"crypto/x509"},{k:"x509.VerifyOptions",v:"crypto/x509"},{k:"xml.Attr",v:"encoding/xml"},{k:"xml.CharData",v:"encoding/xml"},{k:"xml.Comment",v:"encoding/xml"},{k:"xml.CopyToken",v:"encoding/xml"},{k:"xml.Decoder",v:"encoding/xml"},{k:"xml.Directive",v:"encoding/xml"},{k:"xml.Encoder",v:"encoding/xml"},{k:"xml.EndElement",v:"encoding/xml"},{k:"xml.Escape",v:"encoding/xml"},{k:"xml.EscapeText",v:"encoding/xml"},{k:"xml.HTMLAutoClose",v:"encoding/xml"},{k:"xml.HTMLEntity",v:"encoding/xml"},{k:"xml.Header",v:"encoding/xml"},{k:"xml.Marshal",v:"encoding/xml"},{k:"xml.MarshalIndent",v:"encoding/xml"},{k:"xml.Marshaler",v:"encoding/xml"},{k:"xml.MarshalerAttr",v:"encoding/xml"},{k:"xml.Name",v:"encoding/xml"},{k:"xml.NewDecoder",v:"encoding/xml"},{k:"xml.NewEncoder",v:"encoding/xml"},{k:"xml.NewTokenDecoder",v:"encoding/xml"},{k:"xml.ProcInst",v:"encoding/xml"},{k:"xml.StartElement",v:"encoding/xml"},{k:"xml.SyntaxError",v:"encoding/xml"},{k:"xml.TagPathError",v:"encoding/xml"},{k:"xml.Token",v:"encoding/xml"},{k:"xml.TokenReader",v:"encoding/xml"},{k:"xml.Unmarshal",v:"encoding/xml"},{k:"xml.UnmarshalError",v:"encoding/xml"},{k:"xml.Unmarshaler",v:"encoding/xml"},{k:"xml.UnmarshalerAttr",v:"encoding/xml"},{k:"xml.UnsupportedTypeError",v:"encoding/xml"},{k:"zip.Compressor",v:"archive/zip"},{k:"zip.Decompressor",v:"archive/zip"},{k:"zip.Deflate",v:"archive/zip"},{k:"zip.ErrAlgorithm",v:"archive/zip"},{k:"zip.ErrChecksum",v:"archive/zip"},{k:"zip.ErrFormat",v:"archive/zip"},{k:"zip.File",v:"archive/zip"},{k:"zip.FileHeader",v:"archive/zip"},{k:"zip.FileInfoHeader",v:"archive/zip"},{k:"zip.NewReader",v:"archive/zip"},{k:"zip.NewWriter",v:"archive/zip"},{k:"zip.OpenReader",v:"archive/zip"},{k:"zip.ReadCloser",v:"archive/zip"},{k:"zip.Reader",v:"archive/zip"},{k:"zip.RegisterCompressor",v:"archive/zip"},{k:"zip.RegisterDecompressor",v:"archive/zip"},{k:"zip.Store",v:"archive/zip"},{k:"zip.Writer",v:"archive/zip"},{k:"zlib.BestCompression",v:"compress/zlib"},{k:"zlib.BestSpeed",v:"compress/zlib"},{k:"zlib.DefaultCompression",v:"compress/zlib"},{k:"zlib.ErrChecksum",v:"compress/zlib"},{k:"zlib.ErrDictionary",v:"compress/zlib"},{k:"zlib.ErrHeader",v:"compress/zlib"},{k:"zlib.HuffmanOnly",v:"compress/zlib"},{k:"zlib.NewReader",v:"compress/zlib"},{k:"zlib.NewReaderDict",v:"compress/zlib"},{k:"zlib.NewWriter",v:"compress/zlib"},{k:"zlib.NewWriterLevel",v:"compress/zlib"},{k:"zlib.NewWriterLevelDict",v:"compress/zlib"},{k:"zlib.NoCompression",v:"compress/zlib"},{k:"zlib.Resetter",v:"compress/zlib"},{k:"zlib.Writer",v:"compress/zlib"}]);V=X;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"]=(function(){var $pkg={},$init,F,G,H,A,I,J,K,B,E,L,C,M,O,N,D,W,Y,AL,AN,AO,AX,AQ,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,P,S,V,AE,AP,a,Q,R,T,X,Z,AA,AB,AC,AD,AF,AG,AH,AI,AJ,AK,AM;F=$packages["bufio"];G=$packages["bytes"];H=$packages["fmt"];A=$packages["go/ast"];I=$packages["go/format"];J=$packages["go/parser"];K=$packages["go/printer"];B=$packages["go/token"];E=$packages["golang.org/x/tools/go/ast/astutil"];L=$packages["io"];C=$packages["path"];M=$packages["regexp"];O=$packages["sort"];N=$packages["strconv"];D=$packages["strings"];W=$pkg.visitFn=$newType(4,$kindFunc,"imports.visitFn",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);Y=$pkg.Options=$newType(0,$kindStruct,"imports.Options",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",true,function(Fragment_,AllErrors_,Comments_,TabIndent_,TabWidth_){this.$val=this;if(arguments.length===0){this.Fragment=false;this.AllErrors=false;this.Comments=false;this.TabIndent=false;this.TabWidth=0;return;}this.Fragment=Fragment_;this.AllErrors=AllErrors_;this.Comments=Comments_;this.TabIndent=TabIndent_;this.TabWidth=TabWidth_;});AL=$pkg.posSpan=$newType(0,$kindStruct,"imports.posSpan",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});AN=$pkg.byImportSpec=$newType(12,$kindSlice,"imports.byImportSpec",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);AO=$pkg.byCommentPos=$newType(12,$kindSlice,"imports.byCommentPos",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);AX=$newType(0,$kindStruct,"imports.result",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(ipath_,name_,err_){this.$val=this;if(arguments.length===0){this.ipath="";this.name="";this.err=$ifaceNil;return;}this.ipath=ipath_;this.name=name_;this.err=err_;});AQ=$funcType([$String],[$Int,$Bool],false);AR=$sliceType(AQ);AS=$sliceType($String);AT=$ptrType(A.ImportSpec);AU=$ptrType(A.SelectorExpr);AV=$ptrType(A.Ident);AW=$ptrType(A.Object);AY=$ptrType(Y);AZ=$sliceType($Uint8);BA=$ptrType(A.File);BB=$ptrType(A.FuncDecl);BC=$ptrType(A.FieldList);BD=$sliceType($emptyInterface);BE=$ptrType(A.GenDecl);BF=$ptrType(A.CommentGroup);BG=$sliceType(AL);BH=$sliceType(BF);Q=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=P;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);g=e(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(i){$s=-1;return h;}d++;$s=1;continue;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:Q};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};R=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=AS.nil;i=$ifaceNil;e[0]={};d[0]={};g[0]=$throwNilPointerError;g[0]=((function(d,e,f,g){return function $b(j){var aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return new W(g[0]);}k=j;if($assertType(k,AT,true)[1]){$s=1;continue;}if($assertType(k,AU,true)[1]){$s=2;continue;}$s=3;continue;case 1:l=k.$val;if(!(l.Name===AV.nil)){$s=4;continue;}$s=5;continue;case 4:n=l.Name.Name;(d[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:l};$s=6;continue;case 5:o=D.Trim(l.Path.Value,"\\\"");$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=S(o);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=q;(d[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(r)]={k:r,v:l};case 6:$s=3;continue;case 2:m=k.$val;s=$assertType(m.X,AV,true);t=s[0];u=s[1];if(!u){$s=3;continue;}if(!(t.Obj===AW.nil)){$s=3;continue;}v=t.Name;if((w=e[0][$String.keyFor(v)],w!==undefined?w.v:false)===false){x=v;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(x)]={k:x,v:{}};}if((y=d[0][$String.keyFor(v)],y!==undefined?y.v:AT.nil)===AT.nil){z=m.Sel.Name;((aa=e[0][$String.keyFor(v)],aa!==undefined?aa.v:false)||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(z)]={k:z,v:true};}case 3:$s=-1;return new W(g[0]);}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g));$r=A.Walk(new W(g[0]),c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$makeMap($String.keyFor,[]);k=d[0];l=0;m=$keys(k);case 2:if(!(l>0;ab++;$s=12;continue;case 13:ag=0;case 16:if(!(ag>0;$s=16;continue;case 17:an=h;ao=$ifaceNil;h=an;i=ao;$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:R};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T=function(b){var b,c;c="";c=C.Base(b);return c;};W.prototype.Visit=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this.$val;d=c(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:W.prototype.Visit};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(W).prototype.Visit=function(b){return new W(this.$get()).Visit(b);};X=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d="";e=false;f=$ifaceNil;g=c;h=0;i=$keys(g);while(true){if(!(h=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=-1;u=s;v=0;case 7:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);x=N.Unquote(w.Path.Value);y=x[0];z=Q(y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((aa===t))&&!((t===-1))){p=$append(p,y);}t=aa;v++;$s=7;continue;case 8:r++;$s=5;continue;case 6:ab=4;if(d.TabIndent){ab=(ab|(2))>>>0;}ac=new K.Config.ptr(ab,d.TabWidth,0);e[0]=new G.Buffer.ptr(AZ.nil,0,0);ad=ac.Fprint(e[0],f,i);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}k=ad;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}ae=e[0].Bytes();if(!(j===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:af=j(c,ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 12:if(p.$length>0){$s=14;continue;}$s=15;continue;case 14:ag=AF(G.NewReader(ae),p);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag;case 15:ai=I.Source(ae);$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;ae=ah[0];k=ah[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}$s=-1;return[ae,$ifaceNil];}return;}if($f===undefined){$f={$blk:Z};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Process=Z;AA=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=0;if(e.Comments){f=(f|(4))>>>0;}if(e.AllErrors){f=(f|(32))>>>0;}h=J.ParseFile(b,c,d,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];}if(!e.Fragment){k=true;$s=4;continue s;}l=j.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=D.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[BA.nil,$throwNilPointerError,j];case 3:n=$appendSlice((new AZ($stringToBytes("package main;"))),d);p=J.ParseFile(b,c,n,f);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];j=o[1];if($interfaceIsEqual(j,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:if(AB(i)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];}q=(function(q,r){var q,r;r=$subslice(r,13);return AD(q,r);});$s=-1;return[i,q,$ifaceNil];case 9:r=j.Error();$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=D.Contains(r,"expected declaration");$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=10;continue;}$s=11;continue;case 10:$s=-1;return[BA.nil,$throwNilPointerError,j];case 11:t=$append($appendSlice((new AZ($stringToBytes("package p; func _() {"))),d),125);v=J.ParseFile(b,c,t,f);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;i=u[0];j=u[1];if($interfaceIsEqual(j,$ifaceNil)){w=(function(w,x){var w,x;x=$subslice(x,21);x=$subslice(x,0,(x.$length-2>>0));x=G.Replace(x,(new AZ($stringToBytes("\n\t"))),(new AZ($stringToBytes("\n"))),-1);return AD(w,x);});$s=-1;return[i,w,$ifaceNil];}$s=-1;return[BA.nil,$throwNilPointerError,j];}return;}if($f===undefined){$f={$blk:AA};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AB=function(b){var b,c,d,e,f,g,h;c=b.Decls;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,BB,true);g=f[0];h=f[1];if(h){if(!(g.Name.Name==="main")){d++;continue;}if(!((g.Type.Params.List.$length===0))){d++;continue;}if(!(g.Type.Results===BC.nil)&&!((g.Type.Results.List.$length===0))){d++;continue;}return true;}d++;}return false;};AC=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=AZ.nil;d=AZ.nil;e=AZ.nil;f=0;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===32)||(((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===9)||(((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===10)))){break;}f=f+(1)>>0;}g=b.$length;while(true){if(!(g>0&&(((h=g-1>>0,((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]))===32)||((i=g-1>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]))===9)||((j=g-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))===10)))){break;}g=g-(1)>>0;}if(f<=g){k=$subslice(b,0,f);l=$subslice(b,f,g);m=$subslice(b,g);c=k;d=l;e=m;return[c,d,e];}n=AZ.nil;o=AZ.nil;p=$subslice(b,g);c=n;d=o;e=p;return[c,d,e];};AD=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;d=AC(b);e=d[0];f=d[2];g=G.LastIndex(e,new AZ([10]));h=$subslice(e,0,(g+1>>0));i=$subslice(e,(g+1>>0));e=h;j=i;k=AC(c);c=k[1];l=new G.Buffer.ptr(AZ.nil,0,0);l.Write(e);while(true){if(!(c.$length>0)){break;}m=c;n=G.IndexByte(m,10);if(n>=0){o=$subslice(m,0,(n+1>>0));p=$subslice(m,(n+1>>0));m=o;c=p;}else{c=AZ.nil;}if(m.$length>0&&!(((0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])===10))){l.Write(j);}l.Write(m);}l.Write(f);return l.Bytes();};AF=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];d[0]=new G.Buffer.ptr(AZ.nil,0,0);e=F.NewScanner(b);f=false;g=false;case 1:h=e.Scan();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){$s=2;continue;}i=e.Text();if(!f&&!g&&D.HasPrefix(i,"import")){f=true;}if(f&&(D.HasPrefix(i,"var")||D.HasPrefix(i,"func")||D.HasPrefix(i,"const")||D.HasPrefix(i,"type"))){g=true;f=false;}if(f&&c.$length>0){$s=4;continue;}$s=5;continue;case 4:j=AE.FindStringSubmatch(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===AS.nil)){if((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])===((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))){d[0].WriteByte(10);c=$subslice(c,1);}}case 5:l=H.Fprintln(d[0],new BD([new $String(i)]));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=1;continue;case 2:$s=-1;return d[0].Bytes();}return;}if($f===undefined){$f={$blk:AF};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AG=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c.Decls;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=$assertType(g,BE,true);i=h[0];j=h[1];if(!j||!((i.Tok===75))){$s=2;continue;}if(i.Specs.$length===0){c.Decls=$appendSlice($subslice(c.Decls,0,f),$subslice(c.Decls,(f+1>>0)));}if(!new B.Pos(i.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:e++;$s=1;continue;case 4:k=0;l=$subslice(i.Specs,0,0);m=i.Specs;n=0;case 5:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!(o>k)){q=false;$s=9;continue s;}r=p.Pos();$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.Position(r);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}v=(t=i.Specs,u=o-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])).End();$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=b.Position(v);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=s.Line>(1+w.Line>>0);case 9:if(q){$s=7;continue;}$s=8;continue;case 7:x=l;y=AM(b,c,$subslice(i.Specs,k,o));$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;l=$appendSlice(x,z);k=o;case 8:n++;$s=5;continue;case 6:aa=l;ab=AM(b,c,$subslice(i.Specs,k));$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;l=$appendSlice(aa,ac);i.Specs=l;if(i.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:af=(ad=i.Specs,ae=i.Specs.$length-1>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]));ag=af.Pos();$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=b.Position(ag);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;aj=b.Position(i.Rparen);$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Line;if(ak>(ai+1>>0)){$s=21;continue;}$s=22;continue;case 21:al=b.File(i.Rparen);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=al.MergeLine(ak-1>>0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 17:e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AG};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH=function(b){var b,c,d,e;c=N.Unquote($assertType(b,AT).Path.Value);d=c[0];e=c[1];if($interfaceIsEqual(e,$ifaceNil)){return d;}return"";};AI=function(b){var b,c;c=$assertType(b,AT).Name;if(c===AV.nil){return"";}return c.Name;};AJ=function(b){var b,c;c=$assertType(b,AT).Comment;if(c===BF.nil){return"";}return c.Text();};AK=function(b,c){var b,c;if(!(AH(c)===AH(b))||!(AI(c)===AI(b))){return false;}return $assertType(b,AT).Comment===BF.nil;};AM=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(d.$length<=1){$s=-1;return d;}e=$makeSlice(BG,d.$length);f=d;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i.Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=i.End();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AL.copy(((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]),new AL.ptr(j,k));g++;$s=1;continue;case 2:m=b.Position((l=e.$length-1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])).End);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Line;o=c.Comments.$length;p=c.Comments.$length;q=c.Comments;r=0;case 6:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(t.Pos()<(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:r++;$s=6;continue;case 9:if(sn){$s=10;continue;}$s=11;continue;case 10:p=s;$s=7;continue;case 11:r++;$s=6;continue;case 7:v=$subslice(c.Comments,o,p);w=$makeMap(AT.keyFor,[]);x=0;y=v;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);while(true){if(!((x+1>>0)>0,((ab<0||ab>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ab])).Start<=aa.Pos())){break;}x=x+(1)>>0;}ac=$assertType(((x<0||x>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+x]),AT);ad=ac;(w||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(ad)]={k:ad,v:$append((ae=w[AT.keyFor(ac)],ae!==undefined?ae.v:BH.nil),aa)};z++;}$r=O.Sort(($subslice(new AN(d.$array),d.$offset,d.$offset+d.$length)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=$subslice(d,0,0);ag=d;ah=0;case 14:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if((ai===(d.$length-1>>0))||!AK(aj,(ak=ai+1>>0,((ak<0||ak>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+ak])))){$s=16;continue;}$s=17;continue;case 16:af=$append(af,aj);$s=18;continue;case 17:al=aj.Pos();$s=19;case 19:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=b.File(am);$s=20;case 20:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=b.Position(am);$s=21;case 21:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=an.MergeLine(ao.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:ah++;$s=14;continue;case 15:d=af;ap=d;aq=0;while(true){if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);at=$assertType(as,AT);if(!(at.Name===AV.nil)){at.Name.NamePos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).Start;}at.Path.ValuePos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).Start;at.EndPos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).End;au=(av=w[AT.keyFor(at)],av!==undefined?av.v:BH.nil);aw=0;while(true){if(!(aw=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+aw]);ay=ax.List;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);ba.Slash=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).End;az++;}aw++;}aq++;}$r=O.Sort(($subslice(new AO(v.$array),v.$offset,v.$offset+v.$length)));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AM};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(AN).prototype.Len=function(){return this.$get().Len();};AN.prototype.Swap=function(b,c){var b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(AN).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AN.prototype.Less=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=AH(((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));f=AH(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));g=Q(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=Q(f);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!((h===j))){$s=-1;return h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));l=AI(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));if(!(k===l)){$s=-1;return k=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}return;}if($f===undefined){$f={$blk:AN.prototype.Less};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AN).prototype.Less=function(b,c){return this.$get().Less(b,c);};AO.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(AO).prototype.Len=function(){return this.$get().Len();};AO.prototype.Swap=function(b,c){var b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(AO).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AO.prototype.Less=function(b,c){var b,c,d;d=this;return((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]).Pos()<((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]).Pos();};$ptrType(AO).prototype.Less=function(b,c){return this.$get().Less(b,c);};W.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AN.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];W.init([A.Node],[A.Visitor],false);Y.init("",[{prop:"Fragment",name:"Fragment",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"AllErrors",name:"AllErrors",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Comments",name:"Comments",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"TabIndent",name:"TabIndent",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"TabWidth",name:"TabWidth",embedded:false,exported:true,typ:$Int,tag:""}]);AL.init("",[{prop:"Start",name:"Start",embedded:false,exported:true,typ:B.Pos,tag:""},{prop:"End",name:"End",embedded:false,exported:true,typ:B.Pos,tag:""}]);AN.init(A.Spec);AO.init(BF);AX.init("github.com/gopherjs/gopherjs.github.io/playground/internal/imports",[{prop:"ipath",name:"ipath",embedded:false,exported:false,typ:$String,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new AR([(function(a){var a,b,c,d,e;b=0;c=false;if(D.HasPrefix(a,"appengine")){d=2;e=true;b=d;c=e;return[b,c];}return[b,c];}),(function(a){var a,b,c,d,e;b=0;c=false;if(D.Contains(a,".")){d=1;e=true;b=d;c=e;return[b,c];}return[b,c];})]);S=T;a=M.MustCompile("^\\s+(?:[\\w\\.]+\\s+)?\"(.+)\"");$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AE=a;AP=$makeMap($String.keyFor,[{k:"adler32.Checksum",v:"hash/adler32"},{k:"adler32.New",v:"hash/adler32"},{k:"adler32.Size",v:"hash/adler32"},{k:"aes.BlockSize",v:"crypto/aes"},{k:"aes.KeySizeError",v:"crypto/aes"},{k:"aes.NewCipher",v:"crypto/aes"},{k:"ascii85.CorruptInputError",v:"encoding/ascii85"},{k:"ascii85.Decode",v:"encoding/ascii85"},{k:"ascii85.Encode",v:"encoding/ascii85"},{k:"ascii85.MaxEncodedLen",v:"encoding/ascii85"},{k:"ascii85.NewDecoder",v:"encoding/ascii85"},{k:"ascii85.NewEncoder",v:"encoding/ascii85"},{k:"asn1.BitString",v:"encoding/asn1"},{k:"asn1.ClassApplication",v:"encoding/asn1"},{k:"asn1.ClassContextSpecific",v:"encoding/asn1"},{k:"asn1.ClassPrivate",v:"encoding/asn1"},{k:"asn1.ClassUniversal",v:"encoding/asn1"},{k:"asn1.Enumerated",v:"encoding/asn1"},{k:"asn1.Flag",v:"encoding/asn1"},{k:"asn1.Marshal",v:"encoding/asn1"},{k:"asn1.MarshalWithParams",v:"encoding/asn1"},{k:"asn1.NullBytes",v:"encoding/asn1"},{k:"asn1.NullRawValue",v:"encoding/asn1"},{k:"asn1.ObjectIdentifier",v:"encoding/asn1"},{k:"asn1.RawContent",v:"encoding/asn1"},{k:"asn1.RawValue",v:"encoding/asn1"},{k:"asn1.StructuralError",v:"encoding/asn1"},{k:"asn1.SyntaxError",v:"encoding/asn1"},{k:"asn1.TagBitString",v:"encoding/asn1"},{k:"asn1.TagBoolean",v:"encoding/asn1"},{k:"asn1.TagEnum",v:"encoding/asn1"},{k:"asn1.TagGeneralString",v:"encoding/asn1"},{k:"asn1.TagGeneralizedTime",v:"encoding/asn1"},{k:"asn1.TagIA5String",v:"encoding/asn1"},{k:"asn1.TagInteger",v:"encoding/asn1"},{k:"asn1.TagNull",v:"encoding/asn1"},{k:"asn1.TagNumericString",v:"encoding/asn1"},{k:"asn1.TagOID",v:"encoding/asn1"},{k:"asn1.TagOctetString",v:"encoding/asn1"},{k:"asn1.TagPrintableString",v:"encoding/asn1"},{k:"asn1.TagSequence",v:"encoding/asn1"},{k:"asn1.TagSet",v:"encoding/asn1"},{k:"asn1.TagT61String",v:"encoding/asn1"},{k:"asn1.TagUTCTime",v:"encoding/asn1"},{k:"asn1.TagUTF8String",v:"encoding/asn1"},{k:"asn1.Unmarshal",v:"encoding/asn1"},{k:"asn1.UnmarshalWithParams",v:"encoding/asn1"},{k:"ast.ArrayType",v:"go/ast"},{k:"ast.AssignStmt",v:"go/ast"},{k:"ast.Bad",v:"go/ast"},{k:"ast.BadDecl",v:"go/ast"},{k:"ast.BadExpr",v:"go/ast"},{k:"ast.BadStmt",v:"go/ast"},{k:"ast.BasicLit",v:"go/ast"},{k:"ast.BinaryExpr",v:"go/ast"},{k:"ast.BlockStmt",v:"go/ast"},{k:"ast.BranchStmt",v:"go/ast"},{k:"ast.CallExpr",v:"go/ast"},{k:"ast.CaseClause",v:"go/ast"},{k:"ast.ChanDir",v:"go/ast"},{k:"ast.ChanType",v:"go/ast"},{k:"ast.CommClause",v:"go/ast"},{k:"ast.Comment",v:"go/ast"},{k:"ast.CommentGroup",v:"go/ast"},{k:"ast.CommentMap",v:"go/ast"},{k:"ast.CompositeLit",v:"go/ast"},{k:"ast.Con",v:"go/ast"},{k:"ast.DeclStmt",v:"go/ast"},{k:"ast.DeferStmt",v:"go/ast"},{k:"ast.Ellipsis",v:"go/ast"},{k:"ast.EmptyStmt",v:"go/ast"},{k:"ast.ExprStmt",v:"go/ast"},{k:"ast.Field",v:"go/ast"},{k:"ast.FieldFilter",v:"go/ast"},{k:"ast.FieldList",v:"go/ast"},{k:"ast.File",v:"go/ast"},{k:"ast.FileExports",v:"go/ast"},{k:"ast.Filter",v:"go/ast"},{k:"ast.FilterDecl",v:"go/ast"},{k:"ast.FilterFile",v:"go/ast"},{k:"ast.FilterFuncDuplicates",v:"go/ast"},{k:"ast.FilterImportDuplicates",v:"go/ast"},{k:"ast.FilterPackage",v:"go/ast"},{k:"ast.FilterUnassociatedComments",v:"go/ast"},{k:"ast.ForStmt",v:"go/ast"},{k:"ast.Fprint",v:"go/ast"},{k:"ast.Fun",v:"go/ast"},{k:"ast.FuncDecl",v:"go/ast"},{k:"ast.FuncLit",v:"go/ast"},{k:"ast.FuncType",v:"go/ast"},{k:"ast.GenDecl",v:"go/ast"},{k:"ast.GoStmt",v:"go/ast"},{k:"ast.Ident",v:"go/ast"},{k:"ast.IfStmt",v:"go/ast"},{k:"ast.ImportSpec",v:"go/ast"},{k:"ast.Importer",v:"go/ast"},{k:"ast.IncDecStmt",v:"go/ast"},{k:"ast.IndexExpr",v:"go/ast"},{k:"ast.Inspect",v:"go/ast"},{k:"ast.InterfaceType",v:"go/ast"},{k:"ast.IsExported",v:"go/ast"},{k:"ast.KeyValueExpr",v:"go/ast"},{k:"ast.LabeledStmt",v:"go/ast"},{k:"ast.Lbl",v:"go/ast"},{k:"ast.MapType",v:"go/ast"},{k:"ast.MergeMode",v:"go/ast"},{k:"ast.MergePackageFiles",v:"go/ast"},{k:"ast.NewCommentMap",v:"go/ast"},{k:"ast.NewIdent",v:"go/ast"},{k:"ast.NewObj",v:"go/ast"},{k:"ast.NewPackage",v:"go/ast"},{k:"ast.NewScope",v:"go/ast"},{k:"ast.Node",v:"go/ast"},{k:"ast.NotNilFilter",v:"go/ast"},{k:"ast.ObjKind",v:"go/ast"},{k:"ast.Object",v:"go/ast"},{k:"ast.Package",v:"go/ast"},{k:"ast.PackageExports",v:"go/ast"},{k:"ast.ParenExpr",v:"go/ast"},{k:"ast.Pkg",v:"go/ast"},{k:"ast.Print",v:"go/ast"},{k:"ast.RECV",v:"go/ast"},{k:"ast.RangeStmt",v:"go/ast"},{k:"ast.ReturnStmt",v:"go/ast"},{k:"ast.SEND",v:"go/ast"},{k:"ast.Scope",v:"go/ast"},{k:"ast.SelectStmt",v:"go/ast"},{k:"ast.SelectorExpr",v:"go/ast"},{k:"ast.SendStmt",v:"go/ast"},{k:"ast.SliceExpr",v:"go/ast"},{k:"ast.SortImports",v:"go/ast"},{k:"ast.StarExpr",v:"go/ast"},{k:"ast.StructType",v:"go/ast"},{k:"ast.SwitchStmt",v:"go/ast"},{k:"ast.Typ",v:"go/ast"},{k:"ast.TypeAssertExpr",v:"go/ast"},{k:"ast.TypeSpec",v:"go/ast"},{k:"ast.TypeSwitchStmt",v:"go/ast"},{k:"ast.UnaryExpr",v:"go/ast"},{k:"ast.ValueSpec",v:"go/ast"},{k:"ast.Var",v:"go/ast"},{k:"ast.Visitor",v:"go/ast"},{k:"ast.Walk",v:"go/ast"},{k:"atomic.AddInt32",v:"sync/atomic"},{k:"atomic.AddInt64",v:"sync/atomic"},{k:"atomic.AddUint32",v:"sync/atomic"},{k:"atomic.AddUint64",v:"sync/atomic"},{k:"atomic.AddUintptr",v:"sync/atomic"},{k:"atomic.CompareAndSwapInt32",v:"sync/atomic"},{k:"atomic.CompareAndSwapInt64",v:"sync/atomic"},{k:"atomic.CompareAndSwapPointer",v:"sync/atomic"},{k:"atomic.CompareAndSwapUint32",v:"sync/atomic"},{k:"atomic.CompareAndSwapUint64",v:"sync/atomic"},{k:"atomic.CompareAndSwapUintptr",v:"sync/atomic"},{k:"atomic.LoadInt32",v:"sync/atomic"},{k:"atomic.LoadInt64",v:"sync/atomic"},{k:"atomic.LoadPointer",v:"sync/atomic"},{k:"atomic.LoadUint32",v:"sync/atomic"},{k:"atomic.LoadUint64",v:"sync/atomic"},{k:"atomic.LoadUintptr",v:"sync/atomic"},{k:"atomic.StoreInt32",v:"sync/atomic"},{k:"atomic.StoreInt64",v:"sync/atomic"},{k:"atomic.StorePointer",v:"sync/atomic"},{k:"atomic.StoreUint32",v:"sync/atomic"},{k:"atomic.StoreUint64",v:"sync/atomic"},{k:"atomic.StoreUintptr",v:"sync/atomic"},{k:"atomic.SwapInt32",v:"sync/atomic"},{k:"atomic.SwapInt64",v:"sync/atomic"},{k:"atomic.SwapPointer",v:"sync/atomic"},{k:"atomic.SwapUint32",v:"sync/atomic"},{k:"atomic.SwapUint64",v:"sync/atomic"},{k:"atomic.SwapUintptr",v:"sync/atomic"},{k:"atomic.Value",v:"sync/atomic"},{k:"base32.CorruptInputError",v:"encoding/base32"},{k:"base32.Encoding",v:"encoding/base32"},{k:"base32.HexEncoding",v:"encoding/base32"},{k:"base32.NewDecoder",v:"encoding/base32"},{k:"base32.NewEncoder",v:"encoding/base32"},{k:"base32.NewEncoding",v:"encoding/base32"},{k:"base32.NoPadding",v:"encoding/base32"},{k:"base32.StdEncoding",v:"encoding/base32"},{k:"base32.StdPadding",v:"encoding/base32"},{k:"base64.CorruptInputError",v:"encoding/base64"},{k:"base64.Encoding",v:"encoding/base64"},{k:"base64.NewDecoder",v:"encoding/base64"},{k:"base64.NewEncoder",v:"encoding/base64"},{k:"base64.NewEncoding",v:"encoding/base64"},{k:"base64.NoPadding",v:"encoding/base64"},{k:"base64.RawStdEncoding",v:"encoding/base64"},{k:"base64.RawURLEncoding",v:"encoding/base64"},{k:"base64.StdEncoding",v:"encoding/base64"},{k:"base64.StdPadding",v:"encoding/base64"},{k:"base64.URLEncoding",v:"encoding/base64"},{k:"big.Above",v:"math/big"},{k:"big.Accuracy",v:"math/big"},{k:"big.AwayFromZero",v:"math/big"},{k:"big.Below",v:"math/big"},{k:"big.ErrNaN",v:"math/big"},{k:"big.Exact",v:"math/big"},{k:"big.Float",v:"math/big"},{k:"big.Int",v:"math/big"},{k:"big.Jacobi",v:"math/big"},{k:"big.MaxBase",v:"math/big"},{k:"big.MaxExp",v:"math/big"},{k:"big.MaxPrec",v:"math/big"},{k:"big.MinExp",v:"math/big"},{k:"big.NewFloat",v:"math/big"},{k:"big.NewInt",v:"math/big"},{k:"big.NewRat",v:"math/big"},{k:"big.ParseFloat",v:"math/big"},{k:"big.Rat",v:"math/big"},{k:"big.RoundingMode",v:"math/big"},{k:"big.ToNearestAway",v:"math/big"},{k:"big.ToNearestEven",v:"math/big"},{k:"big.ToNegativeInf",v:"math/big"},{k:"big.ToPositiveInf",v:"math/big"},{k:"big.ToZero",v:"math/big"},{k:"big.Word",v:"math/big"},{k:"binary.BigEndian",v:"encoding/binary"},{k:"binary.ByteOrder",v:"encoding/binary"},{k:"binary.LittleEndian",v:"encoding/binary"},{k:"binary.MaxVarintLen16",v:"encoding/binary"},{k:"binary.MaxVarintLen32",v:"encoding/binary"},{k:"binary.MaxVarintLen64",v:"encoding/binary"},{k:"binary.PutUvarint",v:"encoding/binary"},{k:"binary.PutVarint",v:"encoding/binary"},{k:"binary.Read",v:"encoding/binary"},{k:"binary.ReadUvarint",v:"encoding/binary"},{k:"binary.ReadVarint",v:"encoding/binary"},{k:"binary.Size",v:"encoding/binary"},{k:"binary.Uvarint",v:"encoding/binary"},{k:"binary.Varint",v:"encoding/binary"},{k:"binary.Write",v:"encoding/binary"},{k:"bits.Add",v:"math/bits"},{k:"bits.Add32",v:"math/bits"},{k:"bits.Add64",v:"math/bits"},{k:"bits.Div",v:"math/bits"},{k:"bits.Div32",v:"math/bits"},{k:"bits.Div64",v:"math/bits"},{k:"bits.LeadingZeros",v:"math/bits"},{k:"bits.LeadingZeros16",v:"math/bits"},{k:"bits.LeadingZeros32",v:"math/bits"},{k:"bits.LeadingZeros64",v:"math/bits"},{k:"bits.LeadingZeros8",v:"math/bits"},{k:"bits.Len",v:"math/bits"},{k:"bits.Len16",v:"math/bits"},{k:"bits.Len32",v:"math/bits"},{k:"bits.Len64",v:"math/bits"},{k:"bits.Len8",v:"math/bits"},{k:"bits.Mul",v:"math/bits"},{k:"bits.Mul32",v:"math/bits"},{k:"bits.Mul64",v:"math/bits"},{k:"bits.OnesCount",v:"math/bits"},{k:"bits.OnesCount16",v:"math/bits"},{k:"bits.OnesCount32",v:"math/bits"},{k:"bits.OnesCount64",v:"math/bits"},{k:"bits.OnesCount8",v:"math/bits"},{k:"bits.Reverse",v:"math/bits"},{k:"bits.Reverse16",v:"math/bits"},{k:"bits.Reverse32",v:"math/bits"},{k:"bits.Reverse64",v:"math/bits"},{k:"bits.Reverse8",v:"math/bits"},{k:"bits.ReverseBytes",v:"math/bits"},{k:"bits.ReverseBytes16",v:"math/bits"},{k:"bits.ReverseBytes32",v:"math/bits"},{k:"bits.ReverseBytes64",v:"math/bits"},{k:"bits.RotateLeft",v:"math/bits"},{k:"bits.RotateLeft16",v:"math/bits"},{k:"bits.RotateLeft32",v:"math/bits"},{k:"bits.RotateLeft64",v:"math/bits"},{k:"bits.RotateLeft8",v:"math/bits"},{k:"bits.Sub",v:"math/bits"},{k:"bits.Sub32",v:"math/bits"},{k:"bits.Sub64",v:"math/bits"},{k:"bits.TrailingZeros",v:"math/bits"},{k:"bits.TrailingZeros16",v:"math/bits"},{k:"bits.TrailingZeros32",v:"math/bits"},{k:"bits.TrailingZeros64",v:"math/bits"},{k:"bits.TrailingZeros8",v:"math/bits"},{k:"bits.UintSize",v:"math/bits"},{k:"bufio.ErrAdvanceTooFar",v:"bufio"},{k:"bufio.ErrBufferFull",v:"bufio"},{k:"bufio.ErrFinalToken",v:"bufio"},{k:"bufio.ErrInvalidUnreadByte",v:"bufio"},{k:"bufio.ErrInvalidUnreadRune",v:"bufio"},{k:"bufio.ErrNegativeAdvance",v:"bufio"},{k:"bufio.ErrNegativeCount",v:"bufio"},{k:"bufio.ErrTooLong",v:"bufio"},{k:"bufio.MaxScanTokenSize",v:"bufio"},{k:"bufio.NewReadWriter",v:"bufio"},{k:"bufio.NewReader",v:"bufio"},{k:"bufio.NewReaderSize",v:"bufio"},{k:"bufio.NewScanner",v:"bufio"},{k:"bufio.NewWriter",v:"bufio"},{k:"bufio.NewWriterSize",v:"bufio"},{k:"bufio.ReadWriter",v:"bufio"},{k:"bufio.Reader",v:"bufio"},{k:"bufio.ScanBytes",v:"bufio"},{k:"bufio.ScanLines",v:"bufio"},{k:"bufio.ScanRunes",v:"bufio"},{k:"bufio.ScanWords",v:"bufio"},{k:"bufio.Scanner",v:"bufio"},{k:"bufio.SplitFunc",v:"bufio"},{k:"bufio.Writer",v:"bufio"},{k:"build.AllowBinary",v:"go/build"},{k:"build.ArchChar",v:"go/build"},{k:"build.Context",v:"go/build"},{k:"build.Default",v:"go/build"},{k:"build.FindOnly",v:"go/build"},{k:"build.IgnoreVendor",v:"go/build"},{k:"build.Import",v:"go/build"},{k:"build.ImportComment",v:"go/build"},{k:"build.ImportDir",v:"go/build"},{k:"build.ImportMode",v:"go/build"},{k:"build.IsLocalImport",v:"go/build"},{k:"build.MultiplePackageError",v:"go/build"},{k:"build.NoGoError",v:"go/build"},{k:"build.Package",v:"go/build"},{k:"build.ToolDir",v:"go/build"},{k:"bytes.Buffer",v:"bytes"},{k:"bytes.Compare",v:"bytes"},{k:"bytes.Contains",v:"bytes"},{k:"bytes.ContainsAny",v:"bytes"},{k:"bytes.ContainsRune",v:"bytes"},{k:"bytes.Count",v:"bytes"},{k:"bytes.Equal",v:"bytes"},{k:"bytes.EqualFold",v:"bytes"},{k:"bytes.ErrTooLarge",v:"bytes"},{k:"bytes.Fields",v:"bytes"},{k:"bytes.FieldsFunc",v:"bytes"},{k:"bytes.HasPrefix",v:"bytes"},{k:"bytes.HasSuffix",v:"bytes"},{k:"bytes.Index",v:"bytes"},{k:"bytes.IndexAny",v:"bytes"},{k:"bytes.IndexByte",v:"bytes"},{k:"bytes.IndexFunc",v:"bytes"},{k:"bytes.IndexRune",v:"bytes"},{k:"bytes.Join",v:"bytes"},{k:"bytes.LastIndex",v:"bytes"},{k:"bytes.LastIndexAny",v:"bytes"},{k:"bytes.LastIndexByte",v:"bytes"},{k:"bytes.LastIndexFunc",v:"bytes"},{k:"bytes.Map",v:"bytes"},{k:"bytes.MinRead",v:"bytes"},{k:"bytes.NewBuffer",v:"bytes"},{k:"bytes.NewBufferString",v:"bytes"},{k:"bytes.NewReader",v:"bytes"},{k:"bytes.Reader",v:"bytes"},{k:"bytes.Repeat",v:"bytes"},{k:"bytes.Replace",v:"bytes"},{k:"bytes.ReplaceAll",v:"bytes"},{k:"bytes.Runes",v:"bytes"},{k:"bytes.Split",v:"bytes"},{k:"bytes.SplitAfter",v:"bytes"},{k:"bytes.SplitAfterN",v:"bytes"},{k:"bytes.SplitN",v:"bytes"},{k:"bytes.Title",v:"bytes"},{k:"bytes.ToLower",v:"bytes"},{k:"bytes.ToLowerSpecial",v:"bytes"},{k:"bytes.ToTitle",v:"bytes"},{k:"bytes.ToTitleSpecial",v:"bytes"},{k:"bytes.ToUpper",v:"bytes"},{k:"bytes.ToUpperSpecial",v:"bytes"},{k:"bytes.Trim",v:"bytes"},{k:"bytes.TrimFunc",v:"bytes"},{k:"bytes.TrimLeft",v:"bytes"},{k:"bytes.TrimLeftFunc",v:"bytes"},{k:"bytes.TrimPrefix",v:"bytes"},{k:"bytes.TrimRight",v:"bytes"},{k:"bytes.TrimRightFunc",v:"bytes"},{k:"bytes.TrimSpace",v:"bytes"},{k:"bytes.TrimSuffix",v:"bytes"},{k:"bzip2.NewReader",v:"compress/bzip2"},{k:"bzip2.StructuralError",v:"compress/bzip2"},{k:"cgi.Handler",v:"net/http/cgi"},{k:"cgi.Request",v:"net/http/cgi"},{k:"cgi.RequestFromMap",v:"net/http/cgi"},{k:"cgi.Serve",v:"net/http/cgi"},{k:"cipher.AEAD",v:"crypto/cipher"},{k:"cipher.Block",v:"crypto/cipher"},{k:"cipher.BlockMode",v:"crypto/cipher"},{k:"cipher.NewCBCDecrypter",v:"crypto/cipher"},{k:"cipher.NewCBCEncrypter",v:"crypto/cipher"},{k:"cipher.NewCFBDecrypter",v:"crypto/cipher"},{k:"cipher.NewCFBEncrypter",v:"crypto/cipher"},{k:"cipher.NewCTR",v:"crypto/cipher"},{k:"cipher.NewGCM",v:"crypto/cipher"},{k:"cipher.NewGCMWithNonceSize",v:"crypto/cipher"},{k:"cipher.NewGCMWithTagSize",v:"crypto/cipher"},{k:"cipher.NewOFB",v:"crypto/cipher"},{k:"cipher.Stream",v:"crypto/cipher"},{k:"cipher.StreamReader",v:"crypto/cipher"},{k:"cipher.StreamWriter",v:"crypto/cipher"},{k:"cmplx.Abs",v:"math/cmplx"},{k:"cmplx.Acos",v:"math/cmplx"},{k:"cmplx.Acosh",v:"math/cmplx"},{k:"cmplx.Asin",v:"math/cmplx"},{k:"cmplx.Asinh",v:"math/cmplx"},{k:"cmplx.Atan",v:"math/cmplx"},{k:"cmplx.Atanh",v:"math/cmplx"},{k:"cmplx.Conj",v:"math/cmplx"},{k:"cmplx.Cos",v:"math/cmplx"},{k:"cmplx.Cosh",v:"math/cmplx"},{k:"cmplx.Cot",v:"math/cmplx"},{k:"cmplx.Exp",v:"math/cmplx"},{k:"cmplx.Inf",v:"math/cmplx"},{k:"cmplx.IsInf",v:"math/cmplx"},{k:"cmplx.IsNaN",v:"math/cmplx"},{k:"cmplx.Log",v:"math/cmplx"},{k:"cmplx.Log10",v:"math/cmplx"},{k:"cmplx.NaN",v:"math/cmplx"},{k:"cmplx.Phase",v:"math/cmplx"},{k:"cmplx.Polar",v:"math/cmplx"},{k:"cmplx.Pow",v:"math/cmplx"},{k:"cmplx.Rect",v:"math/cmplx"},{k:"cmplx.Sin",v:"math/cmplx"},{k:"cmplx.Sinh",v:"math/cmplx"},{k:"cmplx.Sqrt",v:"math/cmplx"},{k:"cmplx.Tan",v:"math/cmplx"},{k:"cmplx.Tanh",v:"math/cmplx"},{k:"color.Alpha",v:"image/color"},{k:"color.Alpha16",v:"image/color"},{k:"color.Alpha16Model",v:"image/color"},{k:"color.AlphaModel",v:"image/color"},{k:"color.Black",v:"image/color"},{k:"color.CMYK",v:"image/color"},{k:"color.CMYKModel",v:"image/color"},{k:"color.CMYKToRGB",v:"image/color"},{k:"color.Color",v:"image/color"},{k:"color.Gray",v:"image/color"},{k:"color.Gray16",v:"image/color"},{k:"color.Gray16Model",v:"image/color"},{k:"color.GrayModel",v:"image/color"},{k:"color.Model",v:"image/color"},{k:"color.ModelFunc",v:"image/color"},{k:"color.NRGBA",v:"image/color"},{k:"color.NRGBA64",v:"image/color"},{k:"color.NRGBA64Model",v:"image/color"},{k:"color.NRGBAModel",v:"image/color"},{k:"color.NYCbCrA",v:"image/color"},{k:"color.NYCbCrAModel",v:"image/color"},{k:"color.Opaque",v:"image/color"},{k:"color.Palette",v:"image/color"},{k:"color.RGBA",v:"image/color"},{k:"color.RGBA64",v:"image/color"},{k:"color.RGBA64Model",v:"image/color"},{k:"color.RGBAModel",v:"image/color"},{k:"color.RGBToCMYK",v:"image/color"},{k:"color.RGBToYCbCr",v:"image/color"},{k:"color.Transparent",v:"image/color"},{k:"color.White",v:"image/color"},{k:"color.YCbCr",v:"image/color"},{k:"color.YCbCrModel",v:"image/color"},{k:"color.YCbCrToRGB",v:"image/color"},{k:"constant.BinaryOp",v:"go/constant"},{k:"constant.BitLen",v:"go/constant"},{k:"constant.Bool",v:"go/constant"},{k:"constant.BoolVal",v:"go/constant"},{k:"constant.Bytes",v:"go/constant"},{k:"constant.Compare",v:"go/constant"},{k:"constant.Complex",v:"go/constant"},{k:"constant.Denom",v:"go/constant"},{k:"constant.Float",v:"go/constant"},{k:"constant.Float32Val",v:"go/constant"},{k:"constant.Float64Val",v:"go/constant"},{k:"constant.Imag",v:"go/constant"},{k:"constant.Int",v:"go/constant"},{k:"constant.Int64Val",v:"go/constant"},{k:"constant.Kind",v:"go/constant"},{k:"constant.MakeBool",v:"go/constant"},{k:"constant.MakeFloat64",v:"go/constant"},{k:"constant.MakeFromBytes",v:"go/constant"},{k:"constant.MakeFromLiteral",v:"go/constant"},{k:"constant.MakeImag",v:"go/constant"},{k:"constant.MakeInt64",v:"go/constant"},{k:"constant.MakeString",v:"go/constant"},{k:"constant.MakeUint64",v:"go/constant"},{k:"constant.MakeUnknown",v:"go/constant"},{k:"constant.Num",v:"go/constant"},{k:"constant.Real",v:"go/constant"},{k:"constant.Shift",v:"go/constant"},{k:"constant.Sign",v:"go/constant"},{k:"constant.String",v:"go/constant"},{k:"constant.StringVal",v:"go/constant"},{k:"constant.ToComplex",v:"go/constant"},{k:"constant.ToFloat",v:"go/constant"},{k:"constant.ToInt",v:"go/constant"},{k:"constant.Uint64Val",v:"go/constant"},{k:"constant.UnaryOp",v:"go/constant"},{k:"constant.Unknown",v:"go/constant"},{k:"context.Background",v:"context"},{k:"context.CancelFunc",v:"context"},{k:"context.Canceled",v:"context"},{k:"context.Context",v:"context"},{k:"context.DeadlineExceeded",v:"context"},{k:"context.TODO",v:"context"},{k:"context.WithCancel",v:"context"},{k:"context.WithDeadline",v:"context"},{k:"context.WithTimeout",v:"context"},{k:"context.WithValue",v:"context"},{k:"cookiejar.Jar",v:"net/http/cookiejar"},{k:"cookiejar.New",v:"net/http/cookiejar"},{k:"cookiejar.Options",v:"net/http/cookiejar"},{k:"cookiejar.PublicSuffixList",v:"net/http/cookiejar"},{k:"crc32.Castagnoli",v:"hash/crc32"},{k:"crc32.Checksum",v:"hash/crc32"},{k:"crc32.ChecksumIEEE",v:"hash/crc32"},{k:"crc32.IEEE",v:"hash/crc32"},{k:"crc32.IEEETable",v:"hash/crc32"},{k:"crc32.Koopman",v:"hash/crc32"},{k:"crc32.MakeTable",v:"hash/crc32"},{k:"crc32.New",v:"hash/crc32"},{k:"crc32.NewIEEE",v:"hash/crc32"},{k:"crc32.Size",v:"hash/crc32"},{k:"crc32.Table",v:"hash/crc32"},{k:"crc32.Update",v:"hash/crc32"},{k:"crc64.Checksum",v:"hash/crc64"},{k:"crc64.ECMA",v:"hash/crc64"},{k:"crc64.ISO",v:"hash/crc64"},{k:"crc64.MakeTable",v:"hash/crc64"},{k:"crc64.New",v:"hash/crc64"},{k:"crc64.Size",v:"hash/crc64"},{k:"crc64.Table",v:"hash/crc64"},{k:"crc64.Update",v:"hash/crc64"},{k:"crypto.BLAKE2b_256",v:"crypto"},{k:"crypto.BLAKE2b_384",v:"crypto"},{k:"crypto.BLAKE2b_512",v:"crypto"},{k:"crypto.BLAKE2s_256",v:"crypto"},{k:"crypto.Decrypter",v:"crypto"},{k:"crypto.DecrypterOpts",v:"crypto"},{k:"crypto.Hash",v:"crypto"},{k:"crypto.MD4",v:"crypto"},{k:"crypto.MD5",v:"crypto"},{k:"crypto.MD5SHA1",v:"crypto"},{k:"crypto.PrivateKey",v:"crypto"},{k:"crypto.PublicKey",v:"crypto"},{k:"crypto.RIPEMD160",v:"crypto"},{k:"crypto.RegisterHash",v:"crypto"},{k:"crypto.SHA1",v:"crypto"},{k:"crypto.SHA224",v:"crypto"},{k:"crypto.SHA256",v:"crypto"},{k:"crypto.SHA384",v:"crypto"},{k:"crypto.SHA3_224",v:"crypto"},{k:"crypto.SHA3_256",v:"crypto"},{k:"crypto.SHA3_384",v:"crypto"},{k:"crypto.SHA3_512",v:"crypto"},{k:"crypto.SHA512",v:"crypto"},{k:"crypto.SHA512_224",v:"crypto"},{k:"crypto.SHA512_256",v:"crypto"},{k:"crypto.Signer",v:"crypto"},{k:"crypto.SignerOpts",v:"crypto"},{k:"csv.ErrBareQuote",v:"encoding/csv"},{k:"csv.ErrFieldCount",v:"encoding/csv"},{k:"csv.ErrQuote",v:"encoding/csv"},{k:"csv.ErrTrailingComma",v:"encoding/csv"},{k:"csv.NewReader",v:"encoding/csv"},{k:"csv.NewWriter",v:"encoding/csv"},{k:"csv.ParseError",v:"encoding/csv"},{k:"csv.Reader",v:"encoding/csv"},{k:"csv.Writer",v:"encoding/csv"},{k:"debug.BuildInfo",v:"runtime/debug"},{k:"debug.FreeOSMemory",v:"runtime/debug"},{k:"debug.GCStats",v:"runtime/debug"},{k:"debug.Module",v:"runtime/debug"},{k:"debug.PrintStack",v:"runtime/debug"},{k:"debug.ReadBuildInfo",v:"runtime/debug"},{k:"debug.ReadGCStats",v:"runtime/debug"},{k:"debug.SetGCPercent",v:"runtime/debug"},{k:"debug.SetMaxStack",v:"runtime/debug"},{k:"debug.SetMaxThreads",v:"runtime/debug"},{k:"debug.SetPanicOnFault",v:"runtime/debug"},{k:"debug.SetTraceback",v:"runtime/debug"},{k:"debug.Stack",v:"runtime/debug"},{k:"debug.WriteHeapDump",v:"runtime/debug"},{k:"des.BlockSize",v:"crypto/des"},{k:"des.KeySizeError",v:"crypto/des"},{k:"des.NewCipher",v:"crypto/des"},{k:"des.NewTripleDESCipher",v:"crypto/des"},{k:"doc.AllDecls",v:"go/doc"},{k:"doc.AllMethods",v:"go/doc"},{k:"doc.Example",v:"go/doc"},{k:"doc.Examples",v:"go/doc"},{k:"doc.Filter",v:"go/doc"},{k:"doc.Func",v:"go/doc"},{k:"doc.IllegalPrefixes",v:"go/doc"},{k:"doc.IsPredeclared",v:"go/doc"},{k:"doc.Mode",v:"go/doc"},{k:"doc.New",v:"go/doc"},{k:"doc.Note",v:"go/doc"},{k:"doc.Package",v:"go/doc"},{k:"doc.PreserveAST",v:"go/doc"},{k:"doc.Synopsis",v:"go/doc"},{k:"doc.ToHTML",v:"go/doc"},{k:"doc.ToText",v:"go/doc"},{k:"doc.Type",v:"go/doc"},{k:"doc.Value",v:"go/doc"},{k:"draw.Draw",v:"image/draw"},{k:"draw.DrawMask",v:"image/draw"},{k:"draw.Drawer",v:"image/draw"},{k:"draw.FloydSteinberg",v:"image/draw"},{k:"draw.Image",v:"image/draw"},{k:"draw.Op",v:"image/draw"},{k:"draw.Over",v:"image/draw"},{k:"draw.Quantizer",v:"image/draw"},{k:"draw.Src",v:"image/draw"},{k:"driver.Bool",v:"database/sql/driver"},{k:"driver.ColumnConverter",v:"database/sql/driver"},{k:"driver.Conn",v:"database/sql/driver"},{k:"driver.ConnBeginTx",v:"database/sql/driver"},{k:"driver.ConnPrepareContext",v:"database/sql/driver"},{k:"driver.Connector",v:"database/sql/driver"},{k:"driver.DefaultParameterConverter",v:"database/sql/driver"},{k:"driver.Driver",v:"database/sql/driver"},{k:"driver.DriverContext",v:"database/sql/driver"},{k:"driver.ErrBadConn",v:"database/sql/driver"},{k:"driver.ErrRemoveArgument",v:"database/sql/driver"},{k:"driver.ErrSkip",v:"database/sql/driver"},{k:"driver.Execer",v:"database/sql/driver"},{k:"driver.ExecerContext",v:"database/sql/driver"},{k:"driver.Int32",v:"database/sql/driver"},{k:"driver.IsScanValue",v:"database/sql/driver"},{k:"driver.IsValue",v:"database/sql/driver"},{k:"driver.IsolationLevel",v:"database/sql/driver"},{k:"driver.NamedValue",v:"database/sql/driver"},{k:"driver.NamedValueChecker",v:"database/sql/driver"},{k:"driver.NotNull",v:"database/sql/driver"},{k:"driver.Null",v:"database/sql/driver"},{k:"driver.Pinger",v:"database/sql/driver"},{k:"driver.Queryer",v:"database/sql/driver"},{k:"driver.QueryerContext",v:"database/sql/driver"},{k:"driver.Result",v:"database/sql/driver"},{k:"driver.ResultNoRows",v:"database/sql/driver"},{k:"driver.Rows",v:"database/sql/driver"},{k:"driver.RowsAffected",v:"database/sql/driver"},{k:"driver.RowsColumnTypeDatabaseTypeName",v:"database/sql/driver"},{k:"driver.RowsColumnTypeLength",v:"database/sql/driver"},{k:"driver.RowsColumnTypeNullable",v:"database/sql/driver"},{k:"driver.RowsColumnTypePrecisionScale",v:"database/sql/driver"},{k:"driver.RowsColumnTypeScanType",v:"database/sql/driver"},{k:"driver.RowsNextResultSet",v:"database/sql/driver"},{k:"driver.SessionResetter",v:"database/sql/driver"},{k:"driver.Stmt",v:"database/sql/driver"},{k:"driver.StmtExecContext",v:"database/sql/driver"},{k:"driver.StmtQueryContext",v:"database/sql/driver"},{k:"driver.String",v:"database/sql/driver"},{k:"driver.Tx",v:"database/sql/driver"},{k:"driver.TxOptions",v:"database/sql/driver"},{k:"driver.Value",v:"database/sql/driver"},{k:"driver.ValueConverter",v:"database/sql/driver"},{k:"driver.Valuer",v:"database/sql/driver"},{k:"dsa.ErrInvalidPublicKey",v:"crypto/dsa"},{k:"dsa.GenerateKey",v:"crypto/dsa"},{k:"dsa.GenerateParameters",v:"crypto/dsa"},{k:"dsa.L1024N160",v:"crypto/dsa"},{k:"dsa.L2048N224",v:"crypto/dsa"},{k:"dsa.L2048N256",v:"crypto/dsa"},{k:"dsa.L3072N256",v:"crypto/dsa"},{k:"dsa.ParameterSizes",v:"crypto/dsa"},{k:"dsa.Parameters",v:"crypto/dsa"},{k:"dsa.PrivateKey",v:"crypto/dsa"},{k:"dsa.PublicKey",v:"crypto/dsa"},{k:"dsa.Sign",v:"crypto/dsa"},{k:"dsa.Verify",v:"crypto/dsa"},{k:"dwarf.AddrType",v:"debug/dwarf"},{k:"dwarf.ArrayType",v:"debug/dwarf"},{k:"dwarf.Attr",v:"debug/dwarf"},{k:"dwarf.AttrAbstractOrigin",v:"debug/dwarf"},{k:"dwarf.AttrAccessibility",v:"debug/dwarf"},{k:"dwarf.AttrAddrClass",v:"debug/dwarf"},{k:"dwarf.AttrAllocated",v:"debug/dwarf"},{k:"dwarf.AttrArtificial",v:"debug/dwarf"},{k:"dwarf.AttrAssociated",v:"debug/dwarf"},{k:"dwarf.AttrBaseTypes",v:"debug/dwarf"},{k:"dwarf.AttrBitOffset",v:"debug/dwarf"},{k:"dwarf.AttrBitSize",v:"debug/dwarf"},{k:"dwarf.AttrByteSize",v:"debug/dwarf"},{k:"dwarf.AttrCallColumn",v:"debug/dwarf"},{k:"dwarf.AttrCallFile",v:"debug/dwarf"},{k:"dwarf.AttrCallLine",v:"debug/dwarf"},{k:"dwarf.AttrCalling",v:"debug/dwarf"},{k:"dwarf.AttrCommonRef",v:"debug/dwarf"},{k:"dwarf.AttrCompDir",v:"debug/dwarf"},{k:"dwarf.AttrConstValue",v:"debug/dwarf"},{k:"dwarf.AttrContainingType",v:"debug/dwarf"},{k:"dwarf.AttrCount",v:"debug/dwarf"},{k:"dwarf.AttrDataLocation",v:"debug/dwarf"},{k:"dwarf.AttrDataMemberLoc",v:"debug/dwarf"},{k:"dwarf.AttrDeclColumn",v:"debug/dwarf"},{k:"dwarf.AttrDeclFile",v:"debug/dwarf"},{k:"dwarf.AttrDeclLine",v:"debug/dwarf"},{k:"dwarf.AttrDeclaration",v:"debug/dwarf"},{k:"dwarf.AttrDefaultValue",v:"debug/dwarf"},{k:"dwarf.AttrDescription",v:"debug/dwarf"},{k:"dwarf.AttrDiscr",v:"debug/dwarf"},{k:"dwarf.AttrDiscrList",v:"debug/dwarf"},{k:"dwarf.AttrDiscrValue",v:"debug/dwarf"},{k:"dwarf.AttrEncoding",v:"debug/dwarf"},{k:"dwarf.AttrEntrypc",v:"debug/dwarf"},{k:"dwarf.AttrExtension",v:"debug/dwarf"},{k:"dwarf.AttrExternal",v:"debug/dwarf"},{k:"dwarf.AttrFrameBase",v:"debug/dwarf"},{k:"dwarf.AttrFriend",v:"debug/dwarf"},{k:"dwarf.AttrHighpc",v:"debug/dwarf"},{k:"dwarf.AttrIdentifierCase",v:"debug/dwarf"},{k:"dwarf.AttrImport",v:"debug/dwarf"},{k:"dwarf.AttrInline",v:"debug/dwarf"},{k:"dwarf.AttrIsOptional",v:"debug/dwarf"},{k:"dwarf.AttrLanguage",v:"debug/dwarf"},{k:"dwarf.AttrLocation",v:"debug/dwarf"},{k:"dwarf.AttrLowerBound",v:"debug/dwarf"},{k:"dwarf.AttrLowpc",v:"debug/dwarf"},{k:"dwarf.AttrMacroInfo",v:"debug/dwarf"},{k:"dwarf.AttrName",v:"debug/dwarf"},{k:"dwarf.AttrNamelistItem",v:"debug/dwarf"},{k:"dwarf.AttrOrdering",v:"debug/dwarf"},{k:"dwarf.AttrPriority",v:"debug/dwarf"},{k:"dwarf.AttrProducer",v:"debug/dwarf"},{k:"dwarf.AttrPrototyped",v:"debug/dwarf"},{k:"dwarf.AttrRanges",v:"debug/dwarf"},{k:"dwarf.AttrReturnAddr",v:"debug/dwarf"},{k:"dwarf.AttrSegment",v:"debug/dwarf"},{k:"dwarf.AttrSibling",v:"debug/dwarf"},{k:"dwarf.AttrSpecification",v:"debug/dwarf"},{k:"dwarf.AttrStartScope",v:"debug/dwarf"},{k:"dwarf.AttrStaticLink",v:"debug/dwarf"},{k:"dwarf.AttrStmtList",v:"debug/dwarf"},{k:"dwarf.AttrStride",v:"debug/dwarf"},{k:"dwarf.AttrStrideSize",v:"debug/dwarf"},{k:"dwarf.AttrStringLength",v:"debug/dwarf"},{k:"dwarf.AttrTrampoline",v:"debug/dwarf"},{k:"dwarf.AttrType",v:"debug/dwarf"},{k:"dwarf.AttrUpperBound",v:"debug/dwarf"},{k:"dwarf.AttrUseLocation",v:"debug/dwarf"},{k:"dwarf.AttrUseUTF8",v:"debug/dwarf"},{k:"dwarf.AttrVarParam",v:"debug/dwarf"},{k:"dwarf.AttrVirtuality",v:"debug/dwarf"},{k:"dwarf.AttrVisibility",v:"debug/dwarf"},{k:"dwarf.AttrVtableElemLoc",v:"debug/dwarf"},{k:"dwarf.BasicType",v:"debug/dwarf"},{k:"dwarf.BoolType",v:"debug/dwarf"},{k:"dwarf.CharType",v:"debug/dwarf"},{k:"dwarf.Class",v:"debug/dwarf"},{k:"dwarf.ClassAddress",v:"debug/dwarf"},{k:"dwarf.ClassBlock",v:"debug/dwarf"},{k:"dwarf.ClassConstant",v:"debug/dwarf"},{k:"dwarf.ClassExprLoc",v:"debug/dwarf"},{k:"dwarf.ClassFlag",v:"debug/dwarf"},{k:"dwarf.ClassLinePtr",v:"debug/dwarf"},{k:"dwarf.ClassLocListPtr",v:"debug/dwarf"},{k:"dwarf.ClassMacPtr",v:"debug/dwarf"},{k:"dwarf.ClassRangeListPtr",v:"debug/dwarf"},{k:"dwarf.ClassReference",v:"debug/dwarf"},{k:"dwarf.ClassReferenceAlt",v:"debug/dwarf"},{k:"dwarf.ClassReferenceSig",v:"debug/dwarf"},{k:"dwarf.ClassString",v:"debug/dwarf"},{k:"dwarf.ClassStringAlt",v:"debug/dwarf"},{k:"dwarf.ClassUnknown",v:"debug/dwarf"},{k:"dwarf.CommonType",v:"debug/dwarf"},{k:"dwarf.ComplexType",v:"debug/dwarf"},{k:"dwarf.Data",v:"debug/dwarf"},{k:"dwarf.DecodeError",v:"debug/dwarf"},{k:"dwarf.DotDotDotType",v:"debug/dwarf"},{k:"dwarf.Entry",v:"debug/dwarf"},{k:"dwarf.EnumType",v:"debug/dwarf"},{k:"dwarf.EnumValue",v:"debug/dwarf"},{k:"dwarf.ErrUnknownPC",v:"debug/dwarf"},{k:"dwarf.Field",v:"debug/dwarf"},{k:"dwarf.FloatType",v:"debug/dwarf"},{k:"dwarf.FuncType",v:"debug/dwarf"},{k:"dwarf.IntType",v:"debug/dwarf"},{k:"dwarf.LineEntry",v:"debug/dwarf"},{k:"dwarf.LineFile",v:"debug/dwarf"},{k:"dwarf.LineReader",v:"debug/dwarf"},{k:"dwarf.LineReaderPos",v:"debug/dwarf"},{k:"dwarf.New",v:"debug/dwarf"},{k:"dwarf.Offset",v:"debug/dwarf"},{k:"dwarf.PtrType",v:"debug/dwarf"},{k:"dwarf.QualType",v:"debug/dwarf"},{k:"dwarf.Reader",v:"debug/dwarf"},{k:"dwarf.StructField",v:"debug/dwarf"},{k:"dwarf.StructType",v:"debug/dwarf"},{k:"dwarf.Tag",v:"debug/dwarf"},{k:"dwarf.TagAccessDeclaration",v:"debug/dwarf"},{k:"dwarf.TagArrayType",v:"debug/dwarf"},{k:"dwarf.TagBaseType",v:"debug/dwarf"},{k:"dwarf.TagCatchDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagClassType",v:"debug/dwarf"},{k:"dwarf.TagCommonDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagCommonInclusion",v:"debug/dwarf"},{k:"dwarf.TagCompileUnit",v:"debug/dwarf"},{k:"dwarf.TagCondition",v:"debug/dwarf"},{k:"dwarf.TagConstType",v:"debug/dwarf"},{k:"dwarf.TagConstant",v:"debug/dwarf"},{k:"dwarf.TagDwarfProcedure",v:"debug/dwarf"},{k:"dwarf.TagEntryPoint",v:"debug/dwarf"},{k:"dwarf.TagEnumerationType",v:"debug/dwarf"},{k:"dwarf.TagEnumerator",v:"debug/dwarf"},{k:"dwarf.TagFileType",v:"debug/dwarf"},{k:"dwarf.TagFormalParameter",v:"debug/dwarf"},{k:"dwarf.TagFriend",v:"debug/dwarf"},{k:"dwarf.TagImportedDeclaration",v:"debug/dwarf"},{k:"dwarf.TagImportedModule",v:"debug/dwarf"},{k:"dwarf.TagImportedUnit",v:"debug/dwarf"},{k:"dwarf.TagInheritance",v:"debug/dwarf"},{k:"dwarf.TagInlinedSubroutine",v:"debug/dwarf"},{k:"dwarf.TagInterfaceType",v:"debug/dwarf"},{k:"dwarf.TagLabel",v:"debug/dwarf"},{k:"dwarf.TagLexDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagMember",v:"debug/dwarf"},{k:"dwarf.TagModule",v:"debug/dwarf"},{k:"dwarf.TagMutableType",v:"debug/dwarf"},{k:"dwarf.TagNamelist",v:"debug/dwarf"},{k:"dwarf.TagNamelistItem",v:"debug/dwarf"},{k:"dwarf.TagNamespace",v:"debug/dwarf"},{k:"dwarf.TagPackedType",v:"debug/dwarf"},{k:"dwarf.TagPartialUnit",v:"debug/dwarf"},{k:"dwarf.TagPointerType",v:"debug/dwarf"},{k:"dwarf.TagPtrToMemberType",v:"debug/dwarf"},{k:"dwarf.TagReferenceType",v:"debug/dwarf"},{k:"dwarf.TagRestrictType",v:"debug/dwarf"},{k:"dwarf.TagRvalueReferenceType",v:"debug/dwarf"},{k:"dwarf.TagSetType",v:"debug/dwarf"},{k:"dwarf.TagSharedType",v:"debug/dwarf"},{k:"dwarf.TagStringType",v:"debug/dwarf"},{k:"dwarf.TagStructType",v:"debug/dwarf"},{k:"dwarf.TagSubprogram",v:"debug/dwarf"},{k:"dwarf.TagSubrangeType",v:"debug/dwarf"},{k:"dwarf.TagSubroutineType",v:"debug/dwarf"},{k:"dwarf.TagTemplateAlias",v:"debug/dwarf"},{k:"dwarf.TagTemplateTypeParameter",v:"debug/dwarf"},{k:"dwarf.TagTemplateValueParameter",v:"debug/dwarf"},{k:"dwarf.TagThrownType",v:"debug/dwarf"},{k:"dwarf.TagTryDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagTypeUnit",v:"debug/dwarf"},{k:"dwarf.TagTypedef",v:"debug/dwarf"},{k:"dwarf.TagUnionType",v:"debug/dwarf"},{k:"dwarf.TagUnspecifiedParameters",v:"debug/dwarf"},{k:"dwarf.TagUnspecifiedType",v:"debug/dwarf"},{k:"dwarf.TagVariable",v:"debug/dwarf"},{k:"dwarf.TagVariant",v:"debug/dwarf"},{k:"dwarf.TagVariantPart",v:"debug/dwarf"},{k:"dwarf.TagVolatileType",v:"debug/dwarf"},{k:"dwarf.TagWithStmt",v:"debug/dwarf"},{k:"dwarf.Type",v:"debug/dwarf"},{k:"dwarf.TypedefType",v:"debug/dwarf"},{k:"dwarf.UcharType",v:"debug/dwarf"},{k:"dwarf.UintType",v:"debug/dwarf"},{k:"dwarf.UnspecifiedType",v:"debug/dwarf"},{k:"dwarf.VoidType",v:"debug/dwarf"},{k:"ecdsa.GenerateKey",v:"crypto/ecdsa"},{k:"ecdsa.PrivateKey",v:"crypto/ecdsa"},{k:"ecdsa.PublicKey",v:"crypto/ecdsa"},{k:"ecdsa.Sign",v:"crypto/ecdsa"},{k:"ecdsa.Verify",v:"crypto/ecdsa"},{k:"elf.ARM_MAGIC_TRAMP_NUMBER",v:"debug/elf"},{k:"elf.COMPRESS_HIOS",v:"debug/elf"},{k:"elf.COMPRESS_HIPROC",v:"debug/elf"},{k:"elf.COMPRESS_LOOS",v:"debug/elf"},{k:"elf.COMPRESS_LOPROC",v:"debug/elf"},{k:"elf.COMPRESS_ZLIB",v:"debug/elf"},{k:"elf.Chdr32",v:"debug/elf"},{k:"elf.Chdr64",v:"debug/elf"},{k:"elf.Class",v:"debug/elf"},{k:"elf.CompressionType",v:"debug/elf"},{k:"elf.DF_BIND_NOW",v:"debug/elf"},{k:"elf.DF_ORIGIN",v:"debug/elf"},{k:"elf.DF_STATIC_TLS",v:"debug/elf"},{k:"elf.DF_SYMBOLIC",v:"debug/elf"},{k:"elf.DF_TEXTREL",v:"debug/elf"},{k:"elf.DT_BIND_NOW",v:"debug/elf"},{k:"elf.DT_DEBUG",v:"debug/elf"},{k:"elf.DT_ENCODING",v:"debug/elf"},{k:"elf.DT_FINI",v:"debug/elf"},{k:"elf.DT_FINI_ARRAY",v:"debug/elf"},{k:"elf.DT_FINI_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_FLAGS",v:"debug/elf"},{k:"elf.DT_HASH",v:"debug/elf"},{k:"elf.DT_HIOS",v:"debug/elf"},{k:"elf.DT_HIPROC",v:"debug/elf"},{k:"elf.DT_INIT",v:"debug/elf"},{k:"elf.DT_INIT_ARRAY",v:"debug/elf"},{k:"elf.DT_INIT_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_JMPREL",v:"debug/elf"},{k:"elf.DT_LOOS",v:"debug/elf"},{k:"elf.DT_LOPROC",v:"debug/elf"},{k:"elf.DT_NEEDED",v:"debug/elf"},{k:"elf.DT_NULL",v:"debug/elf"},{k:"elf.DT_PLTGOT",v:"debug/elf"},{k:"elf.DT_PLTREL",v:"debug/elf"},{k:"elf.DT_PLTRELSZ",v:"debug/elf"},{k:"elf.DT_PREINIT_ARRAY",v:"debug/elf"},{k:"elf.DT_PREINIT_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_REL",v:"debug/elf"},{k:"elf.DT_RELA",v:"debug/elf"},{k:"elf.DT_RELAENT",v:"debug/elf"},{k:"elf.DT_RELASZ",v:"debug/elf"},{k:"elf.DT_RELENT",v:"debug/elf"},{k:"elf.DT_RELSZ",v:"debug/elf"},{k:"elf.DT_RPATH",v:"debug/elf"},{k:"elf.DT_RUNPATH",v:"debug/elf"},{k:"elf.DT_SONAME",v:"debug/elf"},{k:"elf.DT_STRSZ",v:"debug/elf"},{k:"elf.DT_STRTAB",v:"debug/elf"},{k:"elf.DT_SYMBOLIC",v:"debug/elf"},{k:"elf.DT_SYMENT",v:"debug/elf"},{k:"elf.DT_SYMTAB",v:"debug/elf"},{k:"elf.DT_TEXTREL",v:"debug/elf"},{k:"elf.DT_VERNEED",v:"debug/elf"},{k:"elf.DT_VERNEEDNUM",v:"debug/elf"},{k:"elf.DT_VERSYM",v:"debug/elf"},{k:"elf.Data",v:"debug/elf"},{k:"elf.Dyn32",v:"debug/elf"},{k:"elf.Dyn64",v:"debug/elf"},{k:"elf.DynFlag",v:"debug/elf"},{k:"elf.DynTag",v:"debug/elf"},{k:"elf.EI_ABIVERSION",v:"debug/elf"},{k:"elf.EI_CLASS",v:"debug/elf"},{k:"elf.EI_DATA",v:"debug/elf"},{k:"elf.EI_NIDENT",v:"debug/elf"},{k:"elf.EI_OSABI",v:"debug/elf"},{k:"elf.EI_PAD",v:"debug/elf"},{k:"elf.EI_VERSION",v:"debug/elf"},{k:"elf.ELFCLASS32",v:"debug/elf"},{k:"elf.ELFCLASS64",v:"debug/elf"},{k:"elf.ELFCLASSNONE",v:"debug/elf"},{k:"elf.ELFDATA2LSB",v:"debug/elf"},{k:"elf.ELFDATA2MSB",v:"debug/elf"},{k:"elf.ELFDATANONE",v:"debug/elf"},{k:"elf.ELFMAG",v:"debug/elf"},{k:"elf.ELFOSABI_86OPEN",v:"debug/elf"},{k:"elf.ELFOSABI_AIX",v:"debug/elf"},{k:"elf.ELFOSABI_ARM",v:"debug/elf"},{k:"elf.ELFOSABI_AROS",v:"debug/elf"},{k:"elf.ELFOSABI_CLOUDABI",v:"debug/elf"},{k:"elf.ELFOSABI_FENIXOS",v:"debug/elf"},{k:"elf.ELFOSABI_FREEBSD",v:"debug/elf"},{k:"elf.ELFOSABI_HPUX",v:"debug/elf"},{k:"elf.ELFOSABI_HURD",v:"debug/elf"},{k:"elf.ELFOSABI_IRIX",v:"debug/elf"},{k:"elf.ELFOSABI_LINUX",v:"debug/elf"},{k:"elf.ELFOSABI_MODESTO",v:"debug/elf"},{k:"elf.ELFOSABI_NETBSD",v:"debug/elf"},{k:"elf.ELFOSABI_NONE",v:"debug/elf"},{k:"elf.ELFOSABI_NSK",v:"debug/elf"},{k:"elf.ELFOSABI_OPENBSD",v:"debug/elf"},{k:"elf.ELFOSABI_OPENVMS",v:"debug/elf"},{k:"elf.ELFOSABI_SOLARIS",v:"debug/elf"},{k:"elf.ELFOSABI_STANDALONE",v:"debug/elf"},{k:"elf.ELFOSABI_TRU64",v:"debug/elf"},{k:"elf.EM_386",v:"debug/elf"},{k:"elf.EM_486",v:"debug/elf"},{k:"elf.EM_56800EX",v:"debug/elf"},{k:"elf.EM_68HC05",v:"debug/elf"},{k:"elf.EM_68HC08",v:"debug/elf"},{k:"elf.EM_68HC11",v:"debug/elf"},{k:"elf.EM_68HC12",v:"debug/elf"},{k:"elf.EM_68HC16",v:"debug/elf"},{k:"elf.EM_68K",v:"debug/elf"},{k:"elf.EM_78KOR",v:"debug/elf"},{k:"elf.EM_8051",v:"debug/elf"},{k:"elf.EM_860",v:"debug/elf"},{k:"elf.EM_88K",v:"debug/elf"},{k:"elf.EM_960",v:"debug/elf"},{k:"elf.EM_AARCH64",v:"debug/elf"},{k:"elf.EM_ALPHA",v:"debug/elf"},{k:"elf.EM_ALPHA_STD",v:"debug/elf"},{k:"elf.EM_ALTERA_NIOS2",v:"debug/elf"},{k:"elf.EM_AMDGPU",v:"debug/elf"},{k:"elf.EM_ARC",v:"debug/elf"},{k:"elf.EM_ARCA",v:"debug/elf"},{k:"elf.EM_ARC_COMPACT",v:"debug/elf"},{k:"elf.EM_ARC_COMPACT2",v:"debug/elf"},{k:"elf.EM_ARM",v:"debug/elf"},{k:"elf.EM_AVR",v:"debug/elf"},{k:"elf.EM_AVR32",v:"debug/elf"},{k:"elf.EM_BA1",v:"debug/elf"},{k:"elf.EM_BA2",v:"debug/elf"},{k:"elf.EM_BLACKFIN",v:"debug/elf"},{k:"elf.EM_BPF",v:"debug/elf"},{k:"elf.EM_C166",v:"debug/elf"},{k:"elf.EM_CDP",v:"debug/elf"},{k:"elf.EM_CE",v:"debug/elf"},{k:"elf.EM_CLOUDSHIELD",v:"debug/elf"},{k:"elf.EM_COGE",v:"debug/elf"},{k:"elf.EM_COLDFIRE",v:"debug/elf"},{k:"elf.EM_COOL",v:"debug/elf"},{k:"elf.EM_COREA_1ST",v:"debug/elf"},{k:"elf.EM_COREA_2ND",v:"debug/elf"},{k:"elf.EM_CR",v:"debug/elf"},{k:"elf.EM_CR16",v:"debug/elf"},{k:"elf.EM_CRAYNV2",v:"debug/elf"},{k:"elf.EM_CRIS",v:"debug/elf"},{k:"elf.EM_CRX",v:"debug/elf"},{k:"elf.EM_CSR_KALIMBA",v:"debug/elf"},{k:"elf.EM_CUDA",v:"debug/elf"},{k:"elf.EM_CYPRESS_M8C",v:"debug/elf"},{k:"elf.EM_D10V",v:"debug/elf"},{k:"elf.EM_D30V",v:"debug/elf"},{k:"elf.EM_DSP24",v:"debug/elf"},{k:"elf.EM_DSPIC30F",v:"debug/elf"},{k:"elf.EM_DXP",v:"debug/elf"},{k:"elf.EM_ECOG1",v:"debug/elf"},{k:"elf.EM_ECOG16",v:"debug/elf"},{k:"elf.EM_ECOG1X",v:"debug/elf"},{k:"elf.EM_ECOG2",v:"debug/elf"},{k:"elf.EM_ETPU",v:"debug/elf"},{k:"elf.EM_EXCESS",v:"debug/elf"},{k:"elf.EM_F2MC16",v:"debug/elf"},{k:"elf.EM_FIREPATH",v:"debug/elf"},{k:"elf.EM_FR20",v:"debug/elf"},{k:"elf.EM_FR30",v:"debug/elf"},{k:"elf.EM_FT32",v:"debug/elf"},{k:"elf.EM_FX66",v:"debug/elf"},{k:"elf.EM_H8S",v:"debug/elf"},{k:"elf.EM_H8_300",v:"debug/elf"},{k:"elf.EM_H8_300H",v:"debug/elf"},{k:"elf.EM_H8_500",v:"debug/elf"},{k:"elf.EM_HUANY",v:"debug/elf"},{k:"elf.EM_IA_64",v:"debug/elf"},{k:"elf.EM_INTEL205",v:"debug/elf"},{k:"elf.EM_INTEL206",v:"debug/elf"},{k:"elf.EM_INTEL207",v:"debug/elf"},{k:"elf.EM_INTEL208",v:"debug/elf"},{k:"elf.EM_INTEL209",v:"debug/elf"},{k:"elf.EM_IP2K",v:"debug/elf"},{k:"elf.EM_JAVELIN",v:"debug/elf"},{k:"elf.EM_K10M",v:"debug/elf"},{k:"elf.EM_KM32",v:"debug/elf"},{k:"elf.EM_KMX16",v:"debug/elf"},{k:"elf.EM_KMX32",v:"debug/elf"},{k:"elf.EM_KMX8",v:"debug/elf"},{k:"elf.EM_KVARC",v:"debug/elf"},{k:"elf.EM_L10M",v:"debug/elf"},{k:"elf.EM_LANAI",v:"debug/elf"},{k:"elf.EM_LATTICEMICO32",v:"debug/elf"},{k:"elf.EM_M16C",v:"debug/elf"},{k:"elf.EM_M32",v:"debug/elf"},{k:"elf.EM_M32C",v:"debug/elf"},{k:"elf.EM_M32R",v:"debug/elf"},{k:"elf.EM_MANIK",v:"debug/elf"},{k:"elf.EM_MAX",v:"debug/elf"},{k:"elf.EM_MAXQ30",v:"debug/elf"},{k:"elf.EM_MCHP_PIC",v:"debug/elf"},{k:"elf.EM_MCST_ELBRUS",v:"debug/elf"},{k:"elf.EM_ME16",v:"debug/elf"},{k:"elf.EM_METAG",v:"debug/elf"},{k:"elf.EM_MICROBLAZE",v:"debug/elf"},{k:"elf.EM_MIPS",v:"debug/elf"},{k:"elf.EM_MIPS_RS3_LE",v:"debug/elf"},{k:"elf.EM_MIPS_RS4_BE",v:"debug/elf"},{k:"elf.EM_MIPS_X",v:"debug/elf"},{k:"elf.EM_MMA",v:"debug/elf"},{k:"elf.EM_MMDSP_PLUS",v:"debug/elf"},{k:"elf.EM_MMIX",v:"debug/elf"},{k:"elf.EM_MN10200",v:"debug/elf"},{k:"elf.EM_MN10300",v:"debug/elf"},{k:"elf.EM_MOXIE",v:"debug/elf"},{k:"elf.EM_MSP430",v:"debug/elf"},{k:"elf.EM_NCPU",v:"debug/elf"},{k:"elf.EM_NDR1",v:"debug/elf"},{k:"elf.EM_NDS32",v:"debug/elf"},{k:"elf.EM_NONE",v:"debug/elf"},{k:"elf.EM_NORC",v:"debug/elf"},{k:"elf.EM_NS32K",v:"debug/elf"},{k:"elf.EM_OPEN8",v:"debug/elf"},{k:"elf.EM_OPENRISC",v:"debug/elf"},{k:"elf.EM_PARISC",v:"debug/elf"},{k:"elf.EM_PCP",v:"debug/elf"},{k:"elf.EM_PDP10",v:"debug/elf"},{k:"elf.EM_PDP11",v:"debug/elf"},{k:"elf.EM_PDSP",v:"debug/elf"},{k:"elf.EM_PJ",v:"debug/elf"},{k:"elf.EM_PPC",v:"debug/elf"},{k:"elf.EM_PPC64",v:"debug/elf"},{k:"elf.EM_PRISM",v:"debug/elf"},{k:"elf.EM_QDSP6",v:"debug/elf"},{k:"elf.EM_R32C",v:"debug/elf"},{k:"elf.EM_RCE",v:"debug/elf"},{k:"elf.EM_RH32",v:"debug/elf"},{k:"elf.EM_RISCV",v:"debug/elf"},{k:"elf.EM_RL78",v:"debug/elf"},{k:"elf.EM_RS08",v:"debug/elf"},{k:"elf.EM_RX",v:"debug/elf"},{k:"elf.EM_S370",v:"debug/elf"},{k:"elf.EM_S390",v:"debug/elf"},{k:"elf.EM_SCORE7",v:"debug/elf"},{k:"elf.EM_SEP",v:"debug/elf"},{k:"elf.EM_SE_C17",v:"debug/elf"},{k:"elf.EM_SE_C33",v:"debug/elf"},{k:"elf.EM_SH",v:"debug/elf"},{k:"elf.EM_SHARC",v:"debug/elf"},{k:"elf.EM_SLE9X",v:"debug/elf"},{k:"elf.EM_SNP1K",v:"debug/elf"},{k:"elf.EM_SPARC",v:"debug/elf"},{k:"elf.EM_SPARC32PLUS",v:"debug/elf"},{k:"elf.EM_SPARCV9",v:"debug/elf"},{k:"elf.EM_ST100",v:"debug/elf"},{k:"elf.EM_ST19",v:"debug/elf"},{k:"elf.EM_ST200",v:"debug/elf"},{k:"elf.EM_ST7",v:"debug/elf"},{k:"elf.EM_ST9PLUS",v:"debug/elf"},{k:"elf.EM_STARCORE",v:"debug/elf"},{k:"elf.EM_STM8",v:"debug/elf"},{k:"elf.EM_STXP7X",v:"debug/elf"},{k:"elf.EM_SVX",v:"debug/elf"},{k:"elf.EM_TILE64",v:"debug/elf"},{k:"elf.EM_TILEGX",v:"debug/elf"},{k:"elf.EM_TILEPRO",v:"debug/elf"},{k:"elf.EM_TINYJ",v:"debug/elf"},{k:"elf.EM_TI_ARP32",v:"debug/elf"},{k:"elf.EM_TI_C2000",v:"debug/elf"},{k:"elf.EM_TI_C5500",v:"debug/elf"},{k:"elf.EM_TI_C6000",v:"debug/elf"},{k:"elf.EM_TI_PRU",v:"debug/elf"},{k:"elf.EM_TMM_GPP",v:"debug/elf"},{k:"elf.EM_TPC",v:"debug/elf"},{k:"elf.EM_TRICORE",v:"debug/elf"},{k:"elf.EM_TRIMEDIA",v:"debug/elf"},{k:"elf.EM_TSK3000",v:"debug/elf"},{k:"elf.EM_UNICORE",v:"debug/elf"},{k:"elf.EM_V800",v:"debug/elf"},{k:"elf.EM_V850",v:"debug/elf"},{k:"elf.EM_VAX",v:"debug/elf"},{k:"elf.EM_VIDEOCORE",v:"debug/elf"},{k:"elf.EM_VIDEOCORE3",v:"debug/elf"},{k:"elf.EM_VIDEOCORE5",v:"debug/elf"},{k:"elf.EM_VISIUM",v:"debug/elf"},{k:"elf.EM_VPP500",v:"debug/elf"},{k:"elf.EM_X86_64",v:"debug/elf"},{k:"elf.EM_XCORE",v:"debug/elf"},{k:"elf.EM_XGATE",v:"debug/elf"},{k:"elf.EM_XIMO16",v:"debug/elf"},{k:"elf.EM_XTENSA",v:"debug/elf"},{k:"elf.EM_Z80",v:"debug/elf"},{k:"elf.EM_ZSP",v:"debug/elf"},{k:"elf.ET_CORE",v:"debug/elf"},{k:"elf.ET_DYN",v:"debug/elf"},{k:"elf.ET_EXEC",v:"debug/elf"},{k:"elf.ET_HIOS",v:"debug/elf"},{k:"elf.ET_HIPROC",v:"debug/elf"},{k:"elf.ET_LOOS",v:"debug/elf"},{k:"elf.ET_LOPROC",v:"debug/elf"},{k:"elf.ET_NONE",v:"debug/elf"},{k:"elf.ET_REL",v:"debug/elf"},{k:"elf.EV_CURRENT",v:"debug/elf"},{k:"elf.EV_NONE",v:"debug/elf"},{k:"elf.ErrNoSymbols",v:"debug/elf"},{k:"elf.File",v:"debug/elf"},{k:"elf.FileHeader",v:"debug/elf"},{k:"elf.FormatError",v:"debug/elf"},{k:"elf.Header32",v:"debug/elf"},{k:"elf.Header64",v:"debug/elf"},{k:"elf.ImportedSymbol",v:"debug/elf"},{k:"elf.Machine",v:"debug/elf"},{k:"elf.NT_FPREGSET",v:"debug/elf"},{k:"elf.NT_PRPSINFO",v:"debug/elf"},{k:"elf.NT_PRSTATUS",v:"debug/elf"},{k:"elf.NType",v:"debug/elf"},{k:"elf.NewFile",v:"debug/elf"},{k:"elf.OSABI",v:"debug/elf"},{k:"elf.Open",v:"debug/elf"},{k:"elf.PF_MASKOS",v:"debug/elf"},{k:"elf.PF_MASKPROC",v:"debug/elf"},{k:"elf.PF_R",v:"debug/elf"},{k:"elf.PF_W",v:"debug/elf"},{k:"elf.PF_X",v:"debug/elf"},{k:"elf.PT_DYNAMIC",v:"debug/elf"},{k:"elf.PT_HIOS",v:"debug/elf"},{k:"elf.PT_HIPROC",v:"debug/elf"},{k:"elf.PT_INTERP",v:"debug/elf"},{k:"elf.PT_LOAD",v:"debug/elf"},{k:"elf.PT_LOOS",v:"debug/elf"},{k:"elf.PT_LOPROC",v:"debug/elf"},{k:"elf.PT_NOTE",v:"debug/elf"},{k:"elf.PT_NULL",v:"debug/elf"},{k:"elf.PT_PHDR",v:"debug/elf"},{k:"elf.PT_SHLIB",v:"debug/elf"},{k:"elf.PT_TLS",v:"debug/elf"},{k:"elf.Prog",v:"debug/elf"},{k:"elf.Prog32",v:"debug/elf"},{k:"elf.Prog64",v:"debug/elf"},{k:"elf.ProgFlag",v:"debug/elf"},{k:"elf.ProgHeader",v:"debug/elf"},{k:"elf.ProgType",v:"debug/elf"},{k:"elf.R_386",v:"debug/elf"},{k:"elf.R_386_16",v:"debug/elf"},{k:"elf.R_386_32",v:"debug/elf"},{k:"elf.R_386_32PLT",v:"debug/elf"},{k:"elf.R_386_8",v:"debug/elf"},{k:"elf.R_386_COPY",v:"debug/elf"},{k:"elf.R_386_GLOB_DAT",v:"debug/elf"},{k:"elf.R_386_GOT32",v:"debug/elf"},{k:"elf.R_386_GOT32X",v:"debug/elf"},{k:"elf.R_386_GOTOFF",v:"debug/elf"},{k:"elf.R_386_GOTPC",v:"debug/elf"},{k:"elf.R_386_IRELATIVE",v:"debug/elf"},{k:"elf.R_386_JMP_SLOT",v:"debug/elf"},{k:"elf.R_386_NONE",v:"debug/elf"},{k:"elf.R_386_PC16",v:"debug/elf"},{k:"elf.R_386_PC32",v:"debug/elf"},{k:"elf.R_386_PC8",v:"debug/elf"},{k:"elf.R_386_PLT32",v:"debug/elf"},{k:"elf.R_386_RELATIVE",v:"debug/elf"},{k:"elf.R_386_SIZE32",v:"debug/elf"},{k:"elf.R_386_TLS_DESC",v:"debug/elf"},{k:"elf.R_386_TLS_DESC_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_386_TLS_DTPOFF32",v:"debug/elf"},{k:"elf.R_386_TLS_GD",v:"debug/elf"},{k:"elf.R_386_TLS_GD_32",v:"debug/elf"},{k:"elf.R_386_TLS_GD_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_GD_POP",v:"debug/elf"},{k:"elf.R_386_TLS_GD_PUSH",v:"debug/elf"},{k:"elf.R_386_TLS_GOTDESC",v:"debug/elf"},{k:"elf.R_386_TLS_GOTIE",v:"debug/elf"},{k:"elf.R_386_TLS_IE",v:"debug/elf"},{k:"elf.R_386_TLS_IE_32",v:"debug/elf"},{k:"elf.R_386_TLS_LDM",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_32",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_POP",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_PUSH",v:"debug/elf"},{k:"elf.R_386_TLS_LDO_32",v:"debug/elf"},{k:"elf.R_386_TLS_LE",v:"debug/elf"},{k:"elf.R_386_TLS_LE_32",v:"debug/elf"},{k:"elf.R_386_TLS_TPOFF",v:"debug/elf"},{k:"elf.R_386_TLS_TPOFF32",v:"debug/elf"},{k:"elf.R_390",v:"debug/elf"},{k:"elf.R_390_12",v:"debug/elf"},{k:"elf.R_390_16",v:"debug/elf"},{k:"elf.R_390_20",v:"debug/elf"},{k:"elf.R_390_32",v:"debug/elf"},{k:"elf.R_390_64",v:"debug/elf"},{k:"elf.R_390_8",v:"debug/elf"},{k:"elf.R_390_COPY",v:"debug/elf"},{k:"elf.R_390_GLOB_DAT",v:"debug/elf"},{k:"elf.R_390_GOT12",v:"debug/elf"},{k:"elf.R_390_GOT16",v:"debug/elf"},{k:"elf.R_390_GOT20",v:"debug/elf"},{k:"elf.R_390_GOT32",v:"debug/elf"},{k:"elf.R_390_GOT64",v:"debug/elf"},{k:"elf.R_390_GOTENT",v:"debug/elf"},{k:"elf.R_390_GOTOFF",v:"debug/elf"},{k:"elf.R_390_GOTOFF16",v:"debug/elf"},{k:"elf.R_390_GOTOFF64",v:"debug/elf"},{k:"elf.R_390_GOTPC",v:"debug/elf"},{k:"elf.R_390_GOTPCDBL",v:"debug/elf"},{k:"elf.R_390_GOTPLT12",v:"debug/elf"},{k:"elf.R_390_GOTPLT16",v:"debug/elf"},{k:"elf.R_390_GOTPLT20",v:"debug/elf"},{k:"elf.R_390_GOTPLT32",v:"debug/elf"},{k:"elf.R_390_GOTPLT64",v:"debug/elf"},{k:"elf.R_390_GOTPLTENT",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF16",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF32",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF64",v:"debug/elf"},{k:"elf.R_390_JMP_SLOT",v:"debug/elf"},{k:"elf.R_390_NONE",v:"debug/elf"},{k:"elf.R_390_PC16",v:"debug/elf"},{k:"elf.R_390_PC16DBL",v:"debug/elf"},{k:"elf.R_390_PC32",v:"debug/elf"},{k:"elf.R_390_PC32DBL",v:"debug/elf"},{k:"elf.R_390_PC64",v:"debug/elf"},{k:"elf.R_390_PLT16DBL",v:"debug/elf"},{k:"elf.R_390_PLT32",v:"debug/elf"},{k:"elf.R_390_PLT32DBL",v:"debug/elf"},{k:"elf.R_390_PLT64",v:"debug/elf"},{k:"elf.R_390_RELATIVE",v:"debug/elf"},{k:"elf.R_390_TLS_DTPMOD",v:"debug/elf"},{k:"elf.R_390_TLS_DTPOFF",v:"debug/elf"},{k:"elf.R_390_TLS_GD32",v:"debug/elf"},{k:"elf.R_390_TLS_GD64",v:"debug/elf"},{k:"elf.R_390_TLS_GDCALL",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE12",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE20",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE32",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE64",v:"debug/elf"},{k:"elf.R_390_TLS_IE32",v:"debug/elf"},{k:"elf.R_390_TLS_IE64",v:"debug/elf"},{k:"elf.R_390_TLS_IEENT",v:"debug/elf"},{k:"elf.R_390_TLS_LDCALL",v:"debug/elf"},{k:"elf.R_390_TLS_LDM32",v:"debug/elf"},{k:"elf.R_390_TLS_LDM64",v:"debug/elf"},{k:"elf.R_390_TLS_LDO32",v:"debug/elf"},{k:"elf.R_390_TLS_LDO64",v:"debug/elf"},{k:"elf.R_390_TLS_LE32",v:"debug/elf"},{k:"elf.R_390_TLS_LE64",v:"debug/elf"},{k:"elf.R_390_TLS_LOAD",v:"debug/elf"},{k:"elf.R_390_TLS_TPOFF",v:"debug/elf"},{k:"elf.R_AARCH64",v:"debug/elf"},{k:"elf.R_AARCH64_ABS16",v:"debug/elf"},{k:"elf.R_AARCH64_ABS32",v:"debug/elf"},{k:"elf.R_AARCH64_ABS64",v:"debug/elf"},{k:"elf.R_AARCH64_ADD_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_GOT_PAGE",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_LO21",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_PG_HI21",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_PG_HI21_NC",v:"debug/elf"},{k:"elf.R_AARCH64_CALL26",v:"debug/elf"},{k:"elf.R_AARCH64_CONDBR19",v:"debug/elf"},{k:"elf.R_AARCH64_COPY",v:"debug/elf"},{k:"elf.R_AARCH64_GLOB_DAT",v:"debug/elf"},{k:"elf.R_AARCH64_GOT_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_IRELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_JUMP26",v:"debug/elf"},{k:"elf.R_AARCH64_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_AARCH64_LD64_GOTOFF_LO15",v:"debug/elf"},{k:"elf.R_AARCH64_LD64_GOTPAGE_LO15",v:"debug/elf"},{k:"elf.R_AARCH64_LD64_GOT_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST128_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST16_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST32_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST64_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST8_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LD_PREL_LO19",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G2",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G1_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G2",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G2_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G3",v:"debug/elf"},{k:"elf.R_AARCH64_NONE",v:"debug/elf"},{k:"elf.R_AARCH64_NULL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ABS16",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ABS32",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADD_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_GOT_PAGE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_PREL_LO21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_PREL_PG_HI21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_CALL26",v:"debug/elf"},{k:"elf.R_AARCH64_P32_CONDBR19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_COPY",v:"debug/elf"},{k:"elf.R_AARCH64_P32_GLOB_DAT",v:"debug/elf"},{k:"elf.R_AARCH64_P32_GOT_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_IRELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_JUMP26",v:"debug/elf"},{k:"elf.R_AARCH64_P32_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LD32_GOT_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST128_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST16_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST32_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST64_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST8_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LD_PREL_LO19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_SABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_P32_PREL16",v:"debug/elf"},{k:"elf.R_AARCH64_P32_PREL32",v:"debug/elf"},{k:"elf.R_AARCH64_P32_RELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_LD32_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSGD_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSGD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_HI12",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_DTPMOD",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_DTPREL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_TPREL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TSTBR14",v:"debug/elf"},{k:"elf.R_AARCH64_PREL16",v:"debug/elf"},{k:"elf.R_AARCH64_PREL32",v:"debug/elf"},{k:"elf.R_AARCH64_PREL64",v:"debug/elf"},{k:"elf.R_AARCH64_RELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADD",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LD64_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LDR",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_OFF_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_OFF_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_MOVW_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_MOVW_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_LD_GOTTPREL_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_LDST128_DTPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_HI12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_LDST128_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G0",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G1_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G2",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_AARCH64_TSTBR14",v:"debug/elf"},{k:"elf.R_ALPHA",v:"debug/elf"},{k:"elf.R_ALPHA_BRADDR",v:"debug/elf"},{k:"elf.R_ALPHA_COPY",v:"debug/elf"},{k:"elf.R_ALPHA_GLOB_DAT",v:"debug/elf"},{k:"elf.R_ALPHA_GPDISP",v:"debug/elf"},{k:"elf.R_ALPHA_GPREL32",v:"debug/elf"},{k:"elf.R_ALPHA_GPRELHIGH",v:"debug/elf"},{k:"elf.R_ALPHA_GPRELLOW",v:"debug/elf"},{k:"elf.R_ALPHA_GPVALUE",v:"debug/elf"},{k:"elf.R_ALPHA_HINT",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_BR_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_GP_16",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_GP_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_LO32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_SCN_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_JMP_SLOT",v:"debug/elf"},{k:"elf.R_ALPHA_LITERAL",v:"debug/elf"},{k:"elf.R_ALPHA_LITUSE",v:"debug/elf"},{k:"elf.R_ALPHA_NONE",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PRSHIFT",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PSUB",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PUSH",v:"debug/elf"},{k:"elf.R_ALPHA_OP_STORE",v:"debug/elf"},{k:"elf.R_ALPHA_REFLONG",v:"debug/elf"},{k:"elf.R_ALPHA_REFQUAD",v:"debug/elf"},{k:"elf.R_ALPHA_RELATIVE",v:"debug/elf"},{k:"elf.R_ALPHA_SREL16",v:"debug/elf"},{k:"elf.R_ALPHA_SREL32",v:"debug/elf"},{k:"elf.R_ALPHA_SREL64",v:"debug/elf"},{k:"elf.R_ARM",v:"debug/elf"},{k:"elf.R_ARM_ABS12",v:"debug/elf"},{k:"elf.R_ARM_ABS16",v:"debug/elf"},{k:"elf.R_ARM_ABS32",v:"debug/elf"},{k:"elf.R_ARM_ABS32_NOI",v:"debug/elf"},{k:"elf.R_ARM_ABS8",v:"debug/elf"},{k:"elf.R_ARM_ALU_PCREL_15_8",v:"debug/elf"},{k:"elf.R_ARM_ALU_PCREL_23_15",v:"debug/elf"},{k:"elf.R_ARM_ALU_PCREL_7_0",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G0",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G0_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G1_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_ALU_SBREL_19_12_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_SBREL_27_20_CK",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G0_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G1_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_AMP_VCALL9",v:"debug/elf"},{k:"elf.R_ARM_BASE_ABS",v:"debug/elf"},{k:"elf.R_ARM_CALL",v:"debug/elf"},{k:"elf.R_ARM_COPY",v:"debug/elf"},{k:"elf.R_ARM_GLOB_DAT",v:"debug/elf"},{k:"elf.R_ARM_GNU_VTENTRY",v:"debug/elf"},{k:"elf.R_ARM_GNU_VTINHERIT",v:"debug/elf"},{k:"elf.R_ARM_GOT32",v:"debug/elf"},{k:"elf.R_ARM_GOTOFF",v:"debug/elf"},{k:"elf.R_ARM_GOTOFF12",v:"debug/elf"},{k:"elf.R_ARM_GOTPC",v:"debug/elf"},{k:"elf.R_ARM_GOTRELAX",v:"debug/elf"},{k:"elf.R_ARM_GOT_ABS",v:"debug/elf"},{k:"elf.R_ARM_GOT_BREL12",v:"debug/elf"},{k:"elf.R_ARM_GOT_PREL",v:"debug/elf"},{k:"elf.R_ARM_IRELATIVE",v:"debug/elf"},{k:"elf.R_ARM_JUMP24",v:"debug/elf"},{k:"elf.R_ARM_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_ARM_LDC_PC_G0",v:"debug/elf"},{k:"elf.R_ARM_LDC_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_LDC_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_LDC_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_LDC_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_LDC_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_LDRS_PC_G0",v:"debug/elf"},{k:"elf.R_ARM_LDRS_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_LDRS_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_LDRS_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_LDRS_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_LDRS_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_LDR_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_LDR_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_LDR_SBREL_11_10_NC",v:"debug/elf"},{k:"elf.R_ARM_LDR_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_LDR_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_LDR_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_ME_TOO",v:"debug/elf"},{k:"elf.R_ARM_MOVT_ABS",v:"debug/elf"},{k:"elf.R_ARM_MOVT_BREL",v:"debug/elf"},{k:"elf.R_ARM_MOVT_PREL",v:"debug/elf"},{k:"elf.R_ARM_MOVW_ABS_NC",v:"debug/elf"},{k:"elf.R_ARM_MOVW_BREL",v:"debug/elf"},{k:"elf.R_ARM_MOVW_BREL_NC",v:"debug/elf"},{k:"elf.R_ARM_MOVW_PREL_NC",v:"debug/elf"},{k:"elf.R_ARM_NONE",v:"debug/elf"},{k:"elf.R_ARM_PC13",v:"debug/elf"},{k:"elf.R_ARM_PC24",v:"debug/elf"},{k:"elf.R_ARM_PLT32",v:"debug/elf"},{k:"elf.R_ARM_PLT32_ABS",v:"debug/elf"},{k:"elf.R_ARM_PREL31",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_0",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_1",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_10",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_11",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_12",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_13",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_14",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_15",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_2",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_3",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_4",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_5",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_6",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_7",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_8",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_9",v:"debug/elf"},{k:"elf.R_ARM_RABS32",v:"debug/elf"},{k:"elf.R_ARM_RBASE",v:"debug/elf"},{k:"elf.R_ARM_REL32",v:"debug/elf"},{k:"elf.R_ARM_REL32_NOI",v:"debug/elf"},{k:"elf.R_ARM_RELATIVE",v:"debug/elf"},{k:"elf.R_ARM_RPC24",v:"debug/elf"},{k:"elf.R_ARM_RREL32",v:"debug/elf"},{k:"elf.R_ARM_RSBREL32",v:"debug/elf"},{k:"elf.R_ARM_RXPC25",v:"debug/elf"},{k:"elf.R_ARM_SBREL31",v:"debug/elf"},{k:"elf.R_ARM_SBREL32",v:"debug/elf"},{k:"elf.R_ARM_SWI24",v:"debug/elf"},{k:"elf.R_ARM_TARGET1",v:"debug/elf"},{k:"elf.R_ARM_TARGET2",v:"debug/elf"},{k:"elf.R_ARM_THM_ABS5",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G0_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G1_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G2_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G3",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_PREL_11_0",v:"debug/elf"},{k:"elf.R_ARM_THM_GOT_BREL12",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP11",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP19",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP24",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP6",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP8",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVT_ABS",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVT_BREL",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVT_PREL",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_ABS_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_BREL",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_BREL_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_PREL_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_PC12",v:"debug/elf"},{k:"elf.R_ARM_THM_PC22",v:"debug/elf"},{k:"elf.R_ARM_THM_PC8",v:"debug/elf"},{k:"elf.R_ARM_THM_RPC22",v:"debug/elf"},{k:"elf.R_ARM_THM_SWI8",v:"debug/elf"},{k:"elf.R_ARM_THM_TLS_CALL",v:"debug/elf"},{k:"elf.R_ARM_THM_TLS_DESCSEQ16",v:"debug/elf"},{k:"elf.R_ARM_THM_TLS_DESCSEQ32",v:"debug/elf"},{k:"elf.R_ARM_THM_XPC22",v:"debug/elf"},{k:"elf.R_ARM_TLS_CALL",v:"debug/elf"},{k:"elf.R_ARM_TLS_DESCSEQ",v:"debug/elf"},{k:"elf.R_ARM_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_ARM_TLS_DTPOFF32",v:"debug/elf"},{k:"elf.R_ARM_TLS_GD32",v:"debug/elf"},{k:"elf.R_ARM_TLS_GOTDESC",v:"debug/elf"},{k:"elf.R_ARM_TLS_IE12GP",v:"debug/elf"},{k:"elf.R_ARM_TLS_IE32",v:"debug/elf"},{k:"elf.R_ARM_TLS_LDM32",v:"debug/elf"},{k:"elf.R_ARM_TLS_LDO12",v:"debug/elf"},{k:"elf.R_ARM_TLS_LDO32",v:"debug/elf"},{k:"elf.R_ARM_TLS_LE12",v:"debug/elf"},{k:"elf.R_ARM_TLS_LE32",v:"debug/elf"},{k:"elf.R_ARM_TLS_TPOFF32",v:"debug/elf"},{k:"elf.R_ARM_V4BX",v:"debug/elf"},{k:"elf.R_ARM_XPC25",v:"debug/elf"},{k:"elf.R_INFO",v:"debug/elf"},{k:"elf.R_INFO32",v:"debug/elf"},{k:"elf.R_MIPS",v:"debug/elf"},{k:"elf.R_MIPS_16",v:"debug/elf"},{k:"elf.R_MIPS_26",v:"debug/elf"},{k:"elf.R_MIPS_32",v:"debug/elf"},{k:"elf.R_MIPS_64",v:"debug/elf"},{k:"elf.R_MIPS_ADD_IMMEDIATE",v:"debug/elf"},{k:"elf.R_MIPS_CALL16",v:"debug/elf"},{k:"elf.R_MIPS_CALL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_CALL_LO16",v:"debug/elf"},{k:"elf.R_MIPS_DELETE",v:"debug/elf"},{k:"elf.R_MIPS_GOT16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_DISP",v:"debug/elf"},{k:"elf.R_MIPS_GOT_HI16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_LO16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_OFST",v:"debug/elf"},{k:"elf.R_MIPS_GOT_PAGE",v:"debug/elf"},{k:"elf.R_MIPS_GPREL16",v:"debug/elf"},{k:"elf.R_MIPS_GPREL32",v:"debug/elf"},{k:"elf.R_MIPS_HI16",v:"debug/elf"},{k:"elf.R_MIPS_HIGHER",v:"debug/elf"},{k:"elf.R_MIPS_HIGHEST",v:"debug/elf"},{k:"elf.R_MIPS_INSERT_A",v:"debug/elf"},{k:"elf.R_MIPS_INSERT_B",v:"debug/elf"},{k:"elf.R_MIPS_JALR",v:"debug/elf"},{k:"elf.R_MIPS_LITERAL",v:"debug/elf"},{k:"elf.R_MIPS_LO16",v:"debug/elf"},{k:"elf.R_MIPS_NONE",v:"debug/elf"},{k:"elf.R_MIPS_PC16",v:"debug/elf"},{k:"elf.R_MIPS_PJUMP",v:"debug/elf"},{k:"elf.R_MIPS_REL16",v:"debug/elf"},{k:"elf.R_MIPS_REL32",v:"debug/elf"},{k:"elf.R_MIPS_RELGOT",v:"debug/elf"},{k:"elf.R_MIPS_SCN_DISP",v:"debug/elf"},{k:"elf.R_MIPS_SHIFT5",v:"debug/elf"},{k:"elf.R_MIPS_SHIFT6",v:"debug/elf"},{k:"elf.R_MIPS_SUB",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL_LO16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_GD",v:"debug/elf"},{k:"elf.R_MIPS_TLS_GOTTPREL",v:"debug/elf"},{k:"elf.R_MIPS_TLS_LDM",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL_LO16",v:"debug/elf"},{k:"elf.R_PPC",v:"debug/elf"},{k:"elf.R_PPC64",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_DS",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGH",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_ADDR24",v:"debug/elf"},{k:"elf.R_PPC64_ADDR32",v:"debug/elf"},{k:"elf.R_PPC64_ADDR64",v:"debug/elf"},{k:"elf.R_PPC64_ADDR64_LOCAL",v:"debug/elf"},{k:"elf.R_PPC64_DTPMOD64",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGH",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL64",v:"debug/elf"},{k:"elf.R_PPC64_ENTRY",v:"debug/elf"},{k:"elf.R_PPC64_GOT16",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_IRELATIVE",v:"debug/elf"},{k:"elf.R_PPC64_JMP_IREL",v:"debug/elf"},{k:"elf.R_PPC64_JMP_SLOT",v:"debug/elf"},{k:"elf.R_PPC64_NONE",v:"debug/elf"},{k:"elf.R_PPC64_PLT16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_DS",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_HA",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_HI",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_LO",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_REL14",v:"debug/elf"},{k:"elf.R_PPC64_REL14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_REL14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_REL16",v:"debug/elf"},{k:"elf.R_PPC64_REL16DX_HA",v:"debug/elf"},{k:"elf.R_PPC64_REL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_REL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_REL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_REL24",v:"debug/elf"},{k:"elf.R_PPC64_REL24_NOTOC",v:"debug/elf"},{k:"elf.R_PPC64_REL32",v:"debug/elf"},{k:"elf.R_PPC64_REL64",v:"debug/elf"},{k:"elf.R_PPC64_SECTOFF_DS",v:"debug/elf"},{k:"elf.R_PPC64_SECTOFF_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TLS",v:"debug/elf"},{k:"elf.R_PPC64_TLSGD",v:"debug/elf"},{k:"elf.R_PPC64_TLSLD",v:"debug/elf"},{k:"elf.R_PPC64_TOC",v:"debug/elf"},{k:"elf.R_PPC64_TOC16",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_DS",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_HA",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_HI",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_LO",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TOCSAVE",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGH",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL64",v:"debug/elf"},{k:"elf.R_PPC_ADDR14",v:"debug/elf"},{k:"elf.R_PPC_ADDR14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC_ADDR14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC_ADDR16",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC_ADDR24",v:"debug/elf"},{k:"elf.R_PPC_ADDR32",v:"debug/elf"},{k:"elf.R_PPC_COPY",v:"debug/elf"},{k:"elf.R_PPC_DTPMOD32",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_DTPREL32",v:"debug/elf"},{k:"elf.R_PPC_EMB_BIT_FLD",v:"debug/elf"},{k:"elf.R_PPC_EMB_MRKREF",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR32",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELSDA",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELSEC16",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_HA",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_HI",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_LO",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA21",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA2I16",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA2REL",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDAI16",v:"debug/elf"},{k:"elf.R_PPC_GLOB_DAT",v:"debug/elf"},{k:"elf.R_PPC_GOT16",v:"debug/elf"},{k:"elf.R_PPC_GOT16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_JMP_SLOT",v:"debug/elf"},{k:"elf.R_PPC_LOCAL24PC",v:"debug/elf"},{k:"elf.R_PPC_NONE",v:"debug/elf"},{k:"elf.R_PPC_PLT16_HA",v:"debug/elf"},{k:"elf.R_PPC_PLT16_HI",v:"debug/elf"},{k:"elf.R_PPC_PLT16_LO",v:"debug/elf"},{k:"elf.R_PPC_PLT32",v:"debug/elf"},{k:"elf.R_PPC_PLTREL24",v:"debug/elf"},{k:"elf.R_PPC_PLTREL32",v:"debug/elf"},{k:"elf.R_PPC_REL14",v:"debug/elf"},{k:"elf.R_PPC_REL14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC_REL14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC_REL24",v:"debug/elf"},{k:"elf.R_PPC_REL32",v:"debug/elf"},{k:"elf.R_PPC_RELATIVE",v:"debug/elf"},{k:"elf.R_PPC_SDAREL16",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_HA",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_HI",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_LO",v:"debug/elf"},{k:"elf.R_PPC_TLS",v:"debug/elf"},{k:"elf.R_PPC_TPREL16",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_TPREL32",v:"debug/elf"},{k:"elf.R_PPC_UADDR16",v:"debug/elf"},{k:"elf.R_PPC_UADDR32",v:"debug/elf"},{k:"elf.R_RISCV",v:"debug/elf"},{k:"elf.R_RISCV_32",v:"debug/elf"},{k:"elf.R_RISCV_32_PCREL",v:"debug/elf"},{k:"elf.R_RISCV_64",v:"debug/elf"},{k:"elf.R_RISCV_ADD16",v:"debug/elf"},{k:"elf.R_RISCV_ADD32",v:"debug/elf"},{k:"elf.R_RISCV_ADD64",v:"debug/elf"},{k:"elf.R_RISCV_ADD8",v:"debug/elf"},{k:"elf.R_RISCV_ALIGN",v:"debug/elf"},{k:"elf.R_RISCV_BRANCH",v:"debug/elf"},{k:"elf.R_RISCV_CALL",v:"debug/elf"},{k:"elf.R_RISCV_CALL_PLT",v:"debug/elf"},{k:"elf.R_RISCV_COPY",v:"debug/elf"},{k:"elf.R_RISCV_GNU_VTENTRY",v:"debug/elf"},{k:"elf.R_RISCV_GNU_VTINHERIT",v:"debug/elf"},{k:"elf.R_RISCV_GOT_HI20",v:"debug/elf"},{k:"elf.R_RISCV_GPREL_I",v:"debug/elf"},{k:"elf.R_RISCV_GPREL_S",v:"debug/elf"},{k:"elf.R_RISCV_HI20",v:"debug/elf"},{k:"elf.R_RISCV_JAL",v:"debug/elf"},{k:"elf.R_RISCV_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_RISCV_LO12_I",v:"debug/elf"},{k:"elf.R_RISCV_LO12_S",v:"debug/elf"},{k:"elf.R_RISCV_NONE",v:"debug/elf"},{k:"elf.R_RISCV_PCREL_HI20",v:"debug/elf"},{k:"elf.R_RISCV_PCREL_LO12_I",v:"debug/elf"},{k:"elf.R_RISCV_PCREL_LO12_S",v:"debug/elf"},{k:"elf.R_RISCV_RELATIVE",v:"debug/elf"},{k:"elf.R_RISCV_RELAX",v:"debug/elf"},{k:"elf.R_RISCV_RVC_BRANCH",v:"debug/elf"},{k:"elf.R_RISCV_RVC_JUMP",v:"debug/elf"},{k:"elf.R_RISCV_RVC_LUI",v:"debug/elf"},{k:"elf.R_RISCV_SET16",v:"debug/elf"},{k:"elf.R_RISCV_SET32",v:"debug/elf"},{k:"elf.R_RISCV_SET6",v:"debug/elf"},{k:"elf.R_RISCV_SET8",v:"debug/elf"},{k:"elf.R_RISCV_SUB16",v:"debug/elf"},{k:"elf.R_RISCV_SUB32",v:"debug/elf"},{k:"elf.R_RISCV_SUB6",v:"debug/elf"},{k:"elf.R_RISCV_SUB64",v:"debug/elf"},{k:"elf.R_RISCV_SUB8",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPREL32",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_RISCV_TLS_GD_HI20",v:"debug/elf"},{k:"elf.R_RISCV_TLS_GOT_HI20",v:"debug/elf"},{k:"elf.R_RISCV_TLS_TPREL32",v:"debug/elf"},{k:"elf.R_RISCV_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_ADD",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_HI20",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_I",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_LO12_I",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_LO12_S",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_S",v:"debug/elf"},{k:"elf.R_SPARC",v:"debug/elf"},{k:"elf.R_SPARC_10",v:"debug/elf"},{k:"elf.R_SPARC_11",v:"debug/elf"},{k:"elf.R_SPARC_13",v:"debug/elf"},{k:"elf.R_SPARC_16",v:"debug/elf"},{k:"elf.R_SPARC_22",v:"debug/elf"},{k:"elf.R_SPARC_32",v:"debug/elf"},{k:"elf.R_SPARC_5",v:"debug/elf"},{k:"elf.R_SPARC_6",v:"debug/elf"},{k:"elf.R_SPARC_64",v:"debug/elf"},{k:"elf.R_SPARC_7",v:"debug/elf"},{k:"elf.R_SPARC_8",v:"debug/elf"},{k:"elf.R_SPARC_COPY",v:"debug/elf"},{k:"elf.R_SPARC_DISP16",v:"debug/elf"},{k:"elf.R_SPARC_DISP32",v:"debug/elf"},{k:"elf.R_SPARC_DISP64",v:"debug/elf"},{k:"elf.R_SPARC_DISP8",v:"debug/elf"},{k:"elf.R_SPARC_GLOB_DAT",v:"debug/elf"},{k:"elf.R_SPARC_GLOB_JMP",v:"debug/elf"},{k:"elf.R_SPARC_GOT10",v:"debug/elf"},{k:"elf.R_SPARC_GOT13",v:"debug/elf"},{k:"elf.R_SPARC_GOT22",v:"debug/elf"},{k:"elf.R_SPARC_H44",v:"debug/elf"},{k:"elf.R_SPARC_HH22",v:"debug/elf"},{k:"elf.R_SPARC_HI22",v:"debug/elf"},{k:"elf.R_SPARC_HIPLT22",v:"debug/elf"},{k:"elf.R_SPARC_HIX22",v:"debug/elf"},{k:"elf.R_SPARC_HM10",v:"debug/elf"},{k:"elf.R_SPARC_JMP_SLOT",v:"debug/elf"},{k:"elf.R_SPARC_L44",v:"debug/elf"},{k:"elf.R_SPARC_LM22",v:"debug/elf"},{k:"elf.R_SPARC_LO10",v:"debug/elf"},{k:"elf.R_SPARC_LOPLT10",v:"debug/elf"},{k:"elf.R_SPARC_LOX10",v:"debug/elf"},{k:"elf.R_SPARC_M44",v:"debug/elf"},{k:"elf.R_SPARC_NONE",v:"debug/elf"},{k:"elf.R_SPARC_OLO10",v:"debug/elf"},{k:"elf.R_SPARC_PC10",v:"debug/elf"},{k:"elf.R_SPARC_PC22",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT10",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT22",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT32",v:"debug/elf"},{k:"elf.R_SPARC_PC_HH22",v:"debug/elf"},{k:"elf.R_SPARC_PC_HM10",v:"debug/elf"},{k:"elf.R_SPARC_PC_LM22",v:"debug/elf"},{k:"elf.R_SPARC_PLT32",v:"debug/elf"},{k:"elf.R_SPARC_PLT64",v:"debug/elf"},{k:"elf.R_SPARC_REGISTER",v:"debug/elf"},{k:"elf.R_SPARC_RELATIVE",v:"debug/elf"},{k:"elf.R_SPARC_UA16",v:"debug/elf"},{k:"elf.R_SPARC_UA32",v:"debug/elf"},{k:"elf.R_SPARC_UA64",v:"debug/elf"},{k:"elf.R_SPARC_WDISP16",v:"debug/elf"},{k:"elf.R_SPARC_WDISP19",v:"debug/elf"},{k:"elf.R_SPARC_WDISP22",v:"debug/elf"},{k:"elf.R_SPARC_WDISP30",v:"debug/elf"},{k:"elf.R_SPARC_WPLT30",v:"debug/elf"},{k:"elf.R_SYM32",v:"debug/elf"},{k:"elf.R_SYM64",v:"debug/elf"},{k:"elf.R_TYPE32",v:"debug/elf"},{k:"elf.R_TYPE64",v:"debug/elf"},{k:"elf.R_X86_64",v:"debug/elf"},{k:"elf.R_X86_64_16",v:"debug/elf"},{k:"elf.R_X86_64_32",v:"debug/elf"},{k:"elf.R_X86_64_32S",v:"debug/elf"},{k:"elf.R_X86_64_64",v:"debug/elf"},{k:"elf.R_X86_64_8",v:"debug/elf"},{k:"elf.R_X86_64_COPY",v:"debug/elf"},{k:"elf.R_X86_64_DTPMOD64",v:"debug/elf"},{k:"elf.R_X86_64_DTPOFF32",v:"debug/elf"},{k:"elf.R_X86_64_DTPOFF64",v:"debug/elf"},{k:"elf.R_X86_64_GLOB_DAT",v:"debug/elf"},{k:"elf.R_X86_64_GOT32",v:"debug/elf"},{k:"elf.R_X86_64_GOT64",v:"debug/elf"},{k:"elf.R_X86_64_GOTOFF64",v:"debug/elf"},{k:"elf.R_X86_64_GOTPC32",v:"debug/elf"},{k:"elf.R_X86_64_GOTPC32_TLSDESC",v:"debug/elf"},{k:"elf.R_X86_64_GOTPC64",v:"debug/elf"},{k:"elf.R_X86_64_GOTPCREL",v:"debug/elf"},{k:"elf.R_X86_64_GOTPCREL64",v:"debug/elf"},{k:"elf.R_X86_64_GOTPCRELX",v:"debug/elf"},{k:"elf.R_X86_64_GOTPLT64",v:"debug/elf"},{k:"elf.R_X86_64_GOTTPOFF",v:"debug/elf"},{k:"elf.R_X86_64_IRELATIVE",v:"debug/elf"},{k:"elf.R_X86_64_JMP_SLOT",v:"debug/elf"},{k:"elf.R_X86_64_NONE",v:"debug/elf"},{k:"elf.R_X86_64_PC16",v:"debug/elf"},{k:"elf.R_X86_64_PC32",v:"debug/elf"},{k:"elf.R_X86_64_PC32_BND",v:"debug/elf"},{k:"elf.R_X86_64_PC64",v:"debug/elf"},{k:"elf.R_X86_64_PC8",v:"debug/elf"},{k:"elf.R_X86_64_PLT32",v:"debug/elf"},{k:"elf.R_X86_64_PLT32_BND",v:"debug/elf"},{k:"elf.R_X86_64_PLTOFF64",v:"debug/elf"},{k:"elf.R_X86_64_RELATIVE",v:"debug/elf"},{k:"elf.R_X86_64_RELATIVE64",v:"debug/elf"},{k:"elf.R_X86_64_REX_GOTPCRELX",v:"debug/elf"},{k:"elf.R_X86_64_SIZE32",v:"debug/elf"},{k:"elf.R_X86_64_SIZE64",v:"debug/elf"},{k:"elf.R_X86_64_TLSDESC",v:"debug/elf"},{k:"elf.R_X86_64_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_X86_64_TLSGD",v:"debug/elf"},{k:"elf.R_X86_64_TLSLD",v:"debug/elf"},{k:"elf.R_X86_64_TPOFF32",v:"debug/elf"},{k:"elf.R_X86_64_TPOFF64",v:"debug/elf"},{k:"elf.Rel32",v:"debug/elf"},{k:"elf.Rel64",v:"debug/elf"},{k:"elf.Rela32",v:"debug/elf"},{k:"elf.Rela64",v:"debug/elf"},{k:"elf.SHF_ALLOC",v:"debug/elf"},{k:"elf.SHF_COMPRESSED",v:"debug/elf"},{k:"elf.SHF_EXECINSTR",v:"debug/elf"},{k:"elf.SHF_GROUP",v:"debug/elf"},{k:"elf.SHF_INFO_LINK",v:"debug/elf"},{k:"elf.SHF_LINK_ORDER",v:"debug/elf"},{k:"elf.SHF_MASKOS",v:"debug/elf"},{k:"elf.SHF_MASKPROC",v:"debug/elf"},{k:"elf.SHF_MERGE",v:"debug/elf"},{k:"elf.SHF_OS_NONCONFORMING",v:"debug/elf"},{k:"elf.SHF_STRINGS",v:"debug/elf"},{k:"elf.SHF_TLS",v:"debug/elf"},{k:"elf.SHF_WRITE",v:"debug/elf"},{k:"elf.SHN_ABS",v:"debug/elf"},{k:"elf.SHN_COMMON",v:"debug/elf"},{k:"elf.SHN_HIOS",v:"debug/elf"},{k:"elf.SHN_HIPROC",v:"debug/elf"},{k:"elf.SHN_HIRESERVE",v:"debug/elf"},{k:"elf.SHN_LOOS",v:"debug/elf"},{k:"elf.SHN_LOPROC",v:"debug/elf"},{k:"elf.SHN_LORESERVE",v:"debug/elf"},{k:"elf.SHN_UNDEF",v:"debug/elf"},{k:"elf.SHN_XINDEX",v:"debug/elf"},{k:"elf.SHT_DYNAMIC",v:"debug/elf"},{k:"elf.SHT_DYNSYM",v:"debug/elf"},{k:"elf.SHT_FINI_ARRAY",v:"debug/elf"},{k:"elf.SHT_GNU_ATTRIBUTES",v:"debug/elf"},{k:"elf.SHT_GNU_HASH",v:"debug/elf"},{k:"elf.SHT_GNU_LIBLIST",v:"debug/elf"},{k:"elf.SHT_GNU_VERDEF",v:"debug/elf"},{k:"elf.SHT_GNU_VERNEED",v:"debug/elf"},{k:"elf.SHT_GNU_VERSYM",v:"debug/elf"},{k:"elf.SHT_GROUP",v:"debug/elf"},{k:"elf.SHT_HASH",v:"debug/elf"},{k:"elf.SHT_HIOS",v:"debug/elf"},{k:"elf.SHT_HIPROC",v:"debug/elf"},{k:"elf.SHT_HIUSER",v:"debug/elf"},{k:"elf.SHT_INIT_ARRAY",v:"debug/elf"},{k:"elf.SHT_LOOS",v:"debug/elf"},{k:"elf.SHT_LOPROC",v:"debug/elf"},{k:"elf.SHT_LOUSER",v:"debug/elf"},{k:"elf.SHT_NOBITS",v:"debug/elf"},{k:"elf.SHT_NOTE",v:"debug/elf"},{k:"elf.SHT_NULL",v:"debug/elf"},{k:"elf.SHT_PREINIT_ARRAY",v:"debug/elf"},{k:"elf.SHT_PROGBITS",v:"debug/elf"},{k:"elf.SHT_REL",v:"debug/elf"},{k:"elf.SHT_RELA",v:"debug/elf"},{k:"elf.SHT_SHLIB",v:"debug/elf"},{k:"elf.SHT_STRTAB",v:"debug/elf"},{k:"elf.SHT_SYMTAB",v:"debug/elf"},{k:"elf.SHT_SYMTAB_SHNDX",v:"debug/elf"},{k:"elf.STB_GLOBAL",v:"debug/elf"},{k:"elf.STB_HIOS",v:"debug/elf"},{k:"elf.STB_HIPROC",v:"debug/elf"},{k:"elf.STB_LOCAL",v:"debug/elf"},{k:"elf.STB_LOOS",v:"debug/elf"},{k:"elf.STB_LOPROC",v:"debug/elf"},{k:"elf.STB_WEAK",v:"debug/elf"},{k:"elf.STT_COMMON",v:"debug/elf"},{k:"elf.STT_FILE",v:"debug/elf"},{k:"elf.STT_FUNC",v:"debug/elf"},{k:"elf.STT_HIOS",v:"debug/elf"},{k:"elf.STT_HIPROC",v:"debug/elf"},{k:"elf.STT_LOOS",v:"debug/elf"},{k:"elf.STT_LOPROC",v:"debug/elf"},{k:"elf.STT_NOTYPE",v:"debug/elf"},{k:"elf.STT_OBJECT",v:"debug/elf"},{k:"elf.STT_SECTION",v:"debug/elf"},{k:"elf.STT_TLS",v:"debug/elf"},{k:"elf.STV_DEFAULT",v:"debug/elf"},{k:"elf.STV_HIDDEN",v:"debug/elf"},{k:"elf.STV_INTERNAL",v:"debug/elf"},{k:"elf.STV_PROTECTED",v:"debug/elf"},{k:"elf.ST_BIND",v:"debug/elf"},{k:"elf.ST_INFO",v:"debug/elf"},{k:"elf.ST_TYPE",v:"debug/elf"},{k:"elf.ST_VISIBILITY",v:"debug/elf"},{k:"elf.Section",v:"debug/elf"},{k:"elf.Section32",v:"debug/elf"},{k:"elf.Section64",v:"debug/elf"},{k:"elf.SectionFlag",v:"debug/elf"},{k:"elf.SectionHeader",v:"debug/elf"},{k:"elf.SectionIndex",v:"debug/elf"},{k:"elf.SectionType",v:"debug/elf"},{k:"elf.Sym32",v:"debug/elf"},{k:"elf.Sym32Size",v:"debug/elf"},{k:"elf.Sym64",v:"debug/elf"},{k:"elf.Sym64Size",v:"debug/elf"},{k:"elf.SymBind",v:"debug/elf"},{k:"elf.SymType",v:"debug/elf"},{k:"elf.SymVis",v:"debug/elf"},{k:"elf.Symbol",v:"debug/elf"},{k:"elf.Type",v:"debug/elf"},{k:"elf.Version",v:"debug/elf"},{k:"elliptic.Curve",v:"crypto/elliptic"},{k:"elliptic.CurveParams",v:"crypto/elliptic"},{k:"elliptic.GenerateKey",v:"crypto/elliptic"},{k:"elliptic.Marshal",v:"crypto/elliptic"},{k:"elliptic.P224",v:"crypto/elliptic"},{k:"elliptic.P256",v:"crypto/elliptic"},{k:"elliptic.P384",v:"crypto/elliptic"},{k:"elliptic.P521",v:"crypto/elliptic"},{k:"elliptic.Unmarshal",v:"crypto/elliptic"},{k:"encoding.BinaryMarshaler",v:"encoding"},{k:"encoding.BinaryUnmarshaler",v:"encoding"},{k:"encoding.TextMarshaler",v:"encoding"},{k:"encoding.TextUnmarshaler",v:"encoding"},{k:"errors.New",v:"errors"},{k:"exec.Cmd",v:"os/exec"},{k:"exec.Command",v:"os/exec"},{k:"exec.CommandContext",v:"os/exec"},{k:"exec.ErrNotFound",v:"os/exec"},{k:"exec.Error",v:"os/exec"},{k:"exec.ExitError",v:"os/exec"},{k:"exec.LookPath",v:"os/exec"},{k:"expvar.Do",v:"expvar"},{k:"expvar.Float",v:"expvar"},{k:"expvar.Func",v:"expvar"},{k:"expvar.Get",v:"expvar"},{k:"expvar.Handler",v:"expvar"},{k:"expvar.Int",v:"expvar"},{k:"expvar.KeyValue",v:"expvar"},{k:"expvar.Map",v:"expvar"},{k:"expvar.NewFloat",v:"expvar"},{k:"expvar.NewInt",v:"expvar"},{k:"expvar.NewMap",v:"expvar"},{k:"expvar.NewString",v:"expvar"},{k:"expvar.Publish",v:"expvar"},{k:"expvar.String",v:"expvar"},{k:"expvar.Var",v:"expvar"},{k:"fcgi.ErrConnClosed",v:"net/http/fcgi"},{k:"fcgi.ErrRequestAborted",v:"net/http/fcgi"},{k:"fcgi.ProcessEnv",v:"net/http/fcgi"},{k:"fcgi.Serve",v:"net/http/fcgi"},{k:"filepath.Abs",v:"path/filepath"},{k:"filepath.Base",v:"path/filepath"},{k:"filepath.Clean",v:"path/filepath"},{k:"filepath.Dir",v:"path/filepath"},{k:"filepath.ErrBadPattern",v:"path/filepath"},{k:"filepath.EvalSymlinks",v:"path/filepath"},{k:"filepath.Ext",v:"path/filepath"},{k:"filepath.FromSlash",v:"path/filepath"},{k:"filepath.Glob",v:"path/filepath"},{k:"filepath.HasPrefix",v:"path/filepath"},{k:"filepath.IsAbs",v:"path/filepath"},{k:"filepath.Join",v:"path/filepath"},{k:"filepath.ListSeparator",v:"path/filepath"},{k:"filepath.Match",v:"path/filepath"},{k:"filepath.Rel",v:"path/filepath"},{k:"filepath.Separator",v:"path/filepath"},{k:"filepath.SkipDir",v:"path/filepath"},{k:"filepath.Split",v:"path/filepath"},{k:"filepath.SplitList",v:"path/filepath"},{k:"filepath.ToSlash",v:"path/filepath"},{k:"filepath.VolumeName",v:"path/filepath"},{k:"filepath.Walk",v:"path/filepath"},{k:"filepath.WalkFunc",v:"path/filepath"},{k:"flag.Arg",v:"flag"},{k:"flag.Args",v:"flag"},{k:"flag.Bool",v:"flag"},{k:"flag.BoolVar",v:"flag"},{k:"flag.CommandLine",v:"flag"},{k:"flag.ContinueOnError",v:"flag"},{k:"flag.Duration",v:"flag"},{k:"flag.DurationVar",v:"flag"},{k:"flag.ErrHelp",v:"flag"},{k:"flag.ErrorHandling",v:"flag"},{k:"flag.ExitOnError",v:"flag"},{k:"flag.Flag",v:"flag"},{k:"flag.FlagSet",v:"flag"},{k:"flag.Float64",v:"flag"},{k:"flag.Float64Var",v:"flag"},{k:"flag.Getter",v:"flag"},{k:"flag.Int",v:"flag"},{k:"flag.Int64",v:"flag"},{k:"flag.Int64Var",v:"flag"},{k:"flag.IntVar",v:"flag"},{k:"flag.Lookup",v:"flag"},{k:"flag.NArg",v:"flag"},{k:"flag.NFlag",v:"flag"},{k:"flag.NewFlagSet",v:"flag"},{k:"flag.PanicOnError",v:"flag"},{k:"flag.Parse",v:"flag"},{k:"flag.Parsed",v:"flag"},{k:"flag.PrintDefaults",v:"flag"},{k:"flag.Set",v:"flag"},{k:"flag.String",v:"flag"},{k:"flag.StringVar",v:"flag"},{k:"flag.Uint",v:"flag"},{k:"flag.Uint64",v:"flag"},{k:"flag.Uint64Var",v:"flag"},{k:"flag.UintVar",v:"flag"},{k:"flag.UnquoteUsage",v:"flag"},{k:"flag.Usage",v:"flag"},{k:"flag.Value",v:"flag"},{k:"flag.Var",v:"flag"},{k:"flag.Visit",v:"flag"},{k:"flag.VisitAll",v:"flag"},{k:"flate.BestCompression",v:"compress/flate"},{k:"flate.BestSpeed",v:"compress/flate"},{k:"flate.CorruptInputError",v:"compress/flate"},{k:"flate.DefaultCompression",v:"compress/flate"},{k:"flate.HuffmanOnly",v:"compress/flate"},{k:"flate.InternalError",v:"compress/flate"},{k:"flate.NewReader",v:"compress/flate"},{k:"flate.NewReaderDict",v:"compress/flate"},{k:"flate.NewWriter",v:"compress/flate"},{k:"flate.NewWriterDict",v:"compress/flate"},{k:"flate.NoCompression",v:"compress/flate"},{k:"flate.ReadError",v:"compress/flate"},{k:"flate.Reader",v:"compress/flate"},{k:"flate.Resetter",v:"compress/flate"},{k:"flate.WriteError",v:"compress/flate"},{k:"flate.Writer",v:"compress/flate"},{k:"fmt.Errorf",v:"fmt"},{k:"fmt.Formatter",v:"fmt"},{k:"fmt.Fprint",v:"fmt"},{k:"fmt.Fprintf",v:"fmt"},{k:"fmt.Fprintln",v:"fmt"},{k:"fmt.Fscan",v:"fmt"},{k:"fmt.Fscanf",v:"fmt"},{k:"fmt.Fscanln",v:"fmt"},{k:"fmt.GoStringer",v:"fmt"},{k:"fmt.Print",v:"fmt"},{k:"fmt.Printf",v:"fmt"},{k:"fmt.Println",v:"fmt"},{k:"fmt.Scan",v:"fmt"},{k:"fmt.ScanState",v:"fmt"},{k:"fmt.Scanf",v:"fmt"},{k:"fmt.Scanln",v:"fmt"},{k:"fmt.Scanner",v:"fmt"},{k:"fmt.Sprint",v:"fmt"},{k:"fmt.Sprintf",v:"fmt"},{k:"fmt.Sprintln",v:"fmt"},{k:"fmt.Sscan",v:"fmt"},{k:"fmt.Sscanf",v:"fmt"},{k:"fmt.Sscanln",v:"fmt"},{k:"fmt.State",v:"fmt"},{k:"fmt.Stringer",v:"fmt"},{k:"fnv.New128",v:"hash/fnv"},{k:"fnv.New128a",v:"hash/fnv"},{k:"fnv.New32",v:"hash/fnv"},{k:"fnv.New32a",v:"hash/fnv"},{k:"fnv.New64",v:"hash/fnv"},{k:"fnv.New64a",v:"hash/fnv"},{k:"format.Node",v:"go/format"},{k:"format.Source",v:"go/format"},{k:"gif.Decode",v:"image/gif"},{k:"gif.DecodeAll",v:"image/gif"},{k:"gif.DecodeConfig",v:"image/gif"},{k:"gif.DisposalBackground",v:"image/gif"},{k:"gif.DisposalNone",v:"image/gif"},{k:"gif.DisposalPrevious",v:"image/gif"},{k:"gif.Encode",v:"image/gif"},{k:"gif.EncodeAll",v:"image/gif"},{k:"gif.GIF",v:"image/gif"},{k:"gif.Options",v:"image/gif"},{k:"gob.CommonType",v:"encoding/gob"},{k:"gob.Decoder",v:"encoding/gob"},{k:"gob.Encoder",v:"encoding/gob"},{k:"gob.GobDecoder",v:"encoding/gob"},{k:"gob.GobEncoder",v:"encoding/gob"},{k:"gob.NewDecoder",v:"encoding/gob"},{k:"gob.NewEncoder",v:"encoding/gob"},{k:"gob.Register",v:"encoding/gob"},{k:"gob.RegisterName",v:"encoding/gob"},{k:"gosym.DecodingError",v:"debug/gosym"},{k:"gosym.Func",v:"debug/gosym"},{k:"gosym.LineTable",v:"debug/gosym"},{k:"gosym.NewLineTable",v:"debug/gosym"},{k:"gosym.NewTable",v:"debug/gosym"},{k:"gosym.Obj",v:"debug/gosym"},{k:"gosym.Sym",v:"debug/gosym"},{k:"gosym.Table",v:"debug/gosym"},{k:"gosym.UnknownFileError",v:"debug/gosym"},{k:"gosym.UnknownLineError",v:"debug/gosym"},{k:"gzip.BestCompression",v:"compress/gzip"},{k:"gzip.BestSpeed",v:"compress/gzip"},{k:"gzip.DefaultCompression",v:"compress/gzip"},{k:"gzip.ErrChecksum",v:"compress/gzip"},{k:"gzip.ErrHeader",v:"compress/gzip"},{k:"gzip.Header",v:"compress/gzip"},{k:"gzip.HuffmanOnly",v:"compress/gzip"},{k:"gzip.NewReader",v:"compress/gzip"},{k:"gzip.NewWriter",v:"compress/gzip"},{k:"gzip.NewWriterLevel",v:"compress/gzip"},{k:"gzip.NoCompression",v:"compress/gzip"},{k:"gzip.Reader",v:"compress/gzip"},{k:"gzip.Writer",v:"compress/gzip"},{k:"hash.Hash",v:"hash"},{k:"hash.Hash32",v:"hash"},{k:"hash.Hash64",v:"hash"},{k:"heap.Fix",v:"container/heap"},{k:"heap.Init",v:"container/heap"},{k:"heap.Interface",v:"container/heap"},{k:"heap.Pop",v:"container/heap"},{k:"heap.Push",v:"container/heap"},{k:"heap.Remove",v:"container/heap"},{k:"hex.Decode",v:"encoding/hex"},{k:"hex.DecodeString",v:"encoding/hex"},{k:"hex.DecodedLen",v:"encoding/hex"},{k:"hex.Dump",v:"encoding/hex"},{k:"hex.Dumper",v:"encoding/hex"},{k:"hex.Encode",v:"encoding/hex"},{k:"hex.EncodeToString",v:"encoding/hex"},{k:"hex.EncodedLen",v:"encoding/hex"},{k:"hex.ErrLength",v:"encoding/hex"},{k:"hex.InvalidByteError",v:"encoding/hex"},{k:"hex.NewDecoder",v:"encoding/hex"},{k:"hex.NewEncoder",v:"encoding/hex"},{k:"hmac.Equal",v:"crypto/hmac"},{k:"hmac.New",v:"crypto/hmac"},{k:"html.EscapeString",v:"html"},{k:"html.UnescapeString",v:"html"},{k:"http.CanonicalHeaderKey",v:"net/http"},{k:"http.Client",v:"net/http"},{k:"http.CloseNotifier",v:"net/http"},{k:"http.ConnState",v:"net/http"},{k:"http.Cookie",v:"net/http"},{k:"http.CookieJar",v:"net/http"},{k:"http.DefaultClient",v:"net/http"},{k:"http.DefaultMaxHeaderBytes",v:"net/http"},{k:"http.DefaultMaxIdleConnsPerHost",v:"net/http"},{k:"http.DefaultServeMux",v:"net/http"},{k:"http.DefaultTransport",v:"net/http"},{k:"http.DetectContentType",v:"net/http"},{k:"http.Dir",v:"net/http"},{k:"http.ErrAbortHandler",v:"net/http"},{k:"http.ErrBodyNotAllowed",v:"net/http"},{k:"http.ErrBodyReadAfterClose",v:"net/http"},{k:"http.ErrContentLength",v:"net/http"},{k:"http.ErrHandlerTimeout",v:"net/http"},{k:"http.ErrHeaderTooLong",v:"net/http"},{k:"http.ErrHijacked",v:"net/http"},{k:"http.ErrLineTooLong",v:"net/http"},{k:"http.ErrMissingBoundary",v:"net/http"},{k:"http.ErrMissingContentLength",v:"net/http"},{k:"http.ErrMissingFile",v:"net/http"},{k:"http.ErrNoCookie",v:"net/http"},{k:"http.ErrNoLocation",v:"net/http"},{k:"http.ErrNotMultipart",v:"net/http"},{k:"http.ErrNotSupported",v:"net/http"},{k:"http.ErrServerClosed",v:"net/http"},{k:"http.ErrShortBody",v:"net/http"},{k:"http.ErrSkipAltProtocol",v:"net/http"},{k:"http.ErrUnexpectedTrailer",v:"net/http"},{k:"http.ErrUseLastResponse",v:"net/http"},{k:"http.ErrWriteAfterFlush",v:"net/http"},{k:"http.Error",v:"net/http"},{k:"http.File",v:"net/http"},{k:"http.FileServer",v:"net/http"},{k:"http.FileSystem",v:"net/http"},{k:"http.Flusher",v:"net/http"},{k:"http.Get",v:"net/http"},{k:"http.Handle",v:"net/http"},{k:"http.HandleFunc",v:"net/http"},{k:"http.Handler",v:"net/http"},{k:"http.HandlerFunc",v:"net/http"},{k:"http.Head",v:"net/http"},{k:"http.Header",v:"net/http"},{k:"http.Hijacker",v:"net/http"},{k:"http.ListenAndServe",v:"net/http"},{k:"http.ListenAndServeTLS",v:"net/http"},{k:"http.LocalAddrContextKey",v:"net/http"},{k:"http.MaxBytesReader",v:"net/http"},{k:"http.MethodConnect",v:"net/http"},{k:"http.MethodDelete",v:"net/http"},{k:"http.MethodGet",v:"net/http"},{k:"http.MethodHead",v:"net/http"},{k:"http.MethodOptions",v:"net/http"},{k:"http.MethodPatch",v:"net/http"},{k:"http.MethodPost",v:"net/http"},{k:"http.MethodPut",v:"net/http"},{k:"http.MethodTrace",v:"net/http"},{k:"http.NewFileTransport",v:"net/http"},{k:"http.NewRequest",v:"net/http"},{k:"http.NewServeMux",v:"net/http"},{k:"http.NoBody",v:"net/http"},{k:"http.NotFound",v:"net/http"},{k:"http.NotFoundHandler",v:"net/http"},{k:"http.ParseHTTPVersion",v:"net/http"},{k:"http.ParseTime",v:"net/http"},{k:"http.Post",v:"net/http"},{k:"http.PostForm",v:"net/http"},{k:"http.ProtocolError",v:"net/http"},{k:"http.ProxyFromEnvironment",v:"net/http"},{k:"http.ProxyURL",v:"net/http"},{k:"http.PushOptions",v:"net/http"},{k:"http.Pusher",v:"net/http"},{k:"http.ReadRequest",v:"net/http"},{k:"http.ReadResponse",v:"net/http"},{k:"http.Redirect",v:"net/http"},{k:"http.RedirectHandler",v:"net/http"},{k:"http.Request",v:"net/http"},{k:"http.Response",v:"net/http"},{k:"http.ResponseWriter",v:"net/http"},{k:"http.RoundTripper",v:"net/http"},{k:"http.SameSite",v:"net/http"},{k:"http.SameSiteDefaultMode",v:"net/http"},{k:"http.SameSiteLaxMode",v:"net/http"},{k:"http.SameSiteStrictMode",v:"net/http"},{k:"http.Serve",v:"net/http"},{k:"http.ServeContent",v:"net/http"},{k:"http.ServeFile",v:"net/http"},{k:"http.ServeMux",v:"net/http"},{k:"http.ServeTLS",v:"net/http"},{k:"http.Server",v:"net/http"},{k:"http.ServerContextKey",v:"net/http"},{k:"http.SetCookie",v:"net/http"},{k:"http.StateActive",v:"net/http"},{k:"http.StateClosed",v:"net/http"},{k:"http.StateHijacked",v:"net/http"},{k:"http.StateIdle",v:"net/http"},{k:"http.StateNew",v:"net/http"},{k:"http.StatusAccepted",v:"net/http"},{k:"http.StatusAlreadyReported",v:"net/http"},{k:"http.StatusBadGateway",v:"net/http"},{k:"http.StatusBadRequest",v:"net/http"},{k:"http.StatusConflict",v:"net/http"},{k:"http.StatusContinue",v:"net/http"},{k:"http.StatusCreated",v:"net/http"},{k:"http.StatusExpectationFailed",v:"net/http"},{k:"http.StatusFailedDependency",v:"net/http"},{k:"http.StatusForbidden",v:"net/http"},{k:"http.StatusFound",v:"net/http"},{k:"http.StatusGatewayTimeout",v:"net/http"},{k:"http.StatusGone",v:"net/http"},{k:"http.StatusHTTPVersionNotSupported",v:"net/http"},{k:"http.StatusIMUsed",v:"net/http"},{k:"http.StatusInsufficientStorage",v:"net/http"},{k:"http.StatusInternalServerError",v:"net/http"},{k:"http.StatusLengthRequired",v:"net/http"},{k:"http.StatusLocked",v:"net/http"},{k:"http.StatusLoopDetected",v:"net/http"},{k:"http.StatusMethodNotAllowed",v:"net/http"},{k:"http.StatusMisdirectedRequest",v:"net/http"},{k:"http.StatusMovedPermanently",v:"net/http"},{k:"http.StatusMultiStatus",v:"net/http"},{k:"http.StatusMultipleChoices",v:"net/http"},{k:"http.StatusNetworkAuthenticationRequired",v:"net/http"},{k:"http.StatusNoContent",v:"net/http"},{k:"http.StatusNonAuthoritativeInfo",v:"net/http"},{k:"http.StatusNotAcceptable",v:"net/http"},{k:"http.StatusNotExtended",v:"net/http"},{k:"http.StatusNotFound",v:"net/http"},{k:"http.StatusNotImplemented",v:"net/http"},{k:"http.StatusNotModified",v:"net/http"},{k:"http.StatusOK",v:"net/http"},{k:"http.StatusPartialContent",v:"net/http"},{k:"http.StatusPaymentRequired",v:"net/http"},{k:"http.StatusPermanentRedirect",v:"net/http"},{k:"http.StatusPreconditionFailed",v:"net/http"},{k:"http.StatusPreconditionRequired",v:"net/http"},{k:"http.StatusProcessing",v:"net/http"},{k:"http.StatusProxyAuthRequired",v:"net/http"},{k:"http.StatusRequestEntityTooLarge",v:"net/http"},{k:"http.StatusRequestHeaderFieldsTooLarge",v:"net/http"},{k:"http.StatusRequestTimeout",v:"net/http"},{k:"http.StatusRequestURITooLong",v:"net/http"},{k:"http.StatusRequestedRangeNotSatisfiable",v:"net/http"},{k:"http.StatusResetContent",v:"net/http"},{k:"http.StatusSeeOther",v:"net/http"},{k:"http.StatusServiceUnavailable",v:"net/http"},{k:"http.StatusSwitchingProtocols",v:"net/http"},{k:"http.StatusTeapot",v:"net/http"},{k:"http.StatusTemporaryRedirect",v:"net/http"},{k:"http.StatusText",v:"net/http"},{k:"http.StatusTooEarly",v:"net/http"},{k:"http.StatusTooManyRequests",v:"net/http"},{k:"http.StatusUnauthorized",v:"net/http"},{k:"http.StatusUnavailableForLegalReasons",v:"net/http"},{k:"http.StatusUnprocessableEntity",v:"net/http"},{k:"http.StatusUnsupportedMediaType",v:"net/http"},{k:"http.StatusUpgradeRequired",v:"net/http"},{k:"http.StatusUseProxy",v:"net/http"},{k:"http.StatusVariantAlsoNegotiates",v:"net/http"},{k:"http.StripPrefix",v:"net/http"},{k:"http.TimeFormat",v:"net/http"},{k:"http.TimeoutHandler",v:"net/http"},{k:"http.TrailerPrefix",v:"net/http"},{k:"http.Transport",v:"net/http"},{k:"httptest.DefaultRemoteAddr",v:"net/http/httptest"},{k:"httptest.NewRecorder",v:"net/http/httptest"},{k:"httptest.NewRequest",v:"net/http/httptest"},{k:"httptest.NewServer",v:"net/http/httptest"},{k:"httptest.NewTLSServer",v:"net/http/httptest"},{k:"httptest.NewUnstartedServer",v:"net/http/httptest"},{k:"httptest.ResponseRecorder",v:"net/http/httptest"},{k:"httptest.Server",v:"net/http/httptest"},{k:"httptrace.ClientTrace",v:"net/http/httptrace"},{k:"httptrace.ContextClientTrace",v:"net/http/httptrace"},{k:"httptrace.DNSDoneInfo",v:"net/http/httptrace"},{k:"httptrace.DNSStartInfo",v:"net/http/httptrace"},{k:"httptrace.GotConnInfo",v:"net/http/httptrace"},{k:"httptrace.WithClientTrace",v:"net/http/httptrace"},{k:"httptrace.WroteRequestInfo",v:"net/http/httptrace"},{k:"httputil.BufferPool",v:"net/http/httputil"},{k:"httputil.ClientConn",v:"net/http/httputil"},{k:"httputil.DumpRequest",v:"net/http/httputil"},{k:"httputil.DumpRequestOut",v:"net/http/httputil"},{k:"httputil.DumpResponse",v:"net/http/httputil"},{k:"httputil.ErrClosed",v:"net/http/httputil"},{k:"httputil.ErrLineTooLong",v:"net/http/httputil"},{k:"httputil.ErrPersistEOF",v:"net/http/httputil"},{k:"httputil.ErrPipeline",v:"net/http/httputil"},{k:"httputil.NewChunkedReader",v:"net/http/httputil"},{k:"httputil.NewChunkedWriter",v:"net/http/httputil"},{k:"httputil.NewClientConn",v:"net/http/httputil"},{k:"httputil.NewProxyClientConn",v:"net/http/httputil"},{k:"httputil.NewServerConn",v:"net/http/httputil"},{k:"httputil.NewSingleHostReverseProxy",v:"net/http/httputil"},{k:"httputil.ReverseProxy",v:"net/http/httputil"},{k:"httputil.ServerConn",v:"net/http/httputil"},{k:"image.Alpha",v:"image"},{k:"image.Alpha16",v:"image"},{k:"image.Black",v:"image"},{k:"image.CMYK",v:"image"},{k:"image.Config",v:"image"},{k:"image.Decode",v:"image"},{k:"image.DecodeConfig",v:"image"},{k:"image.ErrFormat",v:"image"},{k:"image.Gray",v:"image"},{k:"image.Gray16",v:"image"},{k:"image.Image",v:"image"},{k:"image.NRGBA",v:"image"},{k:"image.NRGBA64",v:"image"},{k:"image.NYCbCrA",v:"image"},{k:"image.NewAlpha",v:"image"},{k:"image.NewAlpha16",v:"image"},{k:"image.NewCMYK",v:"image"},{k:"image.NewGray",v:"image"},{k:"image.NewGray16",v:"image"},{k:"image.NewNRGBA",v:"image"},{k:"image.NewNRGBA64",v:"image"},{k:"image.NewNYCbCrA",v:"image"},{k:"image.NewPaletted",v:"image"},{k:"image.NewRGBA",v:"image"},{k:"image.NewRGBA64",v:"image"},{k:"image.NewUniform",v:"image"},{k:"image.NewYCbCr",v:"image"},{k:"image.Opaque",v:"image"},{k:"image.Paletted",v:"image"},{k:"image.PalettedImage",v:"image"},{k:"image.Point",v:"image"},{k:"image.Pt",v:"image"},{k:"image.RGBA",v:"image"},{k:"image.RGBA64",v:"image"},{k:"image.Rect",v:"image"},{k:"image.Rectangle",v:"image"},{k:"image.RegisterFormat",v:"image"},{k:"image.Transparent",v:"image"},{k:"image.Uniform",v:"image"},{k:"image.White",v:"image"},{k:"image.YCbCr",v:"image"},{k:"image.YCbCrSubsampleRatio",v:"image"},{k:"image.YCbCrSubsampleRatio410",v:"image"},{k:"image.YCbCrSubsampleRatio411",v:"image"},{k:"image.YCbCrSubsampleRatio420",v:"image"},{k:"image.YCbCrSubsampleRatio422",v:"image"},{k:"image.YCbCrSubsampleRatio440",v:"image"},{k:"image.YCbCrSubsampleRatio444",v:"image"},{k:"image.ZP",v:"image"},{k:"image.ZR",v:"image"},{k:"importer.Default",v:"go/importer"},{k:"importer.For",v:"go/importer"},{k:"importer.ForCompiler",v:"go/importer"},{k:"importer.Lookup",v:"go/importer"},{k:"io.ByteReader",v:"io"},{k:"io.ByteScanner",v:"io"},{k:"io.ByteWriter",v:"io"},{k:"io.Closer",v:"io"},{k:"io.Copy",v:"io"},{k:"io.CopyBuffer",v:"io"},{k:"io.CopyN",v:"io"},{k:"io.EOF",v:"io"},{k:"io.ErrClosedPipe",v:"io"},{k:"io.ErrNoProgress",v:"io"},{k:"io.ErrShortBuffer",v:"io"},{k:"io.ErrShortWrite",v:"io"},{k:"io.ErrUnexpectedEOF",v:"io"},{k:"io.LimitReader",v:"io"},{k:"io.LimitedReader",v:"io"},{k:"io.MultiReader",v:"io"},{k:"io.MultiWriter",v:"io"},{k:"io.NewSectionReader",v:"io"},{k:"io.Pipe",v:"io"},{k:"io.PipeReader",v:"io"},{k:"io.PipeWriter",v:"io"},{k:"io.ReadAtLeast",v:"io"},{k:"io.ReadCloser",v:"io"},{k:"io.ReadFull",v:"io"},{k:"io.ReadSeeker",v:"io"},{k:"io.ReadWriteCloser",v:"io"},{k:"io.ReadWriteSeeker",v:"io"},{k:"io.ReadWriter",v:"io"},{k:"io.Reader",v:"io"},{k:"io.ReaderAt",v:"io"},{k:"io.ReaderFrom",v:"io"},{k:"io.RuneReader",v:"io"},{k:"io.RuneScanner",v:"io"},{k:"io.SectionReader",v:"io"},{k:"io.SeekCurrent",v:"io"},{k:"io.SeekEnd",v:"io"},{k:"io.SeekStart",v:"io"},{k:"io.Seeker",v:"io"},{k:"io.StringWriter",v:"io"},{k:"io.TeeReader",v:"io"},{k:"io.WriteCloser",v:"io"},{k:"io.WriteSeeker",v:"io"},{k:"io.WriteString",v:"io"},{k:"io.Writer",v:"io"},{k:"io.WriterAt",v:"io"},{k:"io.WriterTo",v:"io"},{k:"iotest.DataErrReader",v:"testing/iotest"},{k:"iotest.ErrTimeout",v:"testing/iotest"},{k:"iotest.HalfReader",v:"testing/iotest"},{k:"iotest.NewReadLogger",v:"testing/iotest"},{k:"iotest.NewWriteLogger",v:"testing/iotest"},{k:"iotest.OneByteReader",v:"testing/iotest"},{k:"iotest.TimeoutReader",v:"testing/iotest"},{k:"iotest.TruncateWriter",v:"testing/iotest"},{k:"ioutil.Discard",v:"io/ioutil"},{k:"ioutil.NopCloser",v:"io/ioutil"},{k:"ioutil.ReadAll",v:"io/ioutil"},{k:"ioutil.ReadDir",v:"io/ioutil"},{k:"ioutil.ReadFile",v:"io/ioutil"},{k:"ioutil.TempDir",v:"io/ioutil"},{k:"ioutil.TempFile",v:"io/ioutil"},{k:"ioutil.WriteFile",v:"io/ioutil"},{k:"jpeg.Decode",v:"image/jpeg"},{k:"jpeg.DecodeConfig",v:"image/jpeg"},{k:"jpeg.DefaultQuality",v:"image/jpeg"},{k:"jpeg.Encode",v:"image/jpeg"},{k:"jpeg.FormatError",v:"image/jpeg"},{k:"jpeg.Options",v:"image/jpeg"},{k:"jpeg.Reader",v:"image/jpeg"},{k:"jpeg.UnsupportedError",v:"image/jpeg"},{k:"js.Debugger",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Func",v:"syscall/js"},{k:"js.FuncOf",v:"syscall/js"},{k:"js.InternalObject",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Keys",v:"github.com/gopherjs/gopherjs/js"},{k:"js.M",v:"github.com/gopherjs/gopherjs/js"},{k:"js.MakeFunc",v:"github.com/gopherjs/gopherjs/js"},{k:"js.MakeWrapper",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Module",v:"github.com/gopherjs/gopherjs/js"},{k:"js.NewArrayBuffer",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Null",v:"syscall/js"},{k:"js.Object",v:"github.com/gopherjs/gopherjs/js"},{k:"js.S",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Type",v:"syscall/js"},{k:"js.TypeBoolean",v:"syscall/js"},{k:"js.TypeFunction",v:"syscall/js"},{k:"js.TypeNull",v:"syscall/js"},{k:"js.TypeNumber",v:"syscall/js"},{k:"js.TypeObject",v:"syscall/js"},{k:"js.TypeString",v:"syscall/js"},{k:"js.TypeSymbol",v:"syscall/js"},{k:"js.TypeUndefined",v:"syscall/js"},{k:"js.TypedArray",v:"syscall/js"},{k:"js.TypedArrayOf",v:"syscall/js"},{k:"js.Value",v:"syscall/js"},{k:"js.ValueError",v:"syscall/js"},{k:"js.ValueOf",v:"syscall/js"},{k:"js.Wrapper",v:"syscall/js"},{k:"json.Compact",v:"encoding/json"},{k:"json.Decoder",v:"encoding/json"},{k:"json.Delim",v:"encoding/json"},{k:"json.Encoder",v:"encoding/json"},{k:"json.HTMLEscape",v:"encoding/json"},{k:"json.Indent",v:"encoding/json"},{k:"json.InvalidUTF8Error",v:"encoding/json"},{k:"json.InvalidUnmarshalError",v:"encoding/json"},{k:"json.Marshal",v:"encoding/json"},{k:"json.MarshalIndent",v:"encoding/json"},{k:"json.Marshaler",v:"encoding/json"},{k:"json.MarshalerError",v:"encoding/json"},{k:"json.NewDecoder",v:"encoding/json"},{k:"json.NewEncoder",v:"encoding/json"},{k:"json.Number",v:"encoding/json"},{k:"json.RawMessage",v:"encoding/json"},{k:"json.SyntaxError",v:"encoding/json"},{k:"json.Token",v:"encoding/json"},{k:"json.Unmarshal",v:"encoding/json"},{k:"json.UnmarshalFieldError",v:"encoding/json"},{k:"json.UnmarshalTypeError",v:"encoding/json"},{k:"json.Unmarshaler",v:"encoding/json"},{k:"json.UnsupportedTypeError",v:"encoding/json"},{k:"json.UnsupportedValueError",v:"encoding/json"},{k:"json.Valid",v:"encoding/json"},{k:"jsonrpc.Dial",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewClient",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewClientCodec",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewServerCodec",v:"net/rpc/jsonrpc"},{k:"jsonrpc.ServeConn",v:"net/rpc/jsonrpc"},{k:"list.Element",v:"container/list"},{k:"list.List",v:"container/list"},{k:"list.New",v:"container/list"},{k:"log.Fatal",v:"log"},{k:"log.Fatalf",v:"log"},{k:"log.Fatalln",v:"log"},{k:"log.Flags",v:"log"},{k:"log.LUTC",v:"log"},{k:"log.Ldate",v:"log"},{k:"log.Llongfile",v:"log"},{k:"log.Lmicroseconds",v:"log"},{k:"log.Logger",v:"log"},{k:"log.Lshortfile",v:"log"},{k:"log.LstdFlags",v:"log"},{k:"log.Ltime",v:"log"},{k:"log.New",v:"log"},{k:"log.Output",v:"log"},{k:"log.Panic",v:"log"},{k:"log.Panicf",v:"log"},{k:"log.Panicln",v:"log"},{k:"log.Prefix",v:"log"},{k:"log.Print",v:"log"},{k:"log.Printf",v:"log"},{k:"log.Println",v:"log"},{k:"log.SetFlags",v:"log"},{k:"log.SetOutput",v:"log"},{k:"log.SetPrefix",v:"log"},{k:"lzw.LSB",v:"compress/lzw"},{k:"lzw.MSB",v:"compress/lzw"},{k:"lzw.NewReader",v:"compress/lzw"},{k:"lzw.NewWriter",v:"compress/lzw"},{k:"lzw.Order",v:"compress/lzw"},{k:"macho.ARM64_RELOC_ADDEND",v:"debug/macho"},{k:"macho.ARM64_RELOC_BRANCH26",v:"debug/macho"},{k:"macho.ARM64_RELOC_GOT_LOAD_PAGE21",v:"debug/macho"},{k:"macho.ARM64_RELOC_GOT_LOAD_PAGEOFF12",v:"debug/macho"},{k:"macho.ARM64_RELOC_PAGE21",v:"debug/macho"},{k:"macho.ARM64_RELOC_PAGEOFF12",v:"debug/macho"},{k:"macho.ARM64_RELOC_POINTER_TO_GOT",v:"debug/macho"},{k:"macho.ARM64_RELOC_SUBTRACTOR",v:"debug/macho"},{k:"macho.ARM64_RELOC_TLVP_LOAD_PAGE21",v:"debug/macho"},{k:"macho.ARM64_RELOC_TLVP_LOAD_PAGEOFF12",v:"debug/macho"},{k:"macho.ARM64_RELOC_UNSIGNED",v:"debug/macho"},{k:"macho.ARM_RELOC_BR24",v:"debug/macho"},{k:"macho.ARM_RELOC_HALF",v:"debug/macho"},{k:"macho.ARM_RELOC_HALF_SECTDIFF",v:"debug/macho"},{k:"macho.ARM_RELOC_LOCAL_SECTDIFF",v:"debug/macho"},{k:"macho.ARM_RELOC_PAIR",v:"debug/macho"},{k:"macho.ARM_RELOC_PB_LA_PTR",v:"debug/macho"},{k:"macho.ARM_RELOC_SECTDIFF",v:"debug/macho"},{k:"macho.ARM_RELOC_VANILLA",v:"debug/macho"},{k:"macho.ARM_THUMB_32BIT_BRANCH",v:"debug/macho"},{k:"macho.ARM_THUMB_RELOC_BR22",v:"debug/macho"},{k:"macho.Cpu",v:"debug/macho"},{k:"macho.Cpu386",v:"debug/macho"},{k:"macho.CpuAmd64",v:"debug/macho"},{k:"macho.CpuArm",v:"debug/macho"},{k:"macho.CpuArm64",v:"debug/macho"},{k:"macho.CpuPpc",v:"debug/macho"},{k:"macho.CpuPpc64",v:"debug/macho"},{k:"macho.Dylib",v:"debug/macho"},{k:"macho.DylibCmd",v:"debug/macho"},{k:"macho.Dysymtab",v:"debug/macho"},{k:"macho.DysymtabCmd",v:"debug/macho"},{k:"macho.ErrNotFat",v:"debug/macho"},{k:"macho.FatArch",v:"debug/macho"},{k:"macho.FatArchHeader",v:"debug/macho"},{k:"macho.FatFile",v:"debug/macho"},{k:"macho.File",v:"debug/macho"},{k:"macho.FileHeader",v:"debug/macho"},{k:"macho.FlagAllModsBound",v:"debug/macho"},{k:"macho.FlagAllowStackExecution",v:"debug/macho"},{k:"macho.FlagAppExtensionSafe",v:"debug/macho"},{k:"macho.FlagBindAtLoad",v:"debug/macho"},{k:"macho.FlagBindsToWeak",v:"debug/macho"},{k:"macho.FlagCanonical",v:"debug/macho"},{k:"macho.FlagDeadStrippableDylib",v:"debug/macho"},{k:"macho.FlagDyldLink",v:"debug/macho"},{k:"macho.FlagForceFlat",v:"debug/macho"},{k:"macho.FlagHasTLVDescriptors",v:"debug/macho"},{k:"macho.FlagIncrLink",v:"debug/macho"},{k:"macho.FlagLazyInit",v:"debug/macho"},{k:"macho.FlagNoFixPrebinding",v:"debug/macho"},{k:"macho.FlagNoHeapExecution",v:"debug/macho"},{k:"macho.FlagNoMultiDefs",v:"debug/macho"},{k:"macho.FlagNoReexportedDylibs",v:"debug/macho"},{k:"macho.FlagNoUndefs",v:"debug/macho"},{k:"macho.FlagPIE",v:"debug/macho"},{k:"macho.FlagPrebindable",v:"debug/macho"},{k:"macho.FlagPrebound",v:"debug/macho"},{k:"macho.FlagRootSafe",v:"debug/macho"},{k:"macho.FlagSetuidSafe",v:"debug/macho"},{k:"macho.FlagSplitSegs",v:"debug/macho"},{k:"macho.FlagSubsectionsViaSymbols",v:"debug/macho"},{k:"macho.FlagTwoLevel",v:"debug/macho"},{k:"macho.FlagWeakDefines",v:"debug/macho"},{k:"macho.FormatError",v:"debug/macho"},{k:"macho.GENERIC_RELOC_LOCAL_SECTDIFF",v:"debug/macho"},{k:"macho.GENERIC_RELOC_PAIR",v:"debug/macho"},{k:"macho.GENERIC_RELOC_PB_LA_PTR",v:"debug/macho"},{k:"macho.GENERIC_RELOC_SECTDIFF",v:"debug/macho"},{k:"macho.GENERIC_RELOC_TLV",v:"debug/macho"},{k:"macho.GENERIC_RELOC_VANILLA",v:"debug/macho"},{k:"macho.Load",v:"debug/macho"},{k:"macho.LoadBytes",v:"debug/macho"},{k:"macho.LoadCmd",v:"debug/macho"},{k:"macho.LoadCmdDylib",v:"debug/macho"},{k:"macho.LoadCmdDylinker",v:"debug/macho"},{k:"macho.LoadCmdDysymtab",v:"debug/macho"},{k:"macho.LoadCmdRpath",v:"debug/macho"},{k:"macho.LoadCmdSegment",v:"debug/macho"},{k:"macho.LoadCmdSegment64",v:"debug/macho"},{k:"macho.LoadCmdSymtab",v:"debug/macho"},{k:"macho.LoadCmdThread",v:"debug/macho"},{k:"macho.LoadCmdUnixThread",v:"debug/macho"},{k:"macho.Magic32",v:"debug/macho"},{k:"macho.Magic64",v:"debug/macho"},{k:"macho.MagicFat",v:"debug/macho"},{k:"macho.NewFatFile",v:"debug/macho"},{k:"macho.NewFile",v:"debug/macho"},{k:"macho.Nlist32",v:"debug/macho"},{k:"macho.Nlist64",v:"debug/macho"},{k:"macho.Open",v:"debug/macho"},{k:"macho.OpenFat",v:"debug/macho"},{k:"macho.Regs386",v:"debug/macho"},{k:"macho.RegsAMD64",v:"debug/macho"},{k:"macho.Reloc",v:"debug/macho"},{k:"macho.RelocTypeARM",v:"debug/macho"},{k:"macho.RelocTypeARM64",v:"debug/macho"},{k:"macho.RelocTypeGeneric",v:"debug/macho"},{k:"macho.RelocTypeX86_64",v:"debug/macho"},{k:"macho.Rpath",v:"debug/macho"},{k:"macho.RpathCmd",v:"debug/macho"},{k:"macho.Section",v:"debug/macho"},{k:"macho.Section32",v:"debug/macho"},{k:"macho.Section64",v:"debug/macho"},{k:"macho.SectionHeader",v:"debug/macho"},{k:"macho.Segment",v:"debug/macho"},{k:"macho.Segment32",v:"debug/macho"},{k:"macho.Segment64",v:"debug/macho"},{k:"macho.SegmentHeader",v:"debug/macho"},{k:"macho.Symbol",v:"debug/macho"},{k:"macho.Symtab",v:"debug/macho"},{k:"macho.SymtabCmd",v:"debug/macho"},{k:"macho.Thread",v:"debug/macho"},{k:"macho.Type",v:"debug/macho"},{k:"macho.TypeBundle",v:"debug/macho"},{k:"macho.TypeDylib",v:"debug/macho"},{k:"macho.TypeExec",v:"debug/macho"},{k:"macho.TypeObj",v:"debug/macho"},{k:"macho.X86_64_RELOC_BRANCH",v:"debug/macho"},{k:"macho.X86_64_RELOC_GOT",v:"debug/macho"},{k:"macho.X86_64_RELOC_GOT_LOAD",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED_1",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED_2",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED_4",v:"debug/macho"},{k:"macho.X86_64_RELOC_SUBTRACTOR",v:"debug/macho"},{k:"macho.X86_64_RELOC_TLV",v:"debug/macho"},{k:"macho.X86_64_RELOC_UNSIGNED",v:"debug/macho"},{k:"mail.Address",v:"net/mail"},{k:"mail.AddressParser",v:"net/mail"},{k:"mail.ErrHeaderNotPresent",v:"net/mail"},{k:"mail.Header",v:"net/mail"},{k:"mail.Message",v:"net/mail"},{k:"mail.ParseAddress",v:"net/mail"},{k:"mail.ParseAddressList",v:"net/mail"},{k:"mail.ParseDate",v:"net/mail"},{k:"mail.ReadMessage",v:"net/mail"},{k:"math.Abs",v:"math"},{k:"math.Acos",v:"math"},{k:"math.Acosh",v:"math"},{k:"math.Asin",v:"math"},{k:"math.Asinh",v:"math"},{k:"math.Atan",v:"math"},{k:"math.Atan2",v:"math"},{k:"math.Atanh",v:"math"},{k:"math.Cbrt",v:"math"},{k:"math.Ceil",v:"math"},{k:"math.Copysign",v:"math"},{k:"math.Cos",v:"math"},{k:"math.Cosh",v:"math"},{k:"math.Dim",v:"math"},{k:"math.E",v:"math"},{k:"math.Erf",v:"math"},{k:"math.Erfc",v:"math"},{k:"math.Erfcinv",v:"math"},{k:"math.Erfinv",v:"math"},{k:"math.Exp",v:"math"},{k:"math.Exp2",v:"math"},{k:"math.Expm1",v:"math"},{k:"math.Float32bits",v:"math"},{k:"math.Float32frombits",v:"math"},{k:"math.Float64bits",v:"math"},{k:"math.Float64frombits",v:"math"},{k:"math.Floor",v:"math"},{k:"math.Frexp",v:"math"},{k:"math.Gamma",v:"math"},{k:"math.Hypot",v:"math"},{k:"math.Ilogb",v:"math"},{k:"math.Inf",v:"math"},{k:"math.IsInf",v:"math"},{k:"math.IsNaN",v:"math"},{k:"math.J0",v:"math"},{k:"math.J1",v:"math"},{k:"math.Jn",v:"math"},{k:"math.Ldexp",v:"math"},{k:"math.Lgamma",v:"math"},{k:"math.Ln10",v:"math"},{k:"math.Ln2",v:"math"},{k:"math.Log",v:"math"},{k:"math.Log10",v:"math"},{k:"math.Log10E",v:"math"},{k:"math.Log1p",v:"math"},{k:"math.Log2",v:"math"},{k:"math.Log2E",v:"math"},{k:"math.Logb",v:"math"},{k:"math.Max",v:"math"},{k:"math.MaxFloat32",v:"math"},{k:"math.MaxFloat64",v:"math"},{k:"math.MaxInt16",v:"math"},{k:"math.MaxInt32",v:"math"},{k:"math.MaxInt64",v:"math"},{k:"math.MaxInt8",v:"math"},{k:"math.MaxUint16",v:"math"},{k:"math.MaxUint32",v:"math"},{k:"math.MaxUint64",v:"math"},{k:"math.MaxUint8",v:"math"},{k:"math.Min",v:"math"},{k:"math.MinInt16",v:"math"},{k:"math.MinInt32",v:"math"},{k:"math.MinInt64",v:"math"},{k:"math.MinInt8",v:"math"},{k:"math.Mod",v:"math"},{k:"math.Modf",v:"math"},{k:"math.NaN",v:"math"},{k:"math.Nextafter",v:"math"},{k:"math.Nextafter32",v:"math"},{k:"math.Phi",v:"math"},{k:"math.Pi",v:"math"},{k:"math.Pow",v:"math"},{k:"math.Pow10",v:"math"},{k:"math.Remainder",v:"math"},{k:"math.Round",v:"math"},{k:"math.RoundToEven",v:"math"},{k:"math.Signbit",v:"math"},{k:"math.Sin",v:"math"},{k:"math.Sincos",v:"math"},{k:"math.Sinh",v:"math"},{k:"math.SmallestNonzeroFloat32",v:"math"},{k:"math.SmallestNonzeroFloat64",v:"math"},{k:"math.Sqrt",v:"math"},{k:"math.Sqrt2",v:"math"},{k:"math.SqrtE",v:"math"},{k:"math.SqrtPhi",v:"math"},{k:"math.SqrtPi",v:"math"},{k:"math.Tan",v:"math"},{k:"math.Tanh",v:"math"},{k:"math.Trunc",v:"math"},{k:"math.Y0",v:"math"},{k:"math.Y1",v:"math"},{k:"math.Yn",v:"math"},{k:"md5.BlockSize",v:"crypto/md5"},{k:"md5.New",v:"crypto/md5"},{k:"md5.Size",v:"crypto/md5"},{k:"md5.Sum",v:"crypto/md5"},{k:"mime.AddExtensionType",v:"mime"},{k:"mime.BEncoding",v:"mime"},{k:"mime.ErrInvalidMediaParameter",v:"mime"},{k:"mime.ExtensionsByType",v:"mime"},{k:"mime.FormatMediaType",v:"mime"},{k:"mime.ParseMediaType",v:"mime"},{k:"mime.QEncoding",v:"mime"},{k:"mime.TypeByExtension",v:"mime"},{k:"mime.WordDecoder",v:"mime"},{k:"mime.WordEncoder",v:"mime"},{k:"multipart.ErrMessageTooLarge",v:"mime/multipart"},{k:"multipart.File",v:"mime/multipart"},{k:"multipart.FileHeader",v:"mime/multipart"},{k:"multipart.Form",v:"mime/multipart"},{k:"multipart.NewReader",v:"mime/multipart"},{k:"multipart.NewWriter",v:"mime/multipart"},{k:"multipart.Part",v:"mime/multipart"},{k:"multipart.Reader",v:"mime/multipart"},{k:"multipart.Writer",v:"mime/multipart"},{k:"net.Addr",v:"net"},{k:"net.AddrError",v:"net"},{k:"net.Buffers",v:"net"},{k:"net.CIDRMask",v:"net"},{k:"net.Conn",v:"net"},{k:"net.DNSConfigError",v:"net"},{k:"net.DNSError",v:"net"},{k:"net.DefaultResolver",v:"net"},{k:"net.Dial",v:"net"},{k:"net.DialIP",v:"net"},{k:"net.DialTCP",v:"net"},{k:"net.DialTimeout",v:"net"},{k:"net.DialUDP",v:"net"},{k:"net.DialUnix",v:"net"},{k:"net.Dialer",v:"net"},{k:"net.ErrWriteToConnected",v:"net"},{k:"net.Error",v:"net"},{k:"net.FileConn",v:"net"},{k:"net.FileListener",v:"net"},{k:"net.FilePacketConn",v:"net"},{k:"net.FlagBroadcast",v:"net"},{k:"net.FlagLoopback",v:"net"},{k:"net.FlagMulticast",v:"net"},{k:"net.FlagPointToPoint",v:"net"},{k:"net.FlagUp",v:"net"},{k:"net.Flags",v:"net"},{k:"net.HardwareAddr",v:"net"},{k:"net.IP",v:"net"},{k:"net.IPAddr",v:"net"},{k:"net.IPConn",v:"net"},{k:"net.IPMask",v:"net"},{k:"net.IPNet",v:"net"},{k:"net.IPv4",v:"net"},{k:"net.IPv4Mask",v:"net"},{k:"net.IPv4allrouter",v:"net"},{k:"net.IPv4allsys",v:"net"},{k:"net.IPv4bcast",v:"net"},{k:"net.IPv4len",v:"net"},{k:"net.IPv4zero",v:"net"},{k:"net.IPv6interfacelocalallnodes",v:"net"},{k:"net.IPv6len",v:"net"},{k:"net.IPv6linklocalallnodes",v:"net"},{k:"net.IPv6linklocalallrouters",v:"net"},{k:"net.IPv6loopback",v:"net"},{k:"net.IPv6unspecified",v:"net"},{k:"net.IPv6zero",v:"net"},{k:"net.Interface",v:"net"},{k:"net.InterfaceAddrs",v:"net"},{k:"net.InterfaceByIndex",v:"net"},{k:"net.InterfaceByName",v:"net"},{k:"net.Interfaces",v:"net"},{k:"net.InvalidAddrError",v:"net"},{k:"net.JoinHostPort",v:"net"},{k:"net.Listen",v:"net"},{k:"net.ListenConfig",v:"net"},{k:"net.ListenIP",v:"net"},{k:"net.ListenMulticastUDP",v:"net"},{k:"net.ListenPacket",v:"net"},{k:"net.ListenTCP",v:"net"},{k:"net.ListenUDP",v:"net"},{k:"net.ListenUnix",v:"net"},{k:"net.ListenUnixgram",v:"net"},{k:"net.Listener",v:"net"},{k:"net.LookupAddr",v:"net"},{k:"net.LookupCNAME",v:"net"},{k:"net.LookupHost",v:"net"},{k:"net.LookupIP",v:"net"},{k:"net.LookupMX",v:"net"},{k:"net.LookupNS",v:"net"},{k:"net.LookupPort",v:"net"},{k:"net.LookupSRV",v:"net"},{k:"net.LookupTXT",v:"net"},{k:"net.MX",v:"net"},{k:"net.NS",v:"net"},{k:"net.OpError",v:"net"},{k:"net.PacketConn",v:"net"},{k:"net.ParseCIDR",v:"net"},{k:"net.ParseError",v:"net"},{k:"net.ParseIP",v:"net"},{k:"net.ParseMAC",v:"net"},{k:"net.Pipe",v:"net"},{k:"net.ResolveIPAddr",v:"net"},{k:"net.ResolveTCPAddr",v:"net"},{k:"net.ResolveUDPAddr",v:"net"},{k:"net.ResolveUnixAddr",v:"net"},{k:"net.Resolver",v:"net"},{k:"net.SRV",v:"net"},{k:"net.SplitHostPort",v:"net"},{k:"net.TCPAddr",v:"net"},{k:"net.TCPConn",v:"net"},{k:"net.TCPListener",v:"net"},{k:"net.UDPAddr",v:"net"},{k:"net.UDPConn",v:"net"},{k:"net.UnixAddr",v:"net"},{k:"net.UnixConn",v:"net"},{k:"net.UnixListener",v:"net"},{k:"net.UnknownNetworkError",v:"net"},{k:"os.Args",v:"os"},{k:"os.Chdir",v:"os"},{k:"os.Chmod",v:"os"},{k:"os.Chown",v:"os"},{k:"os.Chtimes",v:"os"},{k:"os.Clearenv",v:"os"},{k:"os.Create",v:"os"},{k:"os.DevNull",v:"os"},{k:"os.Environ",v:"os"},{k:"os.ErrClosed",v:"os"},{k:"os.ErrExist",v:"os"},{k:"os.ErrInvalid",v:"os"},{k:"os.ErrNoDeadline",v:"os"},{k:"os.ErrNotExist",v:"os"},{k:"os.ErrPermission",v:"os"},{k:"os.Executable",v:"os"},{k:"os.Exit",v:"os"},{k:"os.Expand",v:"os"},{k:"os.ExpandEnv",v:"os"},{k:"os.File",v:"os"},{k:"os.FileInfo",v:"os"},{k:"os.FileMode",v:"os"},{k:"os.FindProcess",v:"os"},{k:"os.Getegid",v:"os"},{k:"os.Getenv",v:"os"},{k:"os.Geteuid",v:"os"},{k:"os.Getgid",v:"os"},{k:"os.Getgroups",v:"os"},{k:"os.Getpagesize",v:"os"},{k:"os.Getpid",v:"os"},{k:"os.Getppid",v:"os"},{k:"os.Getuid",v:"os"},{k:"os.Getwd",v:"os"},{k:"os.Hostname",v:"os"},{k:"os.Interrupt",v:"os"},{k:"os.IsExist",v:"os"},{k:"os.IsNotExist",v:"os"},{k:"os.IsPathSeparator",v:"os"},{k:"os.IsPermission",v:"os"},{k:"os.IsTimeout",v:"os"},{k:"os.Kill",v:"os"},{k:"os.Lchown",v:"os"},{k:"os.Link",v:"os"},{k:"os.LinkError",v:"os"},{k:"os.LookupEnv",v:"os"},{k:"os.Lstat",v:"os"},{k:"os.Mkdir",v:"os"},{k:"os.MkdirAll",v:"os"},{k:"os.ModeAppend",v:"os"},{k:"os.ModeCharDevice",v:"os"},{k:"os.ModeDevice",v:"os"},{k:"os.ModeDir",v:"os"},{k:"os.ModeExclusive",v:"os"},{k:"os.ModeIrregular",v:"os"},{k:"os.ModeNamedPipe",v:"os"},{k:"os.ModePerm",v:"os"},{k:"os.ModeSetgid",v:"os"},{k:"os.ModeSetuid",v:"os"},{k:"os.ModeSocket",v:"os"},{k:"os.ModeSticky",v:"os"},{k:"os.ModeSymlink",v:"os"},{k:"os.ModeTemporary",v:"os"},{k:"os.ModeType",v:"os"},{k:"os.NewFile",v:"os"},{k:"os.NewSyscallError",v:"os"},{k:"os.O_APPEND",v:"os"},{k:"os.O_CREATE",v:"os"},{k:"os.O_EXCL",v:"os"},{k:"os.O_RDONLY",v:"os"},{k:"os.O_RDWR",v:"os"},{k:"os.O_SYNC",v:"os"},{k:"os.O_TRUNC",v:"os"},{k:"os.O_WRONLY",v:"os"},{k:"os.Open",v:"os"},{k:"os.OpenFile",v:"os"},{k:"os.PathError",v:"os"},{k:"os.PathListSeparator",v:"os"},{k:"os.PathSeparator",v:"os"},{k:"os.Pipe",v:"os"},{k:"os.ProcAttr",v:"os"},{k:"os.Process",v:"os"},{k:"os.ProcessState",v:"os"},{k:"os.Readlink",v:"os"},{k:"os.Remove",v:"os"},{k:"os.RemoveAll",v:"os"},{k:"os.Rename",v:"os"},{k:"os.SEEK_CUR",v:"os"},{k:"os.SEEK_END",v:"os"},{k:"os.SEEK_SET",v:"os"},{k:"os.SameFile",v:"os"},{k:"os.Setenv",v:"os"},{k:"os.Signal",v:"os"},{k:"os.StartProcess",v:"os"},{k:"os.Stat",v:"os"},{k:"os.Stderr",v:"os"},{k:"os.Stdin",v:"os"},{k:"os.Stdout",v:"os"},{k:"os.Symlink",v:"os"},{k:"os.SyscallError",v:"os"},{k:"os.TempDir",v:"os"},{k:"os.Truncate",v:"os"},{k:"os.Unsetenv",v:"os"},{k:"os.UserCacheDir",v:"os"},{k:"os.UserHomeDir",v:"os"},{k:"palette.Plan9",v:"image/color/palette"},{k:"palette.WebSafe",v:"image/color/palette"},{k:"parse.ActionNode",v:"text/template/parse"},{k:"parse.BoolNode",v:"text/template/parse"},{k:"parse.BranchNode",v:"text/template/parse"},{k:"parse.ChainNode",v:"text/template/parse"},{k:"parse.CommandNode",v:"text/template/parse"},{k:"parse.DotNode",v:"text/template/parse"},{k:"parse.FieldNode",v:"text/template/parse"},{k:"parse.IdentifierNode",v:"text/template/parse"},{k:"parse.IfNode",v:"text/template/parse"},{k:"parse.IsEmptyTree",v:"text/template/parse"},{k:"parse.ListNode",v:"text/template/parse"},{k:"parse.New",v:"text/template/parse"},{k:"parse.NewIdentifier",v:"text/template/parse"},{k:"parse.NilNode",v:"text/template/parse"},{k:"parse.Node",v:"text/template/parse"},{k:"parse.NodeAction",v:"text/template/parse"},{k:"parse.NodeBool",v:"text/template/parse"},{k:"parse.NodeChain",v:"text/template/parse"},{k:"parse.NodeCommand",v:"text/template/parse"},{k:"parse.NodeDot",v:"text/template/parse"},{k:"parse.NodeField",v:"text/template/parse"},{k:"parse.NodeIdentifier",v:"text/template/parse"},{k:"parse.NodeIf",v:"text/template/parse"},{k:"parse.NodeList",v:"text/template/parse"},{k:"parse.NodeNil",v:"text/template/parse"},{k:"parse.NodeNumber",v:"text/template/parse"},{k:"parse.NodePipe",v:"text/template/parse"},{k:"parse.NodeRange",v:"text/template/parse"},{k:"parse.NodeString",v:"text/template/parse"},{k:"parse.NodeTemplate",v:"text/template/parse"},{k:"parse.NodeText",v:"text/template/parse"},{k:"parse.NodeType",v:"text/template/parse"},{k:"parse.NodeVariable",v:"text/template/parse"},{k:"parse.NodeWith",v:"text/template/parse"},{k:"parse.NumberNode",v:"text/template/parse"},{k:"parse.Parse",v:"text/template/parse"},{k:"parse.PipeNode",v:"text/template/parse"},{k:"parse.Pos",v:"text/template/parse"},{k:"parse.RangeNode",v:"text/template/parse"},{k:"parse.StringNode",v:"text/template/parse"},{k:"parse.TemplateNode",v:"text/template/parse"},{k:"parse.TextNode",v:"text/template/parse"},{k:"parse.Tree",v:"text/template/parse"},{k:"parse.VariableNode",v:"text/template/parse"},{k:"parse.WithNode",v:"text/template/parse"},{k:"parser.AllErrors",v:"go/parser"},{k:"parser.DeclarationErrors",v:"go/parser"},{k:"parser.ImportsOnly",v:"go/parser"},{k:"parser.Mode",v:"go/parser"},{k:"parser.PackageClauseOnly",v:"go/parser"},{k:"parser.ParseComments",v:"go/parser"},{k:"parser.ParseDir",v:"go/parser"},{k:"parser.ParseExpr",v:"go/parser"},{k:"parser.ParseExprFrom",v:"go/parser"},{k:"parser.ParseFile",v:"go/parser"},{k:"parser.SpuriousErrors",v:"go/parser"},{k:"parser.Trace",v:"go/parser"},{k:"path.Base",v:"path"},{k:"path.Clean",v:"path"},{k:"path.Dir",v:"path"},{k:"path.ErrBadPattern",v:"path"},{k:"path.Ext",v:"path"},{k:"path.IsAbs",v:"path"},{k:"path.Join",v:"path"},{k:"path.Match",v:"path"},{k:"path.Split",v:"path"},{k:"pe.COFFSymbol",v:"debug/pe"},{k:"pe.COFFSymbolSize",v:"debug/pe"},{k:"pe.DataDirectory",v:"debug/pe"},{k:"pe.File",v:"debug/pe"},{k:"pe.FileHeader",v:"debug/pe"},{k:"pe.FormatError",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_ARCHITECTURE",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_BASERELOC",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_DEBUG",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_EXCEPTION",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_EXPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_GLOBALPTR",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_IAT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_IMPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_RESOURCE",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_SECURITY",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_TLS",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_AM33",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_AMD64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_ARM",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_ARM64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_ARMNT",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_EBC",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_I386",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_IA64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_M32R",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPS16",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPSFPU",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPSFPU16",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_POWERPC",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_POWERPCFP",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_R4000",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH3",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH3DSP",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH4",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH5",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_THUMB",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_UNKNOWN",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_WCEMIPSV2",v:"debug/pe"},{k:"pe.ImportDirectory",v:"debug/pe"},{k:"pe.NewFile",v:"debug/pe"},{k:"pe.Open",v:"debug/pe"},{k:"pe.OptionalHeader32",v:"debug/pe"},{k:"pe.OptionalHeader64",v:"debug/pe"},{k:"pe.Reloc",v:"debug/pe"},{k:"pe.Section",v:"debug/pe"},{k:"pe.SectionHeader",v:"debug/pe"},{k:"pe.SectionHeader32",v:"debug/pe"},{k:"pe.StringTable",v:"debug/pe"},{k:"pe.Symbol",v:"debug/pe"},{k:"pem.Block",v:"encoding/pem"},{k:"pem.Decode",v:"encoding/pem"},{k:"pem.Encode",v:"encoding/pem"},{k:"pem.EncodeToMemory",v:"encoding/pem"},{k:"pkix.AlgorithmIdentifier",v:"crypto/x509/pkix"},{k:"pkix.AttributeTypeAndValue",v:"crypto/x509/pkix"},{k:"pkix.AttributeTypeAndValueSET",v:"crypto/x509/pkix"},{k:"pkix.CertificateList",v:"crypto/x509/pkix"},{k:"pkix.Extension",v:"crypto/x509/pkix"},{k:"pkix.Name",v:"crypto/x509/pkix"},{k:"pkix.RDNSequence",v:"crypto/x509/pkix"},{k:"pkix.RelativeDistinguishedNameSET",v:"crypto/x509/pkix"},{k:"pkix.RevokedCertificate",v:"crypto/x509/pkix"},{k:"pkix.TBSCertificateList",v:"crypto/x509/pkix"},{k:"plan9obj.File",v:"debug/plan9obj"},{k:"plan9obj.FileHeader",v:"debug/plan9obj"},{k:"plan9obj.Magic386",v:"debug/plan9obj"},{k:"plan9obj.Magic64",v:"debug/plan9obj"},{k:"plan9obj.MagicAMD64",v:"debug/plan9obj"},{k:"plan9obj.MagicARM",v:"debug/plan9obj"},{k:"plan9obj.NewFile",v:"debug/plan9obj"},{k:"plan9obj.Open",v:"debug/plan9obj"},{k:"plan9obj.Section",v:"debug/plan9obj"},{k:"plan9obj.SectionHeader",v:"debug/plan9obj"},{k:"plan9obj.Sym",v:"debug/plan9obj"},{k:"plugin.Open",v:"plugin"},{k:"plugin.Plugin",v:"plugin"},{k:"plugin.Symbol",v:"plugin"},{k:"png.BestCompression",v:"image/png"},{k:"png.BestSpeed",v:"image/png"},{k:"png.CompressionLevel",v:"image/png"},{k:"png.Decode",v:"image/png"},{k:"png.DecodeConfig",v:"image/png"},{k:"png.DefaultCompression",v:"image/png"},{k:"png.Encode",v:"image/png"},{k:"png.Encoder",v:"image/png"},{k:"png.EncoderBuffer",v:"image/png"},{k:"png.EncoderBufferPool",v:"image/png"},{k:"png.FormatError",v:"image/png"},{k:"png.NoCompression",v:"image/png"},{k:"png.UnsupportedError",v:"image/png"},{k:"pprof.Cmdline",v:"net/http/pprof"},{k:"pprof.Do",v:"runtime/pprof"},{k:"pprof.ForLabels",v:"runtime/pprof"},{k:"pprof.Handler",v:"net/http/pprof"},{k:"pprof.Index",v:"net/http/pprof"},{k:"pprof.Label",v:"runtime/pprof"},{k:"pprof.LabelSet",v:"runtime/pprof"},{k:"pprof.Labels",v:"runtime/pprof"},{k:"pprof.Lookup",v:"runtime/pprof"},{k:"pprof.NewProfile",v:"runtime/pprof"},{k:"pprof.Profiles",v:"runtime/pprof"},{k:"pprof.SetGoroutineLabels",v:"runtime/pprof"},{k:"pprof.StartCPUProfile",v:"runtime/pprof"},{k:"pprof.StopCPUProfile",v:"runtime/pprof"},{k:"pprof.Symbol",v:"net/http/pprof"},{k:"pprof.Trace",v:"net/http/pprof"},{k:"pprof.WithLabels",v:"runtime/pprof"},{k:"pprof.WriteHeapProfile",v:"runtime/pprof"},{k:"printer.CommentedNode",v:"go/printer"},{k:"printer.Config",v:"go/printer"},{k:"printer.Fprint",v:"go/printer"},{k:"printer.Mode",v:"go/printer"},{k:"printer.RawFormat",v:"go/printer"},{k:"printer.SourcePos",v:"go/printer"},{k:"printer.TabIndent",v:"go/printer"},{k:"printer.UseSpaces",v:"go/printer"},{k:"quick.Check",v:"testing/quick"},{k:"quick.CheckEqual",v:"testing/quick"},{k:"quick.CheckEqualError",v:"testing/quick"},{k:"quick.CheckError",v:"testing/quick"},{k:"quick.Config",v:"testing/quick"},{k:"quick.Generator",v:"testing/quick"},{k:"quick.SetupError",v:"testing/quick"},{k:"quick.Value",v:"testing/quick"},{k:"quotedprintable.NewReader",v:"mime/quotedprintable"},{k:"quotedprintable.NewWriter",v:"mime/quotedprintable"},{k:"quotedprintable.Reader",v:"mime/quotedprintable"},{k:"quotedprintable.Writer",v:"mime/quotedprintable"},{k:"rand.ExpFloat64",v:"math/rand"},{k:"rand.Float32",v:"math/rand"},{k:"rand.Float64",v:"math/rand"},{k:"rand.Int31",v:"math/rand"},{k:"rand.Int31n",v:"math/rand"},{k:"rand.Int63",v:"math/rand"},{k:"rand.Int63n",v:"math/rand"},{k:"rand.Intn",v:"math/rand"},{k:"rand.New",v:"math/rand"},{k:"rand.NewSource",v:"math/rand"},{k:"rand.NewZipf",v:"math/rand"},{k:"rand.NormFloat64",v:"math/rand"},{k:"rand.Perm",v:"math/rand"},{k:"rand.Prime",v:"crypto/rand"},{k:"rand.Rand",v:"math/rand"},{k:"rand.Reader",v:"crypto/rand"},{k:"rand.Seed",v:"math/rand"},{k:"rand.Shuffle",v:"math/rand"},{k:"rand.Source",v:"math/rand"},{k:"rand.Source64",v:"math/rand"},{k:"rand.Uint32",v:"math/rand"},{k:"rand.Uint64",v:"math/rand"},{k:"rand.Zipf",v:"math/rand"},{k:"rc4.Cipher",v:"crypto/rc4"},{k:"rc4.KeySizeError",v:"crypto/rc4"},{k:"rc4.NewCipher",v:"crypto/rc4"},{k:"reflect.Append",v:"reflect"},{k:"reflect.AppendSlice",v:"reflect"},{k:"reflect.Array",v:"reflect"},{k:"reflect.ArrayOf",v:"reflect"},{k:"reflect.Bool",v:"reflect"},{k:"reflect.BothDir",v:"reflect"},{k:"reflect.Chan",v:"reflect"},{k:"reflect.ChanDir",v:"reflect"},{k:"reflect.ChanOf",v:"reflect"},{k:"reflect.Complex128",v:"reflect"},{k:"reflect.Complex64",v:"reflect"},{k:"reflect.Copy",v:"reflect"},{k:"reflect.DeepEqual",v:"reflect"},{k:"reflect.Float32",v:"reflect"},{k:"reflect.Float64",v:"reflect"},{k:"reflect.Func",v:"reflect"},{k:"reflect.FuncOf",v:"reflect"},{k:"reflect.Indirect",v:"reflect"},{k:"reflect.Int",v:"reflect"},{k:"reflect.Int16",v:"reflect"},{k:"reflect.Int32",v:"reflect"},{k:"reflect.Int64",v:"reflect"},{k:"reflect.Int8",v:"reflect"},{k:"reflect.Interface",v:"reflect"},{k:"reflect.Invalid",v:"reflect"},{k:"reflect.Kind",v:"reflect"},{k:"reflect.MakeChan",v:"reflect"},{k:"reflect.MakeFunc",v:"reflect"},{k:"reflect.MakeMap",v:"reflect"},{k:"reflect.MakeMapWithSize",v:"reflect"},{k:"reflect.MakeSlice",v:"reflect"},{k:"reflect.Map",v:"reflect"},{k:"reflect.MapIter",v:"reflect"},{k:"reflect.MapOf",v:"reflect"},{k:"reflect.Method",v:"reflect"},{k:"reflect.New",v:"reflect"},{k:"reflect.NewAt",v:"reflect"},{k:"reflect.Ptr",v:"reflect"},{k:"reflect.PtrTo",v:"reflect"},{k:"reflect.RecvDir",v:"reflect"},{k:"reflect.Select",v:"reflect"},{k:"reflect.SelectCase",v:"reflect"},{k:"reflect.SelectDefault",v:"reflect"},{k:"reflect.SelectDir",v:"reflect"},{k:"reflect.SelectRecv",v:"reflect"},{k:"reflect.SelectSend",v:"reflect"},{k:"reflect.SendDir",v:"reflect"},{k:"reflect.Slice",v:"reflect"},{k:"reflect.SliceHeader",v:"reflect"},{k:"reflect.SliceOf",v:"reflect"},{k:"reflect.String",v:"reflect"},{k:"reflect.StringHeader",v:"reflect"},{k:"reflect.Struct",v:"reflect"},{k:"reflect.StructField",v:"reflect"},{k:"reflect.StructOf",v:"reflect"},{k:"reflect.StructTag",v:"reflect"},{k:"reflect.Swapper",v:"reflect"},{k:"reflect.TypeOf",v:"reflect"},{k:"reflect.Uint",v:"reflect"},{k:"reflect.Uint16",v:"reflect"},{k:"reflect.Uint32",v:"reflect"},{k:"reflect.Uint64",v:"reflect"},{k:"reflect.Uint8",v:"reflect"},{k:"reflect.Uintptr",v:"reflect"},{k:"reflect.UnsafePointer",v:"reflect"},{k:"reflect.Value",v:"reflect"},{k:"reflect.ValueError",v:"reflect"},{k:"reflect.ValueOf",v:"reflect"},{k:"reflect.Zero",v:"reflect"},{k:"regexp.Compile",v:"regexp"},{k:"regexp.CompilePOSIX",v:"regexp"},{k:"regexp.Match",v:"regexp"},{k:"regexp.MatchReader",v:"regexp"},{k:"regexp.MatchString",v:"regexp"},{k:"regexp.MustCompile",v:"regexp"},{k:"regexp.MustCompilePOSIX",v:"regexp"},{k:"regexp.QuoteMeta",v:"regexp"},{k:"regexp.Regexp",v:"regexp"},{k:"ring.New",v:"container/ring"},{k:"ring.Ring",v:"container/ring"},{k:"rpc.Accept",v:"net/rpc"},{k:"rpc.Call",v:"net/rpc"},{k:"rpc.Client",v:"net/rpc"},{k:"rpc.ClientCodec",v:"net/rpc"},{k:"rpc.DefaultDebugPath",v:"net/rpc"},{k:"rpc.DefaultRPCPath",v:"net/rpc"},{k:"rpc.DefaultServer",v:"net/rpc"},{k:"rpc.Dial",v:"net/rpc"},{k:"rpc.DialHTTP",v:"net/rpc"},{k:"rpc.DialHTTPPath",v:"net/rpc"},{k:"rpc.ErrShutdown",v:"net/rpc"},{k:"rpc.HandleHTTP",v:"net/rpc"},{k:"rpc.NewClient",v:"net/rpc"},{k:"rpc.NewClientWithCodec",v:"net/rpc"},{k:"rpc.NewServer",v:"net/rpc"},{k:"rpc.Register",v:"net/rpc"},{k:"rpc.RegisterName",v:"net/rpc"},{k:"rpc.Request",v:"net/rpc"},{k:"rpc.Response",v:"net/rpc"},{k:"rpc.ServeCodec",v:"net/rpc"},{k:"rpc.ServeConn",v:"net/rpc"},{k:"rpc.ServeRequest",v:"net/rpc"},{k:"rpc.Server",v:"net/rpc"},{k:"rpc.ServerCodec",v:"net/rpc"},{k:"rpc.ServerError",v:"net/rpc"},{k:"rsa.CRTValue",v:"crypto/rsa"},{k:"rsa.DecryptOAEP",v:"crypto/rsa"},{k:"rsa.DecryptPKCS1v15",v:"crypto/rsa"},{k:"rsa.DecryptPKCS1v15SessionKey",v:"crypto/rsa"},{k:"rsa.EncryptOAEP",v:"crypto/rsa"},{k:"rsa.EncryptPKCS1v15",v:"crypto/rsa"},{k:"rsa.ErrDecryption",v:"crypto/rsa"},{k:"rsa.ErrMessageTooLong",v:"crypto/rsa"},{k:"rsa.ErrVerification",v:"crypto/rsa"},{k:"rsa.GenerateKey",v:"crypto/rsa"},{k:"rsa.GenerateMultiPrimeKey",v:"crypto/rsa"},{k:"rsa.OAEPOptions",v:"crypto/rsa"},{k:"rsa.PKCS1v15DecryptOptions",v:"crypto/rsa"},{k:"rsa.PSSOptions",v:"crypto/rsa"},{k:"rsa.PSSSaltLengthAuto",v:"crypto/rsa"},{k:"rsa.PSSSaltLengthEqualsHash",v:"crypto/rsa"},{k:"rsa.PrecomputedValues",v:"crypto/rsa"},{k:"rsa.PrivateKey",v:"crypto/rsa"},{k:"rsa.PublicKey",v:"crypto/rsa"},{k:"rsa.SignPKCS1v15",v:"crypto/rsa"},{k:"rsa.SignPSS",v:"crypto/rsa"},{k:"rsa.VerifyPKCS1v15",v:"crypto/rsa"},{k:"rsa.VerifyPSS",v:"crypto/rsa"},{k:"runtime.BlockProfile",v:"runtime"},{k:"runtime.BlockProfileRecord",v:"runtime"},{k:"runtime.Breakpoint",v:"runtime"},{k:"runtime.CPUProfile",v:"runtime"},{k:"runtime.Caller",v:"runtime"},{k:"runtime.Callers",v:"runtime"},{k:"runtime.CallersFrames",v:"runtime"},{k:"runtime.Compiler",v:"runtime"},{k:"runtime.Error",v:"runtime"},{k:"runtime.Frame",v:"runtime"},{k:"runtime.Frames",v:"runtime"},{k:"runtime.Func",v:"runtime"},{k:"runtime.FuncForPC",v:"runtime"},{k:"runtime.GC",v:"runtime"},{k:"runtime.GOARCH",v:"runtime"},{k:"runtime.GOMAXPROCS",v:"runtime"},{k:"runtime.GOOS",v:"runtime"},{k:"runtime.GOROOT",v:"runtime"},{k:"runtime.Goexit",v:"runtime"},{k:"runtime.GoroutineProfile",v:"runtime"},{k:"runtime.Gosched",v:"runtime"},{k:"runtime.KeepAlive",v:"runtime"},{k:"runtime.LockOSThread",v:"runtime"},{k:"runtime.MemProfile",v:"runtime"},{k:"runtime.MemProfileRate",v:"runtime"},{k:"runtime.MemProfileRecord",v:"runtime"},{k:"runtime.MemStats",v:"runtime"},{k:"runtime.MutexProfile",v:"runtime"},{k:"runtime.NumCPU",v:"runtime"},{k:"runtime.NumCgoCall",v:"runtime"},{k:"runtime.NumGoroutine",v:"runtime"},{k:"runtime.ReadMemStats",v:"runtime"},{k:"runtime.ReadTrace",v:"runtime"},{k:"runtime.SetBlockProfileRate",v:"runtime"},{k:"runtime.SetCPUProfileRate",v:"runtime"},{k:"runtime.SetCgoTraceback",v:"runtime"},{k:"runtime.SetFinalizer",v:"runtime"},{k:"runtime.SetMutexProfileFraction",v:"runtime"},{k:"runtime.Stack",v:"runtime"},{k:"runtime.StackRecord",v:"runtime"},{k:"runtime.StartTrace",v:"runtime"},{k:"runtime.StopTrace",v:"runtime"},{k:"runtime.ThreadCreateProfile",v:"runtime"},{k:"runtime.TypeAssertionError",v:"runtime"},{k:"runtime.UnlockOSThread",v:"runtime"},{k:"runtime.Version",v:"runtime"},{k:"scanner.Char",v:"text/scanner"},{k:"scanner.Comment",v:"text/scanner"},{k:"scanner.EOF",v:"text/scanner"},{k:"scanner.Error",v:"go/scanner"},{k:"scanner.ErrorHandler",v:"go/scanner"},{k:"scanner.ErrorList",v:"go/scanner"},{k:"scanner.Float",v:"text/scanner"},{k:"scanner.GoTokens",v:"text/scanner"},{k:"scanner.GoWhitespace",v:"text/scanner"},{k:"scanner.Ident",v:"text/scanner"},{k:"scanner.Int",v:"text/scanner"},{k:"scanner.Mode",v:"go/scanner"},{k:"scanner.Position",v:"text/scanner"},{k:"scanner.PrintError",v:"go/scanner"},{k:"scanner.RawString",v:"text/scanner"},{k:"scanner.ScanChars",v:"text/scanner"},{k:"scanner.ScanFloats",v:"text/scanner"},{k:"scanner.ScanIdents",v:"text/scanner"},{k:"scanner.ScanInts",v:"text/scanner"},{k:"scanner.ScanRawStrings",v:"text/scanner"},{k:"scanner.ScanStrings",v:"text/scanner"},{k:"scanner.SkipComments",v:"text/scanner"},{k:"scanner.String",v:"text/scanner"},{k:"scanner.TokenString",v:"text/scanner"},{k:"sha1.BlockSize",v:"crypto/sha1"},{k:"sha1.New",v:"crypto/sha1"},{k:"sha1.Size",v:"crypto/sha1"},{k:"sha1.Sum",v:"crypto/sha1"},{k:"sha256.BlockSize",v:"crypto/sha256"},{k:"sha256.New",v:"crypto/sha256"},{k:"sha256.New224",v:"crypto/sha256"},{k:"sha256.Size",v:"crypto/sha256"},{k:"sha256.Size224",v:"crypto/sha256"},{k:"sha256.Sum224",v:"crypto/sha256"},{k:"sha256.Sum256",v:"crypto/sha256"},{k:"sha512.BlockSize",v:"crypto/sha512"},{k:"sha512.New",v:"crypto/sha512"},{k:"sha512.New384",v:"crypto/sha512"},{k:"sha512.New512_224",v:"crypto/sha512"},{k:"sha512.New512_256",v:"crypto/sha512"},{k:"sha512.Size",v:"crypto/sha512"},{k:"sha512.Size224",v:"crypto/sha512"},{k:"sha512.Size256",v:"crypto/sha512"},{k:"sha512.Size384",v:"crypto/sha512"},{k:"sha512.Sum384",v:"crypto/sha512"},{k:"sha512.Sum512",v:"crypto/sha512"},{k:"sha512.Sum512_224",v:"crypto/sha512"},{k:"sha512.Sum512_256",v:"crypto/sha512"},{k:"signal.Ignore",v:"os/signal"},{k:"signal.Ignored",v:"os/signal"},{k:"signal.Notify",v:"os/signal"},{k:"signal.Reset",v:"os/signal"},{k:"signal.Stop",v:"os/signal"},{k:"smtp.Auth",v:"net/smtp"},{k:"smtp.CRAMMD5Auth",v:"net/smtp"},{k:"smtp.Client",v:"net/smtp"},{k:"smtp.Dial",v:"net/smtp"},{k:"smtp.NewClient",v:"net/smtp"},{k:"smtp.PlainAuth",v:"net/smtp"},{k:"smtp.SendMail",v:"net/smtp"},{k:"smtp.ServerInfo",v:"net/smtp"},{k:"sort.Float64Slice",v:"sort"},{k:"sort.Float64s",v:"sort"},{k:"sort.Float64sAreSorted",v:"sort"},{k:"sort.IntSlice",v:"sort"},{k:"sort.Interface",v:"sort"},{k:"sort.Ints",v:"sort"},{k:"sort.IntsAreSorted",v:"sort"},{k:"sort.IsSorted",v:"sort"},{k:"sort.Reverse",v:"sort"},{k:"sort.Search",v:"sort"},{k:"sort.SearchFloat64s",v:"sort"},{k:"sort.SearchInts",v:"sort"},{k:"sort.SearchStrings",v:"sort"},{k:"sort.Slice",v:"sort"},{k:"sort.SliceIsSorted",v:"sort"},{k:"sort.SliceStable",v:"sort"},{k:"sort.Sort",v:"sort"},{k:"sort.Stable",v:"sort"},{k:"sort.StringSlice",v:"sort"},{k:"sort.Strings",v:"sort"},{k:"sort.StringsAreSorted",v:"sort"},{k:"sql.ColumnType",v:"database/sql"},{k:"sql.Conn",v:"database/sql"},{k:"sql.DB",v:"database/sql"},{k:"sql.DBStats",v:"database/sql"},{k:"sql.Drivers",v:"database/sql"},{k:"sql.ErrConnDone",v:"database/sql"},{k:"sql.ErrNoRows",v:"database/sql"},{k:"sql.ErrTxDone",v:"database/sql"},{k:"sql.IsolationLevel",v:"database/sql"},{k:"sql.LevelDefault",v:"database/sql"},{k:"sql.LevelLinearizable",v:"database/sql"},{k:"sql.LevelReadCommitted",v:"database/sql"},{k:"sql.LevelReadUncommitted",v:"database/sql"},{k:"sql.LevelRepeatableRead",v:"database/sql"},{k:"sql.LevelSerializable",v:"database/sql"},{k:"sql.LevelSnapshot",v:"database/sql"},{k:"sql.LevelWriteCommitted",v:"database/sql"},{k:"sql.Named",v:"database/sql"},{k:"sql.NamedArg",v:"database/sql"},{k:"sql.NullBool",v:"database/sql"},{k:"sql.NullFloat64",v:"database/sql"},{k:"sql.NullInt64",v:"database/sql"},{k:"sql.NullString",v:"database/sql"},{k:"sql.Open",v:"database/sql"},{k:"sql.OpenDB",v:"database/sql"},{k:"sql.Out",v:"database/sql"},{k:"sql.RawBytes",v:"database/sql"},{k:"sql.Register",v:"database/sql"},{k:"sql.Result",v:"database/sql"},{k:"sql.Row",v:"database/sql"},{k:"sql.Rows",v:"database/sql"},{k:"sql.Scanner",v:"database/sql"},{k:"sql.Stmt",v:"database/sql"},{k:"sql.Tx",v:"database/sql"},{k:"sql.TxOptions",v:"database/sql"},{k:"strconv.AppendBool",v:"strconv"},{k:"strconv.AppendFloat",v:"strconv"},{k:"strconv.AppendInt",v:"strconv"},{k:"strconv.AppendQuote",v:"strconv"},{k:"strconv.AppendQuoteRune",v:"strconv"},{k:"strconv.AppendQuoteRuneToASCII",v:"strconv"},{k:"strconv.AppendQuoteRuneToGraphic",v:"strconv"},{k:"strconv.AppendQuoteToASCII",v:"strconv"},{k:"strconv.AppendQuoteToGraphic",v:"strconv"},{k:"strconv.AppendUint",v:"strconv"},{k:"strconv.Atoi",v:"strconv"},{k:"strconv.CanBackquote",v:"strconv"},{k:"strconv.ErrRange",v:"strconv"},{k:"strconv.ErrSyntax",v:"strconv"},{k:"strconv.FormatBool",v:"strconv"},{k:"strconv.FormatFloat",v:"strconv"},{k:"strconv.FormatInt",v:"strconv"},{k:"strconv.FormatUint",v:"strconv"},{k:"strconv.IntSize",v:"strconv"},{k:"strconv.IsGraphic",v:"strconv"},{k:"strconv.IsPrint",v:"strconv"},{k:"strconv.Itoa",v:"strconv"},{k:"strconv.NumError",v:"strconv"},{k:"strconv.ParseBool",v:"strconv"},{k:"strconv.ParseFloat",v:"strconv"},{k:"strconv.ParseInt",v:"strconv"},{k:"strconv.ParseUint",v:"strconv"},{k:"strconv.Quote",v:"strconv"},{k:"strconv.QuoteRune",v:"strconv"},{k:"strconv.QuoteRuneToASCII",v:"strconv"},{k:"strconv.QuoteRuneToGraphic",v:"strconv"},{k:"strconv.QuoteToASCII",v:"strconv"},{k:"strconv.QuoteToGraphic",v:"strconv"},{k:"strconv.Unquote",v:"strconv"},{k:"strconv.UnquoteChar",v:"strconv"},{k:"strings.Builder",v:"strings"},{k:"strings.Compare",v:"strings"},{k:"strings.Contains",v:"strings"},{k:"strings.ContainsAny",v:"strings"},{k:"strings.ContainsRune",v:"strings"},{k:"strings.Count",v:"strings"},{k:"strings.EqualFold",v:"strings"},{k:"strings.Fields",v:"strings"},{k:"strings.FieldsFunc",v:"strings"},{k:"strings.HasPrefix",v:"strings"},{k:"strings.HasSuffix",v:"strings"},{k:"strings.Index",v:"strings"},{k:"strings.IndexAny",v:"strings"},{k:"strings.IndexByte",v:"strings"},{k:"strings.IndexFunc",v:"strings"},{k:"strings.IndexRune",v:"strings"},{k:"strings.Join",v:"strings"},{k:"strings.LastIndex",v:"strings"},{k:"strings.LastIndexAny",v:"strings"},{k:"strings.LastIndexByte",v:"strings"},{k:"strings.LastIndexFunc",v:"strings"},{k:"strings.Map",v:"strings"},{k:"strings.NewReader",v:"strings"},{k:"strings.NewReplacer",v:"strings"},{k:"strings.Reader",v:"strings"},{k:"strings.Repeat",v:"strings"},{k:"strings.Replace",v:"strings"},{k:"strings.ReplaceAll",v:"strings"},{k:"strings.Replacer",v:"strings"},{k:"strings.Split",v:"strings"},{k:"strings.SplitAfter",v:"strings"},{k:"strings.SplitAfterN",v:"strings"},{k:"strings.SplitN",v:"strings"},{k:"strings.Title",v:"strings"},{k:"strings.ToLower",v:"strings"},{k:"strings.ToLowerSpecial",v:"strings"},{k:"strings.ToTitle",v:"strings"},{k:"strings.ToTitleSpecial",v:"strings"},{k:"strings.ToUpper",v:"strings"},{k:"strings.ToUpperSpecial",v:"strings"},{k:"strings.Trim",v:"strings"},{k:"strings.TrimFunc",v:"strings"},{k:"strings.TrimLeft",v:"strings"},{k:"strings.TrimLeftFunc",v:"strings"},{k:"strings.TrimPrefix",v:"strings"},{k:"strings.TrimRight",v:"strings"},{k:"strings.TrimRightFunc",v:"strings"},{k:"strings.TrimSpace",v:"strings"},{k:"strings.TrimSuffix",v:"strings"},{k:"subtle.ConstantTimeByteEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeCompare",v:"crypto/subtle"},{k:"subtle.ConstantTimeCopy",v:"crypto/subtle"},{k:"subtle.ConstantTimeEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeLessOrEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeSelect",v:"crypto/subtle"},{k:"suffixarray.Index",v:"index/suffixarray"},{k:"suffixarray.New",v:"index/suffixarray"},{k:"sync.Cond",v:"sync"},{k:"sync.Locker",v:"sync"},{k:"sync.Map",v:"sync"},{k:"sync.Mutex",v:"sync"},{k:"sync.NewCond",v:"sync"},{k:"sync.Once",v:"sync"},{k:"sync.Pool",v:"sync"},{k:"sync.RWMutex",v:"sync"},{k:"sync.WaitGroup",v:"sync"},{k:"syntax.ClassNL",v:"regexp/syntax"},{k:"syntax.Compile",v:"regexp/syntax"},{k:"syntax.DotNL",v:"regexp/syntax"},{k:"syntax.EmptyBeginLine",v:"regexp/syntax"},{k:"syntax.EmptyBeginText",v:"regexp/syntax"},{k:"syntax.EmptyEndLine",v:"regexp/syntax"},{k:"syntax.EmptyEndText",v:"regexp/syntax"},{k:"syntax.EmptyNoWordBoundary",v:"regexp/syntax"},{k:"syntax.EmptyOp",v:"regexp/syntax"},{k:"syntax.EmptyOpContext",v:"regexp/syntax"},{k:"syntax.EmptyWordBoundary",v:"regexp/syntax"},{k:"syntax.ErrInternalError",v:"regexp/syntax"},{k:"syntax.ErrInvalidCharClass",v:"regexp/syntax"},{k:"syntax.ErrInvalidCharRange",v:"regexp/syntax"},{k:"syntax.ErrInvalidEscape",v:"regexp/syntax"},{k:"syntax.ErrInvalidNamedCapture",v:"regexp/syntax"},{k:"syntax.ErrInvalidPerlOp",v:"regexp/syntax"},{k:"syntax.ErrInvalidRepeatOp",v:"regexp/syntax"},{k:"syntax.ErrInvalidRepeatSize",v:"regexp/syntax"},{k:"syntax.ErrInvalidUTF8",v:"regexp/syntax"},{k:"syntax.ErrMissingBracket",v:"regexp/syntax"},{k:"syntax.ErrMissingParen",v:"regexp/syntax"},{k:"syntax.ErrMissingRepeatArgument",v:"regexp/syntax"},{k:"syntax.ErrTrailingBackslash",v:"regexp/syntax"},{k:"syntax.ErrUnexpectedParen",v:"regexp/syntax"},{k:"syntax.Error",v:"regexp/syntax"},{k:"syntax.ErrorCode",v:"regexp/syntax"},{k:"syntax.Flags",v:"regexp/syntax"},{k:"syntax.FoldCase",v:"regexp/syntax"},{k:"syntax.Inst",v:"regexp/syntax"},{k:"syntax.InstAlt",v:"regexp/syntax"},{k:"syntax.InstAltMatch",v:"regexp/syntax"},{k:"syntax.InstCapture",v:"regexp/syntax"},{k:"syntax.InstEmptyWidth",v:"regexp/syntax"},{k:"syntax.InstFail",v:"regexp/syntax"},{k:"syntax.InstMatch",v:"regexp/syntax"},{k:"syntax.InstNop",v:"regexp/syntax"},{k:"syntax.InstOp",v:"regexp/syntax"},{k:"syntax.InstRune",v:"regexp/syntax"},{k:"syntax.InstRune1",v:"regexp/syntax"},{k:"syntax.InstRuneAny",v:"regexp/syntax"},{k:"syntax.InstRuneAnyNotNL",v:"regexp/syntax"},{k:"syntax.IsWordChar",v:"regexp/syntax"},{k:"syntax.Literal",v:"regexp/syntax"},{k:"syntax.MatchNL",v:"regexp/syntax"},{k:"syntax.NonGreedy",v:"regexp/syntax"},{k:"syntax.OneLine",v:"regexp/syntax"},{k:"syntax.Op",v:"regexp/syntax"},{k:"syntax.OpAlternate",v:"regexp/syntax"},{k:"syntax.OpAnyChar",v:"regexp/syntax"},{k:"syntax.OpAnyCharNotNL",v:"regexp/syntax"},{k:"syntax.OpBeginLine",v:"regexp/syntax"},{k:"syntax.OpBeginText",v:"regexp/syntax"},{k:"syntax.OpCapture",v:"regexp/syntax"},{k:"syntax.OpCharClass",v:"regexp/syntax"},{k:"syntax.OpConcat",v:"regexp/syntax"},{k:"syntax.OpEmptyMatch",v:"regexp/syntax"},{k:"syntax.OpEndLine",v:"regexp/syntax"},{k:"syntax.OpEndText",v:"regexp/syntax"},{k:"syntax.OpLiteral",v:"regexp/syntax"},{k:"syntax.OpNoMatch",v:"regexp/syntax"},{k:"syntax.OpNoWordBoundary",v:"regexp/syntax"},{k:"syntax.OpPlus",v:"regexp/syntax"},{k:"syntax.OpQuest",v:"regexp/syntax"},{k:"syntax.OpRepeat",v:"regexp/syntax"},{k:"syntax.OpStar",v:"regexp/syntax"},{k:"syntax.OpWordBoundary",v:"regexp/syntax"},{k:"syntax.POSIX",v:"regexp/syntax"},{k:"syntax.Parse",v:"regexp/syntax"},{k:"syntax.Perl",v:"regexp/syntax"},{k:"syntax.PerlX",v:"regexp/syntax"},{k:"syntax.Prog",v:"regexp/syntax"},{k:"syntax.Regexp",v:"regexp/syntax"},{k:"syntax.Simple",v:"regexp/syntax"},{k:"syntax.UnicodeGroups",v:"regexp/syntax"},{k:"syntax.WasDollar",v:"regexp/syntax"},{k:"syslog.Dial",v:"log/syslog"},{k:"syslog.LOG_ALERT",v:"log/syslog"},{k:"syslog.LOG_AUTH",v:"log/syslog"},{k:"syslog.LOG_AUTHPRIV",v:"log/syslog"},{k:"syslog.LOG_CRIT",v:"log/syslog"},{k:"syslog.LOG_CRON",v:"log/syslog"},{k:"syslog.LOG_DAEMON",v:"log/syslog"},{k:"syslog.LOG_DEBUG",v:"log/syslog"},{k:"syslog.LOG_EMERG",v:"log/syslog"},{k:"syslog.LOG_ERR",v:"log/syslog"},{k:"syslog.LOG_FTP",v:"log/syslog"},{k:"syslog.LOG_INFO",v:"log/syslog"},{k:"syslog.LOG_KERN",v:"log/syslog"},{k:"syslog.LOG_LOCAL0",v:"log/syslog"},{k:"syslog.LOG_LOCAL1",v:"log/syslog"},{k:"syslog.LOG_LOCAL2",v:"log/syslog"},{k:"syslog.LOG_LOCAL3",v:"log/syslog"},{k:"syslog.LOG_LOCAL4",v:"log/syslog"},{k:"syslog.LOG_LOCAL5",v:"log/syslog"},{k:"syslog.LOG_LOCAL6",v:"log/syslog"},{k:"syslog.LOG_LOCAL7",v:"log/syslog"},{k:"syslog.LOG_LPR",v:"log/syslog"},{k:"syslog.LOG_MAIL",v:"log/syslog"},{k:"syslog.LOG_NEWS",v:"log/syslog"},{k:"syslog.LOG_NOTICE",v:"log/syslog"},{k:"syslog.LOG_SYSLOG",v:"log/syslog"},{k:"syslog.LOG_USER",v:"log/syslog"},{k:"syslog.LOG_UUCP",v:"log/syslog"},{k:"syslog.LOG_WARNING",v:"log/syslog"},{k:"syslog.New",v:"log/syslog"},{k:"syslog.NewLogger",v:"log/syslog"},{k:"syslog.Priority",v:"log/syslog"},{k:"syslog.Writer",v:"log/syslog"},{k:"tabwriter.AlignRight",v:"text/tabwriter"},{k:"tabwriter.Debug",v:"text/tabwriter"},{k:"tabwriter.DiscardEmptyColumns",v:"text/tabwriter"},{k:"tabwriter.Escape",v:"text/tabwriter"},{k:"tabwriter.FilterHTML",v:"text/tabwriter"},{k:"tabwriter.NewWriter",v:"text/tabwriter"},{k:"tabwriter.StripEscape",v:"text/tabwriter"},{k:"tabwriter.TabIndent",v:"text/tabwriter"},{k:"tabwriter.Writer",v:"text/tabwriter"},{k:"tar.ErrFieldTooLong",v:"archive/tar"},{k:"tar.ErrHeader",v:"archive/tar"},{k:"tar.ErrWriteAfterClose",v:"archive/tar"},{k:"tar.ErrWriteTooLong",v:"archive/tar"},{k:"tar.FileInfoHeader",v:"archive/tar"},{k:"tar.Format",v:"archive/tar"},{k:"tar.FormatGNU",v:"archive/tar"},{k:"tar.FormatPAX",v:"archive/tar"},{k:"tar.FormatUSTAR",v:"archive/tar"},{k:"tar.FormatUnknown",v:"archive/tar"},{k:"tar.Header",v:"archive/tar"},{k:"tar.NewReader",v:"archive/tar"},{k:"tar.NewWriter",v:"archive/tar"},{k:"tar.Reader",v:"archive/tar"},{k:"tar.TypeBlock",v:"archive/tar"},{k:"tar.TypeChar",v:"archive/tar"},{k:"tar.TypeCont",v:"archive/tar"},{k:"tar.TypeDir",v:"archive/tar"},{k:"tar.TypeFifo",v:"archive/tar"},{k:"tar.TypeGNULongLink",v:"archive/tar"},{k:"tar.TypeGNULongName",v:"archive/tar"},{k:"tar.TypeGNUSparse",v:"archive/tar"},{k:"tar.TypeLink",v:"archive/tar"},{k:"tar.TypeReg",v:"archive/tar"},{k:"tar.TypeRegA",v:"archive/tar"},{k:"tar.TypeSymlink",v:"archive/tar"},{k:"tar.TypeXGlobalHeader",v:"archive/tar"},{k:"tar.TypeXHeader",v:"archive/tar"},{k:"tar.Writer",v:"archive/tar"},{k:"template.CSS",v:"html/template"},{k:"template.ErrAmbigContext",v:"html/template"},{k:"template.ErrBadHTML",v:"html/template"},{k:"template.ErrBranchEnd",v:"html/template"},{k:"template.ErrEndContext",v:"html/template"},{k:"template.ErrNoSuchTemplate",v:"html/template"},{k:"template.ErrOutputContext",v:"html/template"},{k:"template.ErrPartialCharset",v:"html/template"},{k:"template.ErrPartialEscape",v:"html/template"},{k:"template.ErrPredefinedEscaper",v:"html/template"},{k:"template.ErrRangeLoopReentry",v:"html/template"},{k:"template.ErrSlashAmbig",v:"html/template"},{k:"template.Error",v:"html/template"},{k:"template.ErrorCode",v:"html/template"},{k:"template.ExecError",v:"text/template"},{k:"template.HTML",v:"html/template"},{k:"template.HTMLAttr",v:"html/template"},{k:"template.JS",v:"html/template"},{k:"template.JSStr",v:"html/template"},{k:"template.OK",v:"html/template"},{k:"template.Srcset",v:"html/template"},{k:"template.URL",v:"html/template"},{k:"testing.AllocsPerRun",v:"testing"},{k:"testing.B",v:"testing"},{k:"testing.Benchmark",v:"testing"},{k:"testing.BenchmarkResult",v:"testing"},{k:"testing.Cover",v:"testing"},{k:"testing.CoverBlock",v:"testing"},{k:"testing.CoverMode",v:"testing"},{k:"testing.Coverage",v:"testing"},{k:"testing.InternalBenchmark",v:"testing"},{k:"testing.InternalExample",v:"testing"},{k:"testing.InternalTest",v:"testing"},{k:"testing.M",v:"testing"},{k:"testing.Main",v:"testing"},{k:"testing.MainStart",v:"testing"},{k:"testing.PB",v:"testing"},{k:"testing.RegisterCover",v:"testing"},{k:"testing.RunBenchmarks",v:"testing"},{k:"testing.RunExamples",v:"testing"},{k:"testing.RunTests",v:"testing"},{k:"testing.Short",v:"testing"},{k:"testing.T",v:"testing"},{k:"testing.Verbose",v:"testing"},{k:"textproto.CanonicalMIMEHeaderKey",v:"net/textproto"},{k:"textproto.Conn",v:"net/textproto"},{k:"textproto.Dial",v:"net/textproto"},{k:"textproto.Error",v:"net/textproto"},{k:"textproto.MIMEHeader",v:"net/textproto"},{k:"textproto.NewConn",v:"net/textproto"},{k:"textproto.NewReader",v:"net/textproto"},{k:"textproto.NewWriter",v:"net/textproto"},{k:"textproto.Pipeline",v:"net/textproto"},{k:"textproto.ProtocolError",v:"net/textproto"},{k:"textproto.Reader",v:"net/textproto"},{k:"textproto.TrimBytes",v:"net/textproto"},{k:"textproto.TrimString",v:"net/textproto"},{k:"textproto.Writer",v:"net/textproto"},{k:"time.ANSIC",v:"time"},{k:"time.After",v:"time"},{k:"time.AfterFunc",v:"time"},{k:"time.April",v:"time"},{k:"time.August",v:"time"},{k:"time.Date",v:"time"},{k:"time.December",v:"time"},{k:"time.Duration",v:"time"},{k:"time.February",v:"time"},{k:"time.FixedZone",v:"time"},{k:"time.Friday",v:"time"},{k:"time.Hour",v:"time"},{k:"time.January",v:"time"},{k:"time.July",v:"time"},{k:"time.June",v:"time"},{k:"time.Kitchen",v:"time"},{k:"time.LoadLocation",v:"time"},{k:"time.LoadLocationFromTZData",v:"time"},{k:"time.Local",v:"time"},{k:"time.Location",v:"time"},{k:"time.March",v:"time"},{k:"time.May",v:"time"},{k:"time.Microsecond",v:"time"},{k:"time.Millisecond",v:"time"},{k:"time.Minute",v:"time"},{k:"time.Monday",v:"time"},{k:"time.Month",v:"time"},{k:"time.Nanosecond",v:"time"},{k:"time.NewTicker",v:"time"},{k:"time.NewTimer",v:"time"},{k:"time.November",v:"time"},{k:"time.Now",v:"time"},{k:"time.October",v:"time"},{k:"time.Parse",v:"time"},{k:"time.ParseDuration",v:"time"},{k:"time.ParseError",v:"time"},{k:"time.ParseInLocation",v:"time"},{k:"time.RFC1123",v:"time"},{k:"time.RFC1123Z",v:"time"},{k:"time.RFC3339",v:"time"},{k:"time.RFC3339Nano",v:"time"},{k:"time.RFC822",v:"time"},{k:"time.RFC822Z",v:"time"},{k:"time.RFC850",v:"time"},{k:"time.RubyDate",v:"time"},{k:"time.Saturday",v:"time"},{k:"time.Second",v:"time"},{k:"time.September",v:"time"},{k:"time.Since",v:"time"},{k:"time.Sleep",v:"time"},{k:"time.Stamp",v:"time"},{k:"time.StampMicro",v:"time"},{k:"time.StampMilli",v:"time"},{k:"time.StampNano",v:"time"},{k:"time.Sunday",v:"time"},{k:"time.Thursday",v:"time"},{k:"time.Tick",v:"time"},{k:"time.Ticker",v:"time"},{k:"time.Time",v:"time"},{k:"time.Timer",v:"time"},{k:"time.Tuesday",v:"time"},{k:"time.UTC",v:"time"},{k:"time.Unix",v:"time"},{k:"time.UnixDate",v:"time"},{k:"time.Until",v:"time"},{k:"time.Wednesday",v:"time"},{k:"time.Weekday",v:"time"},{k:"tls.Certificate",v:"crypto/tls"},{k:"tls.CertificateRequestInfo",v:"crypto/tls"},{k:"tls.Client",v:"crypto/tls"},{k:"tls.ClientAuthType",v:"crypto/tls"},{k:"tls.ClientHelloInfo",v:"crypto/tls"},{k:"tls.ClientSessionCache",v:"crypto/tls"},{k:"tls.ClientSessionState",v:"crypto/tls"},{k:"tls.Config",v:"crypto/tls"},{k:"tls.Conn",v:"crypto/tls"},{k:"tls.ConnectionState",v:"crypto/tls"},{k:"tls.CurveID",v:"crypto/tls"},{k:"tls.CurveP256",v:"crypto/tls"},{k:"tls.CurveP384",v:"crypto/tls"},{k:"tls.CurveP521",v:"crypto/tls"},{k:"tls.Dial",v:"crypto/tls"},{k:"tls.DialWithDialer",v:"crypto/tls"},{k:"tls.ECDSAWithP256AndSHA256",v:"crypto/tls"},{k:"tls.ECDSAWithP384AndSHA384",v:"crypto/tls"},{k:"tls.ECDSAWithP521AndSHA512",v:"crypto/tls"},{k:"tls.ECDSAWithSHA1",v:"crypto/tls"},{k:"tls.Listen",v:"crypto/tls"},{k:"tls.LoadX509KeyPair",v:"crypto/tls"},{k:"tls.NewLRUClientSessionCache",v:"crypto/tls"},{k:"tls.NewListener",v:"crypto/tls"},{k:"tls.NoClientCert",v:"crypto/tls"},{k:"tls.PKCS1WithSHA1",v:"crypto/tls"},{k:"tls.PKCS1WithSHA256",v:"crypto/tls"},{k:"tls.PKCS1WithSHA384",v:"crypto/tls"},{k:"tls.PKCS1WithSHA512",v:"crypto/tls"},{k:"tls.PSSWithSHA256",v:"crypto/tls"},{k:"tls.PSSWithSHA384",v:"crypto/tls"},{k:"tls.PSSWithSHA512",v:"crypto/tls"},{k:"tls.RecordHeaderError",v:"crypto/tls"},{k:"tls.RenegotiateFreelyAsClient",v:"crypto/tls"},{k:"tls.RenegotiateNever",v:"crypto/tls"},{k:"tls.RenegotiateOnceAsClient",v:"crypto/tls"},{k:"tls.RenegotiationSupport",v:"crypto/tls"},{k:"tls.RequestClientCert",v:"crypto/tls"},{k:"tls.RequireAndVerifyClientCert",v:"crypto/tls"},{k:"tls.RequireAnyClientCert",v:"crypto/tls"},{k:"tls.Server",v:"crypto/tls"},{k:"tls.SignatureScheme",v:"crypto/tls"},{k:"tls.TLS_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_CHACHA20_POLY1305_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.TLS_FALLBACK_SCSV",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.VerifyClientCertIfGiven",v:"crypto/tls"},{k:"tls.VersionSSL30",v:"crypto/tls"},{k:"tls.VersionTLS10",v:"crypto/tls"},{k:"tls.VersionTLS11",v:"crypto/tls"},{k:"tls.VersionTLS12",v:"crypto/tls"},{k:"tls.VersionTLS13",v:"crypto/tls"},{k:"tls.X25519",v:"crypto/tls"},{k:"tls.X509KeyPair",v:"crypto/tls"},{k:"token.ADD",v:"go/token"},{k:"token.ADD_ASSIGN",v:"go/token"},{k:"token.AND",v:"go/token"},{k:"token.AND_ASSIGN",v:"go/token"},{k:"token.AND_NOT",v:"go/token"},{k:"token.AND_NOT_ASSIGN",v:"go/token"},{k:"token.ARROW",v:"go/token"},{k:"token.ASSIGN",v:"go/token"},{k:"token.BREAK",v:"go/token"},{k:"token.CASE",v:"go/token"},{k:"token.CHAN",v:"go/token"},{k:"token.CHAR",v:"go/token"},{k:"token.COLON",v:"go/token"},{k:"token.COMMA",v:"go/token"},{k:"token.COMMENT",v:"go/token"},{k:"token.CONST",v:"go/token"},{k:"token.CONTINUE",v:"go/token"},{k:"token.DEC",v:"go/token"},{k:"token.DEFAULT",v:"go/token"},{k:"token.DEFER",v:"go/token"},{k:"token.DEFINE",v:"go/token"},{k:"token.ELLIPSIS",v:"go/token"},{k:"token.ELSE",v:"go/token"},{k:"token.EOF",v:"go/token"},{k:"token.EQL",v:"go/token"},{k:"token.FALLTHROUGH",v:"go/token"},{k:"token.FLOAT",v:"go/token"},{k:"token.FOR",v:"go/token"},{k:"token.FUNC",v:"go/token"},{k:"token.File",v:"go/token"},{k:"token.FileSet",v:"go/token"},{k:"token.GEQ",v:"go/token"},{k:"token.GO",v:"go/token"},{k:"token.GOTO",v:"go/token"},{k:"token.GTR",v:"go/token"},{k:"token.HighestPrec",v:"go/token"},{k:"token.IDENT",v:"go/token"},{k:"token.IF",v:"go/token"},{k:"token.ILLEGAL",v:"go/token"},{k:"token.IMAG",v:"go/token"},{k:"token.IMPORT",v:"go/token"},{k:"token.INC",v:"go/token"},{k:"token.INT",v:"go/token"},{k:"token.INTERFACE",v:"go/token"},{k:"token.LAND",v:"go/token"},{k:"token.LBRACE",v:"go/token"},{k:"token.LBRACK",v:"go/token"},{k:"token.LEQ",v:"go/token"},{k:"token.LOR",v:"go/token"},{k:"token.LPAREN",v:"go/token"},{k:"token.LSS",v:"go/token"},{k:"token.Lookup",v:"go/token"},{k:"token.LowestPrec",v:"go/token"},{k:"token.MAP",v:"go/token"},{k:"token.MUL",v:"go/token"},{k:"token.MUL_ASSIGN",v:"go/token"},{k:"token.NEQ",v:"go/token"},{k:"token.NOT",v:"go/token"},{k:"token.NewFileSet",v:"go/token"},{k:"token.NoPos",v:"go/token"},{k:"token.OR",v:"go/token"},{k:"token.OR_ASSIGN",v:"go/token"},{k:"token.PACKAGE",v:"go/token"},{k:"token.PERIOD",v:"go/token"},{k:"token.Pos",v:"go/token"},{k:"token.Position",v:"go/token"},{k:"token.QUO",v:"go/token"},{k:"token.QUO_ASSIGN",v:"go/token"},{k:"token.RANGE",v:"go/token"},{k:"token.RBRACE",v:"go/token"},{k:"token.RBRACK",v:"go/token"},{k:"token.REM",v:"go/token"},{k:"token.REM_ASSIGN",v:"go/token"},{k:"token.RETURN",v:"go/token"},{k:"token.RPAREN",v:"go/token"},{k:"token.SELECT",v:"go/token"},{k:"token.SEMICOLON",v:"go/token"},{k:"token.SHL",v:"go/token"},{k:"token.SHL_ASSIGN",v:"go/token"},{k:"token.SHR",v:"go/token"},{k:"token.SHR_ASSIGN",v:"go/token"},{k:"token.STRING",v:"go/token"},{k:"token.STRUCT",v:"go/token"},{k:"token.SUB",v:"go/token"},{k:"token.SUB_ASSIGN",v:"go/token"},{k:"token.SWITCH",v:"go/token"},{k:"token.TYPE",v:"go/token"},{k:"token.Token",v:"go/token"},{k:"token.UnaryPrec",v:"go/token"},{k:"token.VAR",v:"go/token"},{k:"token.XOR",v:"go/token"},{k:"token.XOR_ASSIGN",v:"go/token"},{k:"trace.IsEnabled",v:"runtime/trace"},{k:"trace.Log",v:"runtime/trace"},{k:"trace.Logf",v:"runtime/trace"},{k:"trace.NewTask",v:"runtime/trace"},{k:"trace.Region",v:"runtime/trace"},{k:"trace.Start",v:"runtime/trace"},{k:"trace.StartRegion",v:"runtime/trace"},{k:"trace.Stop",v:"runtime/trace"},{k:"trace.Task",v:"runtime/trace"},{k:"trace.WithRegion",v:"runtime/trace"},{k:"types.Array",v:"go/types"},{k:"types.AssertableTo",v:"go/types"},{k:"types.AssignableTo",v:"go/types"},{k:"types.Basic",v:"go/types"},{k:"types.BasicInfo",v:"go/types"},{k:"types.BasicKind",v:"go/types"},{k:"types.Bool",v:"go/types"},{k:"types.Builtin",v:"go/types"},{k:"types.Byte",v:"go/types"},{k:"types.Chan",v:"go/types"},{k:"types.ChanDir",v:"go/types"},{k:"types.Checker",v:"go/types"},{k:"types.Comparable",v:"go/types"},{k:"types.Complex128",v:"go/types"},{k:"types.Complex64",v:"go/types"},{k:"types.Config",v:"go/types"},{k:"types.Const",v:"go/types"},{k:"types.ConvertibleTo",v:"go/types"},{k:"types.DefPredeclaredTestFuncs",v:"go/types"},{k:"types.Default",v:"go/types"},{k:"types.Error",v:"go/types"},{k:"types.Eval",v:"go/types"},{k:"types.ExprString",v:"go/types"},{k:"types.FieldVal",v:"go/types"},{k:"types.Float32",v:"go/types"},{k:"types.Float64",v:"go/types"},{k:"types.Func",v:"go/types"},{k:"types.Id",v:"go/types"},{k:"types.Identical",v:"go/types"},{k:"types.IdenticalIgnoreTags",v:"go/types"},{k:"types.Implements",v:"go/types"},{k:"types.ImportMode",v:"go/types"},{k:"types.Importer",v:"go/types"},{k:"types.ImporterFrom",v:"go/types"},{k:"types.Info",v:"go/types"},{k:"types.Initializer",v:"go/types"},{k:"types.Int",v:"go/types"},{k:"types.Int16",v:"go/types"},{k:"types.Int32",v:"go/types"},{k:"types.Int64",v:"go/types"},{k:"types.Int8",v:"go/types"},{k:"types.Interface",v:"go/types"},{k:"types.Invalid",v:"go/types"},{k:"types.IsBoolean",v:"go/types"},{k:"types.IsComplex",v:"go/types"},{k:"types.IsConstType",v:"go/types"},{k:"types.IsFloat",v:"go/types"},{k:"types.IsInteger",v:"go/types"},{k:"types.IsInterface",v:"go/types"},{k:"types.IsNumeric",v:"go/types"},{k:"types.IsOrdered",v:"go/types"},{k:"types.IsString",v:"go/types"},{k:"types.IsUnsigned",v:"go/types"},{k:"types.IsUntyped",v:"go/types"},{k:"types.Label",v:"go/types"},{k:"types.LookupFieldOrMethod",v:"go/types"},{k:"types.Map",v:"go/types"},{k:"types.MethodExpr",v:"go/types"},{k:"types.MethodSet",v:"go/types"},{k:"types.MethodVal",v:"go/types"},{k:"types.MissingMethod",v:"go/types"},{k:"types.Named",v:"go/types"},{k:"types.NewArray",v:"go/types"},{k:"types.NewChan",v:"go/types"},{k:"types.NewChecker",v:"go/types"},{k:"types.NewConst",v:"go/types"},{k:"types.NewField",v:"go/types"},{k:"types.NewFunc",v:"go/types"},{k:"types.NewInterface",v:"go/types"},{k:"types.NewInterfaceType",v:"go/types"},{k:"types.NewLabel",v:"go/types"},{k:"types.NewMap",v:"go/types"},{k:"types.NewMethodSet",v:"go/types"},{k:"types.NewNamed",v:"go/types"},{k:"types.NewPackage",v:"go/types"},{k:"types.NewParam",v:"go/types"},{k:"types.NewPkgName",v:"go/types"},{k:"types.NewPointer",v:"go/types"},{k:"types.NewScope",v:"go/types"},{k:"types.NewSignature",v:"go/types"},{k:"types.NewSlice",v:"go/types"},{k:"types.NewStruct",v:"go/types"},{k:"types.NewTuple",v:"go/types"},{k:"types.NewTypeName",v:"go/types"},{k:"types.NewVar",v:"go/types"},{k:"types.Nil",v:"go/types"},{k:"types.ObjectString",v:"go/types"},{k:"types.Package",v:"go/types"},{k:"types.PkgName",v:"go/types"},{k:"types.Pointer",v:"go/types"},{k:"types.Qualifier",v:"go/types"},{k:"types.RecvOnly",v:"go/types"},{k:"types.RelativeTo",v:"go/types"},{k:"types.Rune",v:"go/types"},{k:"types.Scope",v:"go/types"},{k:"types.Selection",v:"go/types"},{k:"types.SelectionKind",v:"go/types"},{k:"types.SelectionString",v:"go/types"},{k:"types.SendOnly",v:"go/types"},{k:"types.SendRecv",v:"go/types"},{k:"types.Signature",v:"go/types"},{k:"types.Sizes",v:"go/types"},{k:"types.SizesFor",v:"go/types"},{k:"types.Slice",v:"go/types"},{k:"types.StdSizes",v:"go/types"},{k:"types.String",v:"go/types"},{k:"types.Struct",v:"go/types"},{k:"types.Tuple",v:"go/types"},{k:"types.Typ",v:"go/types"},{k:"types.Type",v:"go/types"},{k:"types.TypeAndValue",v:"go/types"},{k:"types.TypeName",v:"go/types"},{k:"types.TypeString",v:"go/types"},{k:"types.Uint",v:"go/types"},{k:"types.Uint16",v:"go/types"},{k:"types.Uint32",v:"go/types"},{k:"types.Uint64",v:"go/types"},{k:"types.Uint8",v:"go/types"},{k:"types.Uintptr",v:"go/types"},{k:"types.Universe",v:"go/types"},{k:"types.Unsafe",v:"go/types"},{k:"types.UnsafePointer",v:"go/types"},{k:"types.UntypedBool",v:"go/types"},{k:"types.UntypedComplex",v:"go/types"},{k:"types.UntypedFloat",v:"go/types"},{k:"types.UntypedInt",v:"go/types"},{k:"types.UntypedNil",v:"go/types"},{k:"types.UntypedRune",v:"go/types"},{k:"types.UntypedString",v:"go/types"},{k:"types.Var",v:"go/types"},{k:"types.WriteExpr",v:"go/types"},{k:"types.WriteSignature",v:"go/types"},{k:"types.WriteType",v:"go/types"},{k:"unicode.ASCII_Hex_Digit",v:"unicode"},{k:"unicode.Adlam",v:"unicode"},{k:"unicode.Ahom",v:"unicode"},{k:"unicode.Anatolian_Hieroglyphs",v:"unicode"},{k:"unicode.Arabic",v:"unicode"},{k:"unicode.Armenian",v:"unicode"},{k:"unicode.Avestan",v:"unicode"},{k:"unicode.AzeriCase",v:"unicode"},{k:"unicode.Balinese",v:"unicode"},{k:"unicode.Bamum",v:"unicode"},{k:"unicode.Bassa_Vah",v:"unicode"},{k:"unicode.Batak",v:"unicode"},{k:"unicode.Bengali",v:"unicode"},{k:"unicode.Bhaiksuki",v:"unicode"},{k:"unicode.Bidi_Control",v:"unicode"},{k:"unicode.Bopomofo",v:"unicode"},{k:"unicode.Brahmi",v:"unicode"},{k:"unicode.Braille",v:"unicode"},{k:"unicode.Buginese",v:"unicode"},{k:"unicode.Buhid",v:"unicode"},{k:"unicode.C",v:"unicode"},{k:"unicode.Canadian_Aboriginal",v:"unicode"},{k:"unicode.Carian",v:"unicode"},{k:"unicode.CaseRange",v:"unicode"},{k:"unicode.CaseRanges",v:"unicode"},{k:"unicode.Categories",v:"unicode"},{k:"unicode.Caucasian_Albanian",v:"unicode"},{k:"unicode.Cc",v:"unicode"},{k:"unicode.Cf",v:"unicode"},{k:"unicode.Chakma",v:"unicode"},{k:"unicode.Cham",v:"unicode"},{k:"unicode.Cherokee",v:"unicode"},{k:"unicode.Co",v:"unicode"},{k:"unicode.Common",v:"unicode"},{k:"unicode.Coptic",v:"unicode"},{k:"unicode.Cs",v:"unicode"},{k:"unicode.Cuneiform",v:"unicode"},{k:"unicode.Cypriot",v:"unicode"},{k:"unicode.Cyrillic",v:"unicode"},{k:"unicode.Dash",v:"unicode"},{k:"unicode.Deprecated",v:"unicode"},{k:"unicode.Deseret",v:"unicode"},{k:"unicode.Devanagari",v:"unicode"},{k:"unicode.Diacritic",v:"unicode"},{k:"unicode.Digit",v:"unicode"},{k:"unicode.Duployan",v:"unicode"},{k:"unicode.Egyptian_Hieroglyphs",v:"unicode"},{k:"unicode.Elbasan",v:"unicode"},{k:"unicode.Ethiopic",v:"unicode"},{k:"unicode.Extender",v:"unicode"},{k:"unicode.FoldCategory",v:"unicode"},{k:"unicode.FoldScript",v:"unicode"},{k:"unicode.Georgian",v:"unicode"},{k:"unicode.Glagolitic",v:"unicode"},{k:"unicode.Gothic",v:"unicode"},{k:"unicode.Grantha",v:"unicode"},{k:"unicode.GraphicRanges",v:"unicode"},{k:"unicode.Greek",v:"unicode"},{k:"unicode.Gujarati",v:"unicode"},{k:"unicode.Gurmukhi",v:"unicode"},{k:"unicode.Han",v:"unicode"},{k:"unicode.Hangul",v:"unicode"},{k:"unicode.Hanunoo",v:"unicode"},{k:"unicode.Hatran",v:"unicode"},{k:"unicode.Hebrew",v:"unicode"},{k:"unicode.Hex_Digit",v:"unicode"},{k:"unicode.Hiragana",v:"unicode"},{k:"unicode.Hyphen",v:"unicode"},{k:"unicode.IDS_Binary_Operator",v:"unicode"},{k:"unicode.IDS_Trinary_Operator",v:"unicode"},{k:"unicode.Ideographic",v:"unicode"},{k:"unicode.Imperial_Aramaic",v:"unicode"},{k:"unicode.In",v:"unicode"},{k:"unicode.Inherited",v:"unicode"},{k:"unicode.Inscriptional_Pahlavi",v:"unicode"},{k:"unicode.Inscriptional_Parthian",v:"unicode"},{k:"unicode.Is",v:"unicode"},{k:"unicode.IsControl",v:"unicode"},{k:"unicode.IsDigit",v:"unicode"},{k:"unicode.IsGraphic",v:"unicode"},{k:"unicode.IsLetter",v:"unicode"},{k:"unicode.IsLower",v:"unicode"},{k:"unicode.IsMark",v:"unicode"},{k:"unicode.IsNumber",v:"unicode"},{k:"unicode.IsOneOf",v:"unicode"},{k:"unicode.IsPrint",v:"unicode"},{k:"unicode.IsPunct",v:"unicode"},{k:"unicode.IsSpace",v:"unicode"},{k:"unicode.IsSymbol",v:"unicode"},{k:"unicode.IsTitle",v:"unicode"},{k:"unicode.IsUpper",v:"unicode"},{k:"unicode.Javanese",v:"unicode"},{k:"unicode.Join_Control",v:"unicode"},{k:"unicode.Kaithi",v:"unicode"},{k:"unicode.Kannada",v:"unicode"},{k:"unicode.Katakana",v:"unicode"},{k:"unicode.Kayah_Li",v:"unicode"},{k:"unicode.Kharoshthi",v:"unicode"},{k:"unicode.Khmer",v:"unicode"},{k:"unicode.Khojki",v:"unicode"},{k:"unicode.Khudawadi",v:"unicode"},{k:"unicode.L",v:"unicode"},{k:"unicode.Lao",v:"unicode"},{k:"unicode.Latin",v:"unicode"},{k:"unicode.Lepcha",v:"unicode"},{k:"unicode.Letter",v:"unicode"},{k:"unicode.Limbu",v:"unicode"},{k:"unicode.Linear_A",v:"unicode"},{k:"unicode.Linear_B",v:"unicode"},{k:"unicode.Lisu",v:"unicode"},{k:"unicode.Ll",v:"unicode"},{k:"unicode.Lm",v:"unicode"},{k:"unicode.Lo",v:"unicode"},{k:"unicode.Logical_Order_Exception",v:"unicode"},{k:"unicode.Lower",v:"unicode"},{k:"unicode.LowerCase",v:"unicode"},{k:"unicode.Lt",v:"unicode"},{k:"unicode.Lu",v:"unicode"},{k:"unicode.Lycian",v:"unicode"},{k:"unicode.Lydian",v:"unicode"},{k:"unicode.M",v:"unicode"},{k:"unicode.Mahajani",v:"unicode"},{k:"unicode.Malayalam",v:"unicode"},{k:"unicode.Mandaic",v:"unicode"},{k:"unicode.Manichaean",v:"unicode"},{k:"unicode.Marchen",v:"unicode"},{k:"unicode.Mark",v:"unicode"},{k:"unicode.Masaram_Gondi",v:"unicode"},{k:"unicode.MaxASCII",v:"unicode"},{k:"unicode.MaxCase",v:"unicode"},{k:"unicode.MaxLatin1",v:"unicode"},{k:"unicode.MaxRune",v:"unicode"},{k:"unicode.Mc",v:"unicode"},{k:"unicode.Me",v:"unicode"},{k:"unicode.Meetei_Mayek",v:"unicode"},{k:"unicode.Mende_Kikakui",v:"unicode"},{k:"unicode.Meroitic_Cursive",v:"unicode"},{k:"unicode.Meroitic_Hieroglyphs",v:"unicode"},{k:"unicode.Miao",v:"unicode"},{k:"unicode.Mn",v:"unicode"},{k:"unicode.Modi",v:"unicode"},{k:"unicode.Mongolian",v:"unicode"},{k:"unicode.Mro",v:"unicode"},{k:"unicode.Multani",v:"unicode"},{k:"unicode.Myanmar",v:"unicode"},{k:"unicode.N",v:"unicode"},{k:"unicode.Nabataean",v:"unicode"},{k:"unicode.Nd",v:"unicode"},{k:"unicode.New_Tai_Lue",v:"unicode"},{k:"unicode.Newa",v:"unicode"},{k:"unicode.Nko",v:"unicode"},{k:"unicode.Nl",v:"unicode"},{k:"unicode.No",v:"unicode"},{k:"unicode.Noncharacter_Code_Point",v:"unicode"},{k:"unicode.Number",v:"unicode"},{k:"unicode.Nushu",v:"unicode"},{k:"unicode.Ogham",v:"unicode"},{k:"unicode.Ol_Chiki",v:"unicode"},{k:"unicode.Old_Hungarian",v:"unicode"},{k:"unicode.Old_Italic",v:"unicode"},{k:"unicode.Old_North_Arabian",v:"unicode"},{k:"unicode.Old_Permic",v:"unicode"},{k:"unicode.Old_Persian",v:"unicode"},{k:"unicode.Old_South_Arabian",v:"unicode"},{k:"unicode.Old_Turkic",v:"unicode"},{k:"unicode.Oriya",v:"unicode"},{k:"unicode.Osage",v:"unicode"},{k:"unicode.Osmanya",v:"unicode"},{k:"unicode.Other",v:"unicode"},{k:"unicode.Other_Alphabetic",v:"unicode"},{k:"unicode.Other_Default_Ignorable_Code_Point",v:"unicode"},{k:"unicode.Other_Grapheme_Extend",v:"unicode"},{k:"unicode.Other_ID_Continue",v:"unicode"},{k:"unicode.Other_ID_Start",v:"unicode"},{k:"unicode.Other_Lowercase",v:"unicode"},{k:"unicode.Other_Math",v:"unicode"},{k:"unicode.Other_Uppercase",v:"unicode"},{k:"unicode.P",v:"unicode"},{k:"unicode.Pahawh_Hmong",v:"unicode"},{k:"unicode.Palmyrene",v:"unicode"},{k:"unicode.Pattern_Syntax",v:"unicode"},{k:"unicode.Pattern_White_Space",v:"unicode"},{k:"unicode.Pau_Cin_Hau",v:"unicode"},{k:"unicode.Pc",v:"unicode"},{k:"unicode.Pd",v:"unicode"},{k:"unicode.Pe",v:"unicode"},{k:"unicode.Pf",v:"unicode"},{k:"unicode.Phags_Pa",v:"unicode"},{k:"unicode.Phoenician",v:"unicode"},{k:"unicode.Pi",v:"unicode"},{k:"unicode.Po",v:"unicode"},{k:"unicode.Prepended_Concatenation_Mark",v:"unicode"},{k:"unicode.PrintRanges",v:"unicode"},{k:"unicode.Properties",v:"unicode"},{k:"unicode.Ps",v:"unicode"},{k:"unicode.Psalter_Pahlavi",v:"unicode"},{k:"unicode.Punct",v:"unicode"},{k:"unicode.Quotation_Mark",v:"unicode"},{k:"unicode.Radical",v:"unicode"},{k:"unicode.Range16",v:"unicode"},{k:"unicode.Range32",v:"unicode"},{k:"unicode.RangeTable",v:"unicode"},{k:"unicode.Regional_Indicator",v:"unicode"},{k:"unicode.Rejang",v:"unicode"},{k:"unicode.ReplacementChar",v:"unicode"},{k:"unicode.Runic",v:"unicode"},{k:"unicode.S",v:"unicode"},{k:"unicode.STerm",v:"unicode"},{k:"unicode.Samaritan",v:"unicode"},{k:"unicode.Saurashtra",v:"unicode"},{k:"unicode.Sc",v:"unicode"},{k:"unicode.Scripts",v:"unicode"},{k:"unicode.Sentence_Terminal",v:"unicode"},{k:"unicode.Sharada",v:"unicode"},{k:"unicode.Shavian",v:"unicode"},{k:"unicode.Siddham",v:"unicode"},{k:"unicode.SignWriting",v:"unicode"},{k:"unicode.SimpleFold",v:"unicode"},{k:"unicode.Sinhala",v:"unicode"},{k:"unicode.Sk",v:"unicode"},{k:"unicode.Sm",v:"unicode"},{k:"unicode.So",v:"unicode"},{k:"unicode.Soft_Dotted",v:"unicode"},{k:"unicode.Sora_Sompeng",v:"unicode"},{k:"unicode.Soyombo",v:"unicode"},{k:"unicode.Space",v:"unicode"},{k:"unicode.SpecialCase",v:"unicode"},{k:"unicode.Sundanese",v:"unicode"},{k:"unicode.Syloti_Nagri",v:"unicode"},{k:"unicode.Symbol",v:"unicode"},{k:"unicode.Syriac",v:"unicode"},{k:"unicode.Tagalog",v:"unicode"},{k:"unicode.Tagbanwa",v:"unicode"},{k:"unicode.Tai_Le",v:"unicode"},{k:"unicode.Tai_Tham",v:"unicode"},{k:"unicode.Tai_Viet",v:"unicode"},{k:"unicode.Takri",v:"unicode"},{k:"unicode.Tamil",v:"unicode"},{k:"unicode.Tangut",v:"unicode"},{k:"unicode.Telugu",v:"unicode"},{k:"unicode.Terminal_Punctuation",v:"unicode"},{k:"unicode.Thaana",v:"unicode"},{k:"unicode.Thai",v:"unicode"},{k:"unicode.Tibetan",v:"unicode"},{k:"unicode.Tifinagh",v:"unicode"},{k:"unicode.Tirhuta",v:"unicode"},{k:"unicode.Title",v:"unicode"},{k:"unicode.TitleCase",v:"unicode"},{k:"unicode.To",v:"unicode"},{k:"unicode.ToLower",v:"unicode"},{k:"unicode.ToTitle",v:"unicode"},{k:"unicode.ToUpper",v:"unicode"},{k:"unicode.TurkishCase",v:"unicode"},{k:"unicode.Ugaritic",v:"unicode"},{k:"unicode.Unified_Ideograph",v:"unicode"},{k:"unicode.Upper",v:"unicode"},{k:"unicode.UpperCase",v:"unicode"},{k:"unicode.UpperLower",v:"unicode"},{k:"unicode.Vai",v:"unicode"},{k:"unicode.Variation_Selector",v:"unicode"},{k:"unicode.Version",v:"unicode"},{k:"unicode.Warang_Citi",v:"unicode"},{k:"unicode.White_Space",v:"unicode"},{k:"unicode.Yi",v:"unicode"},{k:"unicode.Z",v:"unicode"},{k:"unicode.Zanabazar_Square",v:"unicode"},{k:"unicode.Zl",v:"unicode"},{k:"unicode.Zp",v:"unicode"},{k:"unicode.Zs",v:"unicode"},{k:"url.Error",v:"net/url"},{k:"url.EscapeError",v:"net/url"},{k:"url.InvalidHostError",v:"net/url"},{k:"url.Parse",v:"net/url"},{k:"url.ParseQuery",v:"net/url"},{k:"url.ParseRequestURI",v:"net/url"},{k:"url.PathEscape",v:"net/url"},{k:"url.PathUnescape",v:"net/url"},{k:"url.QueryEscape",v:"net/url"},{k:"url.QueryUnescape",v:"net/url"},{k:"url.URL",v:"net/url"},{k:"url.User",v:"net/url"},{k:"url.UserPassword",v:"net/url"},{k:"url.Userinfo",v:"net/url"},{k:"url.Values",v:"net/url"},{k:"user.Current",v:"os/user"},{k:"user.Group",v:"os/user"},{k:"user.Lookup",v:"os/user"},{k:"user.LookupGroup",v:"os/user"},{k:"user.LookupGroupId",v:"os/user"},{k:"user.LookupId",v:"os/user"},{k:"user.UnknownGroupError",v:"os/user"},{k:"user.UnknownGroupIdError",v:"os/user"},{k:"user.UnknownUserError",v:"os/user"},{k:"user.UnknownUserIdError",v:"os/user"},{k:"user.User",v:"os/user"},{k:"utf16.Decode",v:"unicode/utf16"},{k:"utf16.DecodeRune",v:"unicode/utf16"},{k:"utf16.Encode",v:"unicode/utf16"},{k:"utf16.EncodeRune",v:"unicode/utf16"},{k:"utf16.IsSurrogate",v:"unicode/utf16"},{k:"utf8.DecodeLastRune",v:"unicode/utf8"},{k:"utf8.DecodeLastRuneInString",v:"unicode/utf8"},{k:"utf8.DecodeRune",v:"unicode/utf8"},{k:"utf8.DecodeRuneInString",v:"unicode/utf8"},{k:"utf8.EncodeRune",v:"unicode/utf8"},{k:"utf8.FullRune",v:"unicode/utf8"},{k:"utf8.FullRuneInString",v:"unicode/utf8"},{k:"utf8.MaxRune",v:"unicode/utf8"},{k:"utf8.RuneCount",v:"unicode/utf8"},{k:"utf8.RuneCountInString",v:"unicode/utf8"},{k:"utf8.RuneError",v:"unicode/utf8"},{k:"utf8.RuneLen",v:"unicode/utf8"},{k:"utf8.RuneSelf",v:"unicode/utf8"},{k:"utf8.RuneStart",v:"unicode/utf8"},{k:"utf8.UTFMax",v:"unicode/utf8"},{k:"utf8.Valid",v:"unicode/utf8"},{k:"utf8.ValidRune",v:"unicode/utf8"},{k:"utf8.ValidString",v:"unicode/utf8"},{k:"x509.CANotAuthorizedForExtKeyUsage",v:"crypto/x509"},{k:"x509.CANotAuthorizedForThisName",v:"crypto/x509"},{k:"x509.CertPool",v:"crypto/x509"},{k:"x509.Certificate",v:"crypto/x509"},{k:"x509.CertificateInvalidError",v:"crypto/x509"},{k:"x509.CertificateRequest",v:"crypto/x509"},{k:"x509.ConstraintViolationError",v:"crypto/x509"},{k:"x509.CreateCertificate",v:"crypto/x509"},{k:"x509.CreateCertificateRequest",v:"crypto/x509"},{k:"x509.DSA",v:"crypto/x509"},{k:"x509.DSAWithSHA1",v:"crypto/x509"},{k:"x509.DSAWithSHA256",v:"crypto/x509"},{k:"x509.DecryptPEMBlock",v:"crypto/x509"},{k:"x509.ECDSA",v:"crypto/x509"},{k:"x509.ECDSAWithSHA1",v:"crypto/x509"},{k:"x509.ECDSAWithSHA256",v:"crypto/x509"},{k:"x509.ECDSAWithSHA384",v:"crypto/x509"},{k:"x509.ECDSAWithSHA512",v:"crypto/x509"},{k:"x509.EncryptPEMBlock",v:"crypto/x509"},{k:"x509.ErrUnsupportedAlgorithm",v:"crypto/x509"},{k:"x509.Expired",v:"crypto/x509"},{k:"x509.ExtKeyUsage",v:"crypto/x509"},{k:"x509.ExtKeyUsageAny",v:"crypto/x509"},{k:"x509.ExtKeyUsageClientAuth",v:"crypto/x509"},{k:"x509.ExtKeyUsageCodeSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageEmailProtection",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECEndSystem",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECTunnel",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECUser",v:"crypto/x509"},{k:"x509.ExtKeyUsageMicrosoftCommercialCodeSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageMicrosoftKernelCodeSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageMicrosoftServerGatedCrypto",v:"crypto/x509"},{k:"x509.ExtKeyUsageNetscapeServerGatedCrypto",v:"crypto/x509"},{k:"x509.ExtKeyUsageOCSPSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageServerAuth",v:"crypto/x509"},{k:"x509.ExtKeyUsageTimeStamping",v:"crypto/x509"},{k:"x509.HostnameError",v:"crypto/x509"},{k:"x509.IncompatibleUsage",v:"crypto/x509"},{k:"x509.IncorrectPasswordError",v:"crypto/x509"},{k:"x509.InsecureAlgorithmError",v:"crypto/x509"},{k:"x509.InvalidReason",v:"crypto/x509"},{k:"x509.IsEncryptedPEMBlock",v:"crypto/x509"},{k:"x509.KeyUsage",v:"crypto/x509"},{k:"x509.KeyUsageCRLSign",v:"crypto/x509"},{k:"x509.KeyUsageCertSign",v:"crypto/x509"},{k:"x509.KeyUsageContentCommitment",v:"crypto/x509"},{k:"x509.KeyUsageDataEncipherment",v:"crypto/x509"},{k:"x509.KeyUsageDecipherOnly",v:"crypto/x509"},{k:"x509.KeyUsageDigitalSignature",v:"crypto/x509"},{k:"x509.KeyUsageEncipherOnly",v:"crypto/x509"},{k:"x509.KeyUsageKeyAgreement",v:"crypto/x509"},{k:"x509.KeyUsageKeyEncipherment",v:"crypto/x509"},{k:"x509.MD2WithRSA",v:"crypto/x509"},{k:"x509.MD5WithRSA",v:"crypto/x509"},{k:"x509.MarshalECPrivateKey",v:"crypto/x509"},{k:"x509.MarshalPKCS1PrivateKey",v:"crypto/x509"},{k:"x509.MarshalPKCS1PublicKey",v:"crypto/x509"},{k:"x509.MarshalPKCS8PrivateKey",v:"crypto/x509"},{k:"x509.MarshalPKIXPublicKey",v:"crypto/x509"},{k:"x509.NameConstraintsWithoutSANs",v:"crypto/x509"},{k:"x509.NameMismatch",v:"crypto/x509"},{k:"x509.NewCertPool",v:"crypto/x509"},{k:"x509.NotAuthorizedToSign",v:"crypto/x509"},{k:"x509.PEMCipher",v:"crypto/x509"},{k:"x509.PEMCipher3DES",v:"crypto/x509"},{k:"x509.PEMCipherAES128",v:"crypto/x509"},{k:"x509.PEMCipherAES192",v:"crypto/x509"},{k:"x509.PEMCipherAES256",v:"crypto/x509"},{k:"x509.PEMCipherDES",v:"crypto/x509"},{k:"x509.ParseCRL",v:"crypto/x509"},{k:"x509.ParseCertificate",v:"crypto/x509"},{k:"x509.ParseCertificateRequest",v:"crypto/x509"},{k:"x509.ParseCertificates",v:"crypto/x509"},{k:"x509.ParseDERCRL",v:"crypto/x509"},{k:"x509.ParseECPrivateKey",v:"crypto/x509"},{k:"x509.ParsePKCS1PrivateKey",v:"crypto/x509"},{k:"x509.ParsePKCS1PublicKey",v:"crypto/x509"},{k:"x509.ParsePKCS8PrivateKey",v:"crypto/x509"},{k:"x509.ParsePKIXPublicKey",v:"crypto/x509"},{k:"x509.PublicKeyAlgorithm",v:"crypto/x509"},{k:"x509.RSA",v:"crypto/x509"},{k:"x509.SHA1WithRSA",v:"crypto/x509"},{k:"x509.SHA256WithRSA",v:"crypto/x509"},{k:"x509.SHA256WithRSAPSS",v:"crypto/x509"},{k:"x509.SHA384WithRSA",v:"crypto/x509"},{k:"x509.SHA384WithRSAPSS",v:"crypto/x509"},{k:"x509.SHA512WithRSA",v:"crypto/x509"},{k:"x509.SHA512WithRSAPSS",v:"crypto/x509"},{k:"x509.SignatureAlgorithm",v:"crypto/x509"},{k:"x509.SystemCertPool",v:"crypto/x509"},{k:"x509.SystemRootsError",v:"crypto/x509"},{k:"x509.TooManyConstraints",v:"crypto/x509"},{k:"x509.TooManyIntermediates",v:"crypto/x509"},{k:"x509.UnconstrainedName",v:"crypto/x509"},{k:"x509.UnhandledCriticalExtension",v:"crypto/x509"},{k:"x509.UnknownAuthorityError",v:"crypto/x509"},{k:"x509.UnknownPublicKeyAlgorithm",v:"crypto/x509"},{k:"x509.UnknownSignatureAlgorithm",v:"crypto/x509"},{k:"x509.VerifyOptions",v:"crypto/x509"},{k:"xml.Attr",v:"encoding/xml"},{k:"xml.CharData",v:"encoding/xml"},{k:"xml.Comment",v:"encoding/xml"},{k:"xml.CopyToken",v:"encoding/xml"},{k:"xml.Decoder",v:"encoding/xml"},{k:"xml.Directive",v:"encoding/xml"},{k:"xml.Encoder",v:"encoding/xml"},{k:"xml.EndElement",v:"encoding/xml"},{k:"xml.Escape",v:"encoding/xml"},{k:"xml.EscapeText",v:"encoding/xml"},{k:"xml.HTMLAutoClose",v:"encoding/xml"},{k:"xml.HTMLEntity",v:"encoding/xml"},{k:"xml.Header",v:"encoding/xml"},{k:"xml.Marshal",v:"encoding/xml"},{k:"xml.MarshalIndent",v:"encoding/xml"},{k:"xml.Marshaler",v:"encoding/xml"},{k:"xml.MarshalerAttr",v:"encoding/xml"},{k:"xml.Name",v:"encoding/xml"},{k:"xml.NewDecoder",v:"encoding/xml"},{k:"xml.NewEncoder",v:"encoding/xml"},{k:"xml.NewTokenDecoder",v:"encoding/xml"},{k:"xml.ProcInst",v:"encoding/xml"},{k:"xml.StartElement",v:"encoding/xml"},{k:"xml.SyntaxError",v:"encoding/xml"},{k:"xml.TagPathError",v:"encoding/xml"},{k:"xml.Token",v:"encoding/xml"},{k:"xml.TokenReader",v:"encoding/xml"},{k:"xml.Unmarshal",v:"encoding/xml"},{k:"xml.UnmarshalError",v:"encoding/xml"},{k:"xml.Unmarshaler",v:"encoding/xml"},{k:"xml.UnmarshalerAttr",v:"encoding/xml"},{k:"xml.UnsupportedTypeError",v:"encoding/xml"},{k:"zip.Compressor",v:"archive/zip"},{k:"zip.Decompressor",v:"archive/zip"},{k:"zip.Deflate",v:"archive/zip"},{k:"zip.ErrAlgorithm",v:"archive/zip"},{k:"zip.ErrChecksum",v:"archive/zip"},{k:"zip.ErrFormat",v:"archive/zip"},{k:"zip.File",v:"archive/zip"},{k:"zip.FileHeader",v:"archive/zip"},{k:"zip.FileInfoHeader",v:"archive/zip"},{k:"zip.NewReader",v:"archive/zip"},{k:"zip.NewWriter",v:"archive/zip"},{k:"zip.OpenReader",v:"archive/zip"},{k:"zip.ReadCloser",v:"archive/zip"},{k:"zip.Reader",v:"archive/zip"},{k:"zip.RegisterCompressor",v:"archive/zip"},{k:"zip.RegisterDecompressor",v:"archive/zip"},{k:"zip.Store",v:"archive/zip"},{k:"zip.Writer",v:"archive/zip"},{k:"zlib.BestCompression",v:"compress/zlib"},{k:"zlib.BestSpeed",v:"compress/zlib"},{k:"zlib.DefaultCompression",v:"compress/zlib"},{k:"zlib.ErrChecksum",v:"compress/zlib"},{k:"zlib.ErrDictionary",v:"compress/zlib"},{k:"zlib.ErrHeader",v:"compress/zlib"},{k:"zlib.HuffmanOnly",v:"compress/zlib"},{k:"zlib.NewReader",v:"compress/zlib"},{k:"zlib.NewReaderDict",v:"compress/zlib"},{k:"zlib.NewWriter",v:"compress/zlib"},{k:"zlib.NewWriterLevel",v:"compress/zlib"},{k:"zlib.NewWriterLevelDict",v:"compress/zlib"},{k:"zlib.NoCompression",v:"compress/zlib"},{k:"zlib.Resetter",v:"compress/zlib"},{k:"zlib.Writer",v:"compress/zlib"}]);V=X;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["encoding/binary"]=(function(){var $pkg={},$init,A,B,C,D,E,G,O,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AQ,U,I,K,L,P,Q,R,S,V,W;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];E=$pkg.ByteOrder=$newType(8,$kindInterface,"binary.ByteOrder",true,"encoding/binary",true,null);G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian",true,"encoding/binary",false,function(){this.$val=this;if(arguments.length===0){return;}});O=$pkg.encoder=$newType(0,$kindStruct,"binary.encoder",true,"encoding/binary",false,function(order_,buf_,offset_){this.$val=this;if(arguments.length===0){this.order=$ifaceNil;this.buf=X.nil;this.offset=0;return;}this.order=order_;this.buf=buf_;this.offset=offset_;});X=$sliceType($Uint8);Y=$ptrType($Bool);Z=$ptrType($Int8);AA=$ptrType($Uint8);AB=$ptrType($Int16);AC=$ptrType($Uint16);AD=$ptrType($Int32);AE=$ptrType($Uint32);AF=$ptrType($Int64);AG=$ptrType($Uint64);AH=$sliceType($Bool);AI=$sliceType($Int8);AJ=$sliceType($Int16);AK=$sliceType($Uint16);AL=$sliceType($Int32);AM=$sliceType($Uint32);AN=$sliceType($Int64);AO=$sliceType($Uint64);AQ=$ptrType(O);G.ptr.prototype.Uint16=function(a){var a;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));return((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])<<16>>>16))|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])<<16>>>16))<<8<<16>>>16))>>>0;};G.prototype.Uint16=function(a){return this.$val.Uint16(a);};G.ptr.prototype.PutUint16=function(a,b){var a,b;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>8<<16>>>16)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((b<<24>>>24)));};G.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};G.ptr.prototype.Uint32=function(a){var a;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));return((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0;};G.prototype.Uint32=function(a){return this.$val.Uint32(a);};G.ptr.prototype.PutUint32=function(a,b){var a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>24>>>0)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>16>>>0)<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(((b>>>8>>>0)<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((b<<24>>>24)));};G.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};G.ptr.prototype.Uint64=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));return(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),i=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};G.prototype.Uint64=function(a){return this.$val.Uint64(a);};G.ptr.prototype.PutUint64=function(a,b){var a,b;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(($shiftRightUint64(b,56).$low<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(($shiftRightUint64(b,48).$low<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(($shiftRightUint64(b,40).$low<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(($shiftRightUint64(b,32).$low<<24>>>24)));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=(($shiftRightUint64(b,24).$low<<24>>>24)));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=(($shiftRightUint64(b,16).$low<<24>>>24)));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=(($shiftRightUint64(b,8).$low<<24>>>24)));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=((b.$low<<24>>>24)));};G.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};G.ptr.prototype.String=function(){return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.GoString=function(){return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};I=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=P(c);if(!((d===0))){$s=1;continue;}$s=2;continue;case 1:e=$makeSlice(X,d);f=c;if($assertType(f,Y,true)[1]){$s=3;continue;}if($assertType(f,$Bool,true)[1]){$s=4;continue;}if($assertType(f,AH,true)[1]){$s=5;continue;}if($assertType(f,Z,true)[1]){$s=6;continue;}if($assertType(f,$Int8,true)[1]){$s=7;continue;}if($assertType(f,AI,true)[1]){$s=8;continue;}if($assertType(f,AA,true)[1]){$s=9;continue;}if($assertType(f,$Uint8,true)[1]){$s=10;continue;}if($assertType(f,X,true)[1]){$s=11;continue;}if($assertType(f,AB,true)[1]){$s=12;continue;}if($assertType(f,$Int16,true)[1]){$s=13;continue;}if($assertType(f,AJ,true)[1]){$s=14;continue;}if($assertType(f,AC,true)[1]){$s=15;continue;}if($assertType(f,$Uint16,true)[1]){$s=16;continue;}if($assertType(f,AK,true)[1]){$s=17;continue;}if($assertType(f,AD,true)[1]){$s=18;continue;}if($assertType(f,$Int32,true)[1]){$s=19;continue;}if($assertType(f,AL,true)[1]){$s=20;continue;}if($assertType(f,AE,true)[1]){$s=21;continue;}if($assertType(f,$Uint32,true)[1]){$s=22;continue;}if($assertType(f,AM,true)[1]){$s=23;continue;}if($assertType(f,AF,true)[1]){$s=24;continue;}if($assertType(f,$Int64,true)[1]){$s=25;continue;}if($assertType(f,AN,true)[1]){$s=26;continue;}if($assertType(f,AG,true)[1]){$s=27;continue;}if($assertType(f,$Uint64,true)[1]){$s=28;continue;}if($assertType(f,AO,true)[1]){$s=29;continue;}$s=30;continue;case 3:g=f.$val;if(g.$get()){(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=1);}else{(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=0);}$s=30;continue;case 4:h=f.$val;if(h){(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=1);}else{(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=0);}$s=30;continue;case 5:i=f.$val;ah=i;ai=0;while(true){if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);if(ak){((aj<0||aj>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aj]=1);}else{((aj<0||aj>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aj]=0);}ai++;}$s=30;continue;case 6:j=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=((j.$get()<<24>>>24)));$s=30;continue;case 7:k=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=((k<<24>>>24)));$s=30;continue;case 8:l=f.$val;al=l;am=0;while(true){if(!(am=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]);((an<0||an>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+an]=((ao<<24>>>24)));am++;}$s=30;continue;case 9:m=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=m.$get());$s=30;continue;case 10:n=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=n);$s=30;continue;case 11:o=f.$val;e=o;$s=30;continue;case 12:p=f.$val;$r=b.PutUint16(e,((p.$get()<<16>>>16)));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 13:q=f.$val;$r=b.PutUint16(e,((q<<16>>>16)));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 14:r=f.$val;ap=r;aq=0;case 33:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);$r=b.PutUint16($subslice(e,($imul(2,ar))),((as<<16>>>16)));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq++;$s=33;continue;case 34:$s=30;continue;case 15:s=f.$val;$r=b.PutUint16(e,s.$get());$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 16:t=f.$val;$r=b.PutUint16(e,t);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 17:u=f.$val;at=u;au=0;case 38:if(!(au=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]);$r=b.PutUint16($subslice(e,($imul(2,av))),aw);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au++;$s=38;continue;case 39:$s=30;continue;case 18:v=f.$val;$r=b.PutUint32(e,((v.$get()>>>0)));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 19:w=f.$val;$r=b.PutUint32(e,((w>>>0)));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 20:x=f.$val;ax=x;ay=0;case 43:if(!(ay=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]);$r=b.PutUint32($subslice(e,($imul(4,az))),((ba>>>0)));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay++;$s=43;continue;case 44:$s=30;continue;case 21:y=f.$val;$r=b.PutUint32(e,y.$get());$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 22:z=f.$val;$r=b.PutUint32(e,z);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 23:aa=f.$val;bb=aa;bc=0;case 48:if(!(bc=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+bc]);$r=b.PutUint32($subslice(e,($imul(4,bd))),be);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc++;$s=48;continue;case 49:$s=30;continue;case 24:ab=f.$val;$r=b.PutUint64(e,((bf=ab.$get(),new $Uint64(bf.$high,bf.$low))));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 25:ac=f.$val;$r=b.PutUint64(e,(new $Uint64(ac.$high,ac.$low)));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 26:ad=f.$val;bg=ad;bh=0;case 53:if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);$r=b.PutUint64($subslice(e,($imul(8,bi))),(new $Uint64(bj.$high,bj.$low)));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bh++;$s=53;continue;case 54:$s=30;continue;case 27:ae=f.$val;$r=b.PutUint64(e,ae.$get());$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 28:af=f.$val;$r=b.PutUint64(e,af);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 29:ag=f.$val;bk=ag;bl=0;case 58:if(!(bl=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bl]);$r=b.PutUint64($subslice(e,($imul(8,bm))),bn);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bl++;$s=58;continue;case 59:case 30:bp=a.Write(e);$s=61;case 61:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bo=bp;bq=bo[1];$s=-1;return bq;case 2:br=D.ValueOf(c);$s=62;case 62:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=D.Indirect($clone(br,D.Value));$s=63;case 63:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;bu=K($clone(bt,D.Value));$s=64;case 64:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;if(bv<0){$s=65;continue;}$s=66;continue;case 65:bw=D.TypeOf(c).String();$s=67;case 67:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=A.New("binary.Write: invalid type "+bw);$s=68;case 68:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$s=-1;return bx;case 66:by=$makeSlice(X,bv);bz=new O.ptr(b,by,0);$r=bz.value($clone(bt,D.Value));$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cb=a.Write(by);$s=70;case 70:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=cb;cc=ca[1];$s=-1;return cc;}return;}if($f===undefined){$f={$blk:I};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Write=I;K=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(a,D.Value).Kind()===23){$s=1;continue;}$s=2;continue;case 1:b=$clone(a,D.Value).Type().Elem();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=L(b);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d>=0){$s=-1;return $imul(d,$clone(a,D.Value).Len());}$s=-1;return-1;case 2:e=L($clone(a,D.Value).Type());$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:K};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};L=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Kind();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===(17)){$s=3;continue;}if(c===(25)){$s=4;continue;}if((c===(1))||(c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(3))||(c===(4))||(c===(5))||(c===(6))||(c===(13))||(c===(14))||(c===(15))||(c===(16))){$s=5;continue;}$s=6;continue;case 3:d=a.Elem();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=L(d);$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>=0){$s=9;continue;}$s=10;continue;case 9:g=a.Len();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return $imul(f,g);case 10:$s=6;continue;case 4:h=0;i=0;k=a.NumField();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=i;m=j;case 13:if(!(l>0;l=l+(1)>>0;$s=13;continue;case 14:$s=-1;return h;case 5:q=a.Size();$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return((q>>0));case 6:case 1:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:L};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};O.ptr.prototype.bool=function(a){var a,b,c,d,e,f;b=this;if(a){(c=b.buf,d=b.offset,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=1));}else{(e=b.buf,f=b.offset,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=0));}b.offset=b.offset+(1)>>0;};O.prototype.bool=function(a){return this.$val.bool(a);};O.ptr.prototype.uint8=function(a){var a,b,c,d;b=this;(c=b.buf,d=b.offset,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.offset=b.offset+(1)>>0;};O.prototype.uint8=function(a){return this.$val.uint8(a);};O.ptr.prototype.uint16=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint16($subslice(b.buf,b.offset,(b.offset+2>>0)),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.offset=b.offset+(2)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint16};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint16=function(a){return this.$val.uint16(a);};O.ptr.prototype.uint32=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint32($subslice(b.buf,b.offset,(b.offset+4>>0)),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.offset=b.offset+(4)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint32};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint32=function(a){return this.$val.uint32(a);};O.ptr.prototype.uint64=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint64($subslice(b.buf,b.offset,(b.offset+8>>0)),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.offset=b.offset+(8)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint64};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint64=function(a){return this.$val.uint64(a);};O.ptr.prototype.int8=function(a){var a,b;b=this;b.uint8(((a<<24>>>24)));};O.prototype.int8=function(a){return this.$val.int8(a);};O.ptr.prototype.int16=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint16(((a<<16>>>16)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.int16};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int16=function(a){return this.$val.int16(a);};O.ptr.prototype.int32=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint32(((a>>>0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.int32};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int32=function(a){return this.$val.int32(a);};O.ptr.prototype.int64=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint64((new $Uint64(a.$high,a.$low)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int64=function(a){return this.$val.int64(a);};O.ptr.prototype.value=function(a){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$clone(a,D.Value).Kind();if(c===(17)){$s=2;continue;}if(c===(25)){$s=3;continue;}if(c===(23)){$s=4;continue;}if(c===(1)){$s=5;continue;}if((c===(2))||(c===(3))||(c===(4))||(c===(5))||(c===(6))){$s=6;continue;}if((c===(7))||(c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(12))){$s=7;continue;}if((c===(13))||(c===(14))){$s=8;continue;}if((c===(15))||(c===(16))){$s=9;continue;}$s=10;continue;case 2:d=$clone(a,D.Value).Len();e=0;case 11:if(!(e>0;$s=11;continue;case 12:$s=10;continue;case 3:g=$clone(a,D.Value).Type();h=$clone(a,D.Value).NumField();i=0;case 15:if(!(i>0;$s=15;continue;case 16:$s=10;continue;case 4:n=$clone(a,D.Value).Len();o=0;case 25:if(!(o>0;$s=25;continue;case 26:$s=10;continue;case 5:b.bool($clone(a,D.Value).Bool());$s=10;continue;case 6:q=$clone(a,D.Value).Type().Kind();$s=30;case 30:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(r===(3)){$s=31;continue;}if(r===(4)){$s=32;continue;}if(r===(5)){$s=33;continue;}if(r===(6)){$s=34;continue;}$s=35;continue;case 31:b.int8((((s=$clone(a,D.Value).Int(),s.$low+((s.$high>>31)*4294967296))<<24>>24)));$s=35;continue;case 32:$r=b.int16((((t=$clone(a,D.Value).Int(),t.$low+((t.$high>>31)*4294967296))<<16>>16)));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 33:$r=b.int32((((u=$clone(a,D.Value).Int(),u.$low+((u.$high>>31)*4294967296))>>0)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 34:$r=b.int64($clone(a,D.Value).Int());$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:case 29:$s=10;continue;case 7:v=$clone(a,D.Value).Type().Kind();$s=40;case 40:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(w===(8)){$s=41;continue;}if(w===(9)){$s=42;continue;}if(w===(10)){$s=43;continue;}if(w===(11)){$s=44;continue;}$s=45;continue;case 41:b.uint8((($clone(a,D.Value).Uint().$low<<24>>>24)));$s=45;continue;case 42:$r=b.uint16((($clone(a,D.Value).Uint().$low<<16>>>16)));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;continue;case 43:$r=b.uint32((($clone(a,D.Value).Uint().$low>>>0)));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;continue;case 44:$r=b.uint64($clone(a,D.Value).Uint());$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 45:case 39:$s=10;continue;case 8:x=$clone(a,D.Value).Type().Kind();$s=50;case 50:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(y===(13)){$s=51;continue;}if(y===(14)){$s=52;continue;}$s=53;continue;case 51:$r=b.uint32(C.Float32bits(($fround($clone(a,D.Value).Float()))));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=53;continue;case 52:$r=b.uint64(C.Float64bits($clone(a,D.Value).Float()));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:case 49:$s=10;continue;case 9:z=$clone(a,D.Value).Type().Kind();$s=57;case 57:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(aa===(15)){$s=58;continue;}if(aa===(16)){$s=59;continue;}$s=60;continue;case 58:ab=$clone(a,D.Value).Complex();$r=b.uint32(C.Float32bits(($fround(ab.$real))));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint32(C.Float32bits(($fround(ab.$imag))));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=60;continue;case 59:ac=$clone(a,D.Value).Complex();$r=b.uint64(C.Float64bits(ac.$real));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint64(C.Float64bits(ac.$imag));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:case 56:case 10:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.value};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.value=function(a){return this.$val.value(a);};O.ptr.prototype.skip=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=K($clone(a,D.Value));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$subslice(b.buf,b.offset,(b.offset+d>>0));f=e;g=0;while(true){if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=0);g++;}b.offset=b.offset+(d)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.skip};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.skip=function(a){return this.$val.skip(a);};P=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=a;if($assertType(b,$Bool,true)[1]||$assertType(b,$Int8,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,Y,true)[1]||$assertType(b,Z,true)[1]||$assertType(b,AA,true)[1]){c=b;return 1;}else if($assertType(b,AH,true)[1]){d=b.$val;return d.$length;}else if($assertType(b,AI,true)[1]){e=b.$val;return e.$length;}else if($assertType(b,X,true)[1]){f=b.$val;return f.$length;}else if($assertType(b,$Int16,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,AB,true)[1]||$assertType(b,AC,true)[1]){g=b;return 2;}else if($assertType(b,AJ,true)[1]){h=b.$val;return $imul(2,h.$length);}else if($assertType(b,AK,true)[1]){i=b.$val;return $imul(2,i.$length);}else if($assertType(b,$Int32,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,AD,true)[1]||$assertType(b,AE,true)[1]){j=b;return 4;}else if($assertType(b,AL,true)[1]){k=b.$val;return $imul(4,k.$length);}else if($assertType(b,AM,true)[1]){l=b.$val;return $imul(4,l.$length);}else if($assertType(b,$Int64,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,AF,true)[1]||$assertType(b,AG,true)[1]){m=b;return 8;}else if($assertType(b,AN,true)[1]){n=b.$val;return $imul(8,n.$length);}else if($assertType(b,AO,true)[1]){o=b.$val;return $imul(8,o.$length);}return 0;};Q=function(a,b){var a,b,c;c=0;while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=128)))){break;}((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=((((b.$low<<24>>>24))|128)>>>0));b=$shiftRightUint64(b,(7));c=c+(1)>>0;}((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=((b.$low<<24>>>24)));return c+1>>0;};$pkg.PutUvarint=Q;R=function(a){var a,b,c,d,e,f,g,h,i;b=new $Uint64(0,0);c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(g<128){if(f>9||(f===9)&&g>1){return[new $Uint64(0,0),-((f+1>>0))];}return[(h=$shiftLeft64((new $Uint64(0,g)),c),new $Uint64(b.$high|h.$high,(b.$low|h.$low)>>>0)),f+1>>0];}b=(i=$shiftLeft64((new $Uint64(0,((g&127)>>>0))),c),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0));c=c+(7)>>>0;e++;}return[new $Uint64(0,0),0];};$pkg.Uvarint=R;S=function(a,b){var a,b,c;c=$shiftLeft64((new $Uint64(b.$high,b.$low)),1);if((b.$high<0||(b.$high===0&&b.$low<0))){c=new $Uint64(~c.$high,~c.$low>>>0);}return Q(a,c);};$pkg.PutVarint=S;V=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=0;d=0;case 1:f=a.ReadByte();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[b,h];}if(g<128){if(d>9||(d===9)&&g>1){$s=-1;return[b,U];}$s=-1;return[(i=$shiftLeft64((new $Uint64(0,g)),c),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0)),$ifaceNil];}b=(j=$shiftLeft64((new $Uint64(0,((g&127)>>>0))),c),new $Uint64(b.$high|j.$high,(b.$low|j.$low)>>>0));c=c+(7)>>>0;d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return[new $Uint64(0,0),$ifaceNil];}return;}if($f===undefined){$f={$blk:V};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadUvarint=V;W=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=V(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];g=((f=$shiftRightUint64(d,1),new $Int64(f.$high,f.$low)));if(!((h=new $Uint64(d.$high&0,(d.$low&1)>>>0),(h.$high===0&&h.$low===0)))){g=new $Int64(~g.$high,~g.$low>>>0);}$s=-1;return[g,e];}return;}if($f===undefined){$f={$blk:W};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadVarint=W;G.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([X],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([X,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([X],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([X,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([X],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([X,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];AQ.methods=[{prop:"bool",name:"bool",pkg:"encoding/binary",typ:$funcType([$Bool],[],false)},{prop:"uint8",name:"uint8",pkg:"encoding/binary",typ:$funcType([$Uint8],[],false)},{prop:"uint16",name:"uint16",pkg:"encoding/binary",typ:$funcType([$Uint16],[],false)},{prop:"uint32",name:"uint32",pkg:"encoding/binary",typ:$funcType([$Uint32],[],false)},{prop:"uint64",name:"uint64",pkg:"encoding/binary",typ:$funcType([$Uint64],[],false)},{prop:"int8",name:"int8",pkg:"encoding/binary",typ:$funcType([$Int8],[],false)},{prop:"int16",name:"int16",pkg:"encoding/binary",typ:$funcType([$Int16],[],false)},{prop:"int32",name:"int32",pkg:"encoding/binary",typ:$funcType([$Int32],[],false)},{prop:"int64",name:"int64",pkg:"encoding/binary",typ:$funcType([$Int64],[],false)},{prop:"value",name:"value",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)},{prop:"skip",name:"skip",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)}];E.init([{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([X,$Uint16],[],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([X,$Uint32],[],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([X,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([X],[$Uint16],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([X],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([X],[$Uint64],false)}]);G.init("",[]);O.init("encoding/binary",[{prop:"order",name:"order",embedded:false,exported:false,typ:E,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:X,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.BigEndian=new G.ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["encoding"]=(function(){var $pkg={},$init,A,B,C,D,E;A=$pkg.BinaryMarshaler=$newType(8,$kindInterface,"encoding.BinaryMarshaler",true,"encoding",true,null);B=$pkg.BinaryUnmarshaler=$newType(8,$kindInterface,"encoding.BinaryUnmarshaler",true,"encoding",true,null);C=$pkg.TextMarshaler=$newType(8,$kindInterface,"encoding.TextMarshaler",true,"encoding",true,null);D=$pkg.TextUnmarshaler=$newType(8,$kindInterface,"encoding.TextUnmarshaler",true,"encoding",true,null);E=$sliceType($Uint8);A.init([{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[E,$error],false)}]);B.init([{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([E],[$error],false)}]);C.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[E,$error],false)}]);D.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([E],[$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["encoding/gob"]=(function(){var $pkg={},$init,G,C,I,D,J,H,E,A,F,K,B,L,M,N,AZ,BA,BB,BE,BF,CB,CG,CK,DZ,FA,FE,FP,FS,FX,GQ,GS,GU,GW,GY,GZ,HI,HJ,HP,HQ,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KJ,KP,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,O,P,AW,AX,AY,CC,CE,CF,CH,CM,EA,EY,FF,FH,FI,FJ,FK,FL,FM,FQ,FR,FT,FU,FV,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,HK,HR,HS,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,BC,BD,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CD,CI,CJ,CL,CN,FB,FC,FD,FG,FN,FO,FW,GP,GR,GT,GV,GX,HA,HB,HC,HD,HE,HF,HG,HH,HL,HM,HN,HO,HT,HU,HV;G=$packages["bufio"];C=$packages["encoding"];I=$packages["encoding/binary"];D=$packages["errors"];J=$packages["fmt"];H=$packages["github.com/gopherjs/gopherjs/nosync"];E=$packages["io"];A=$packages["math"];F=$packages["math/bits"];K=$packages["os"];B=$packages["reflect"];L=$packages["sync/atomic"];M=$packages["unicode"];N=$packages["unicode/utf8"];AZ=$pkg.decHelper=$newType(4,$kindFunc,"gob.decHelper",true,"encoding/gob",false,null);BA=$pkg.decoderState=$newType(0,$kindStruct,"gob.decoderState",true,"encoding/gob",false,function(dec_,b_,fieldnum_,next_){this.$val=this;if(arguments.length===0){this.dec=JZ.nil;this.b=KA.nil;this.fieldnum=0;this.next=JY.nil;return;}this.dec=dec_;this.b=b_;this.fieldnum=fieldnum_;this.next=next_;});BB=$pkg.decBuffer=$newType(0,$kindStruct,"gob.decBuffer",true,"encoding/gob",false,function(data_,offset_){this.$val=this;if(arguments.length===0){this.data=HZ.nil;this.offset=0;return;}this.data=data_;this.offset=offset_;});BE=$pkg.decOp=$newType(4,$kindFunc,"gob.decOp",true,"encoding/gob",false,null);BF=$pkg.decInstr=$newType(0,$kindStruct,"gob.decInstr",true,"encoding/gob",false,function(op_,field_,index_,ovfl_){this.$val=this;if(arguments.length===0){this.op=$throwNilPointerError;this.field=0;this.index=JN.nil;this.ovfl=$ifaceNil;return;}this.op=op_;this.field=field_;this.index=index_;this.ovfl=ovfl_;});CB=$pkg.decEngine=$newType(0,$kindStruct,"gob.decEngine",true,"encoding/gob",false,function(instr_,numInstr_){this.$val=this;if(arguments.length===0){this.instr=KE.nil;this.numInstr=0;return;}this.instr=instr_;this.numInstr=numInstr_;});CG=$pkg.emptyStruct=$newType(0,$kindStruct,"gob.emptyStruct",true,"encoding/gob",false,function(){this.$val=this;if(arguments.length===0){return;}});CK=$pkg.Decoder=$newType(0,$kindStruct,"gob.Decoder",true,"encoding/gob",true,function(mutex_,r_,buf_,wireType_,decoderCache_,ignorerCache_,freeList_,countBuf_,err_){this.$val=this;if(arguments.length===0){this.mutex=new H.Mutex.ptr(false);this.r=$ifaceNil;this.buf=new BB.ptr(HZ.nil,0);this.wireType=false;this.decoderCache=false;this.ignorerCache=false;this.freeList=JY.nil;this.countBuf=HZ.nil;this.err=$ifaceNil;return;}this.mutex=mutex_;this.r=r_;this.buf=buf_;this.wireType=wireType_;this.decoderCache=decoderCache_;this.ignorerCache=ignorerCache_;this.freeList=freeList_;this.countBuf=countBuf_;this.err=err_;});DZ=$pkg.encBuffer=$newType(0,$kindStruct,"gob.encBuffer",true,"encoding/gob",false,function(data_,scratch_){this.$val=this;if(arguments.length===0){this.data=HZ.nil;this.scratch=IA.zero();return;}this.data=data_;this.scratch=scratch_;});FA=$pkg.gobError=$newType(0,$kindStruct,"gob.gobError",true,"encoding/gob",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});FE=$pkg.userTypeInfo=$newType(0,$kindStruct,"gob.userTypeInfo",true,"encoding/gob",false,function(user_,base_,indir_,externalEnc_,externalDec_,encIndir_,decIndir_){this.$val=this;if(arguments.length===0){this.user=$ifaceNil;this.base=$ifaceNil;this.indir=0;this.externalEnc=0;this.externalDec=0;this.encIndir=0;this.decIndir=0;return;}this.user=user_;this.base=base_;this.indir=indir_;this.externalEnc=externalEnc_;this.externalDec=externalDec_;this.encIndir=encIndir_;this.decIndir=decIndir_;});FP=$pkg.typeId=$newType(4,$kindInt32,"gob.typeId",true,"encoding/gob",false,null);FS=$pkg.gobType=$newType(8,$kindInterface,"gob.gobType",true,"encoding/gob",false,null);FX=$pkg.CommonType=$newType(0,$kindStruct,"gob.CommonType",true,"encoding/gob",true,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GQ=$pkg.arrayType=$newType(0,$kindStruct,"gob.arrayType",true,"encoding/gob",false,function(CommonType_,Elem_,Len_){this.$val=this;if(arguments.length===0){this.CommonType=new FX.ptr("",0);this.Elem=0;this.Len=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;this.Len=Len_;});GS=$pkg.gobEncoderType=$newType(0,$kindStruct,"gob.gobEncoderType",true,"encoding/gob",false,function(CommonType_){this.$val=this;if(arguments.length===0){this.CommonType=new FX.ptr("",0);return;}this.CommonType=CommonType_;});GU=$pkg.mapType=$newType(0,$kindStruct,"gob.mapType",true,"encoding/gob",false,function(CommonType_,Key_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FX.ptr("",0);this.Key=0;this.Elem=0;return;}this.CommonType=CommonType_;this.Key=Key_;this.Elem=Elem_;});GW=$pkg.sliceType=$newType(0,$kindStruct,"gob.sliceType",true,"encoding/gob",false,function(CommonType_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FX.ptr("",0);this.Elem=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;});GY=$pkg.fieldType=$newType(0,$kindStruct,"gob.fieldType",true,"encoding/gob",false,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GZ=$pkg.structType=$newType(0,$kindStruct,"gob.structType",true,"encoding/gob",false,function(CommonType_,Field_){this.$val=this;if(arguments.length===0){this.CommonType=new FX.ptr("",0);this.Field=KS.nil;return;}this.CommonType=CommonType_;this.Field=Field_;});HI=$pkg.wireType=$newType(0,$kindStruct,"gob.wireType",true,"encoding/gob",false,function(ArrayT_,SliceT_,StructT_,MapT_,GobEncoderT_,BinaryMarshalerT_,TextMarshalerT_){this.$val=this;if(arguments.length===0){this.ArrayT=JD.nil;this.SliceT=JE.nil;this.StructT=JF.nil;this.MapT=JG.nil;this.GobEncoderT=JH.nil;this.BinaryMarshalerT=JH.nil;this.TextMarshalerT=JH.nil;return;}this.ArrayT=ArrayT_;this.SliceT=SliceT_;this.StructT=StructT_;this.MapT=MapT_;this.GobEncoderT=GobEncoderT_;this.BinaryMarshalerT=BinaryMarshalerT_;this.TextMarshalerT=TextMarshalerT_;});HJ=$pkg.typeInfo=$newType(0,$kindStruct,"gob.typeInfo",true,"encoding/gob",false,function(id_,encInit_,encoder_,wire_){this.$val=this;if(arguments.length===0){this.id=0;this.encInit=new H.Mutex.ptr(false);this.encoder=new L.Value.ptr($ifaceNil);this.wire=KC.nil;return;}this.id=id_;this.encInit=encInit_;this.encoder=encoder_;this.wire=wire_;});HP=$pkg.GobEncoder=$newType(8,$kindInterface,"gob.GobEncoder",true,"encoding/gob",true,null);HQ=$pkg.GobDecoder=$newType(8,$kindInterface,"gob.GobDecoder",true,"encoding/gob",true,null);HW=$ptrType(B.rtype);HX=$ptrType(FE);HY=$sliceType($emptyInterface);HZ=$sliceType($Uint8);IA=$arrayType($Uint8,64);IB=$ptrType(HP);IC=$ptrType(HQ);ID=$ptrType(C.BinaryMarshaler);IE=$ptrType(C.BinaryUnmarshaler);IF=$ptrType(C.TextMarshaler);IG=$ptrType(C.TextUnmarshaler);IH=$ptrType($Bool);II=$ptrType($Int);IJ=$ptrType($Uint);IK=$ptrType($Float64);IL=$ptrType(HZ);IM=$ptrType($String);IN=$ptrType($Complex128);IO=$ptrType($emptyInterface);IP=$structType("encoding/gob",[{prop:"r7",name:"r7",embedded:false,exported:false,typ:$Int,tag:""}]);IQ=$ptrType(IP);IR=$structType("encoding/gob",[{prop:"r6",name:"r6",embedded:false,exported:false,typ:$Int,tag:""}]);IS=$ptrType(IR);IT=$structType("encoding/gob",[{prop:"r5",name:"r5",embedded:false,exported:false,typ:$Int,tag:""}]);IU=$ptrType(IT);IV=$structType("encoding/gob",[{prop:"r4",name:"r4",embedded:false,exported:false,typ:$Int,tag:""}]);IW=$ptrType(IV);IX=$structType("encoding/gob",[{prop:"r3",name:"r3",embedded:false,exported:false,typ:$Int,tag:""}]);IY=$ptrType(IX);IZ=$structType("encoding/gob",[{prop:"r2",name:"r2",embedded:false,exported:false,typ:$Int,tag:""}]);JA=$ptrType(IZ);JB=$structType("encoding/gob",[{prop:"r1",name:"r1",embedded:false,exported:false,typ:$Int,tag:""}]);JC=$ptrType(JB);JD=$ptrType(GQ);JE=$ptrType(GW);JF=$ptrType(GZ);JG=$ptrType(GU);JH=$ptrType(GS);JI=$sliceType($Bool);JJ=$sliceType($Complex64);JK=$sliceType($Complex128);JL=$sliceType($Float32);JM=$sliceType($Float64);JN=$sliceType($Int);JO=$sliceType($Int16);JP=$sliceType($Int32);JQ=$sliceType($Int64);JR=$sliceType($Int8);JS=$sliceType($String);JT=$sliceType($Uint);JU=$sliceType($Uint16);JV=$sliceType($Uint32);JW=$sliceType($Uint64);JX=$sliceType($Uintptr);JY=$ptrType(BA);JZ=$ptrType(CK);KA=$ptrType(BB);KB=$ptrType(BE);KC=$ptrType(HI);KD=$ptrType(CB);KE=$sliceType(BF);KF=$ptrType($error);KG=$ptrType(KD);KJ=$ptrType(DZ);KP=$ptrType(HJ);KR=$ptrType(GY);KS=$sliceType(KR);KT=$mapType(B.Type,KP);KU=$ptrType(BF);KV=$mapType(B.Type,KB);KW=$mapType(FP,KB);KX=$mapType(B.Type,FP);KY=$mapType(FP,KC);KZ=$mapType(FP,KG);LA=$mapType(B.Type,KZ);LB=$mapType(FP,$Bool);LC=$ptrType(FX);Q=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=R(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:Q};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};R=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JI,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=!((ah=ai,(ah.$high===0&&ah.$low===0))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:R};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=T(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:S};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JJ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=new $Complex64(($fround(aj)),($fround(am))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:T};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};U=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=V(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:U};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};V=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JK,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=new $Complex128(aj,am));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:V};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=X(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:W};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};X=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JL,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=($fround(ai)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:X};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=Z(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:Y};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Z=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JM,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ai);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:Z};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AA=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AB(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AA};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JN,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AB};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AC=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AD(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AC};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AD=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JO,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))<<16>>16)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AD};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AE=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AF(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AE};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AF=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JP,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AF};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AG=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AH(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AG};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JQ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AH};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AJ(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AI};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AJ=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JR,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))<<24>>24)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AJ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AK=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AL(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AK};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AL=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JS,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag>0));if(aj<0||!((ak=(new $Uint64(0,aj)),(ak.$high===ai.$high&&ak.$low===ai.$low)))||aj>y.b.Len()){$s=8;continue;}$s=9;continue;case 8:$r=FB("length of string exceeds input size (%d bytes)",new HY([ai]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(aj>y.b.Len()){$s=11;continue;}$s=12;continue;case 11:$r=FB("string data too long for buffer: %d",new HY([new $Int(aj)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:al=y.b.Bytes();if(al.$length=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=($bytesToString($subslice(al,0,aj))));y.b.Drop(aj);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AL};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AM=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AN(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AM};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AN=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JT,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AN};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AP(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AO};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AP=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JU,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low<<16>>>16)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AP};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AR(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AQ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JV,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AR};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AT(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AS};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AT=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JW,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AT};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AU=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AV(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AU};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JX,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AV};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BB.ptr.prototype.Read=function(y){var aa,y,z;z=this;aa=$copySlice(y,$subslice(z.data,z.offset));if((aa===0)&&!((y.$length===0))){return[0,E.EOF];}z.offset=z.offset+(aa)>>0;return[aa,$ifaceNil];};BB.prototype.Read=function(y){return this.$val.Read(y);};BB.ptr.prototype.Drop=function(y){var y,z;z=this;if(y>z.Len()){$panic(new $String("drop"));}z.offset=z.offset+(y)>>0;};BB.prototype.Drop=function(y){return this.$val.Drop(y);};BB.ptr.prototype.Size=function(y){var y,z;z=this;z.Reset();if(z.data.$capacity=y.data.$length){return[0,E.EOF];}ab=(z=y.data,aa=y.offset,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));y.offset=y.offset+(1)>>0;return[ab,$ifaceNil];};BB.prototype.ReadByte=function(){return this.$val.ReadByte();};BB.ptr.prototype.Len=function(){var y;y=this;return y.data.$length-y.offset>>0;};BB.prototype.Len=function(){return this.$val.Len();};BB.ptr.prototype.Bytes=function(){var y;y=this;return $subslice(y.data,y.offset);};BB.prototype.Bytes=function(){return this.$val.Bytes();};BB.ptr.prototype.Reset=function(){var y;y=this;y.data=$subslice(y.data,0,0);y.offset=0;};BB.prototype.Reset=function(){return this.$val.Reset();};CK.ptr.prototype.newDecoderState=function(y){var aa,y,z;z=this;aa=z.freeList;if(aa===JY.nil){aa=new BA.ptr(JZ.nil,KA.nil,0,JY.nil);aa.dec=z;}else{z.freeList=aa.next;}aa.b=y;return aa;};CK.prototype.newDecoderState=function(y){return this.$val.newDecoderState(y);};CK.ptr.prototype.freeDecoderState=function(y){var y,z;z=this;y.next=z.freeList;z.freeList=y;};CK.prototype.freeDecoderState=function(y){return this.$val.freeDecoderState(y);};BC=function(y){var y;return D.New("value for \""+y+"\" out of range");};BD=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=new $Uint64(0,0);ab=0;ac=$ifaceNil;ab=1;ae=E.ReadFull(y,$subslice(z,0,ab));$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ac=ad[1];if(af===0){$s=-1;return[aa,ab,ac];}ag=(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]);if(ag<=127){ah=(new $Uint64(0,ag));ai=ab;aj=$ifaceNil;aa=ah;ab=ai;ac=aj;$s=-1;return[aa,ab,ac];}af=-((((ag<<24>>24))>>0));if(af>8){ac=AW;$s=-1;return[aa,ab,ac];}al=E.ReadFull(y,$subslice(z,0,af));$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ab=ak[0];ac=ak[1];if(!($interfaceIsEqual(ac,$ifaceNil))){if($interfaceIsEqual(ac,E.EOF)){ac=E.ErrUnexpectedEOF;}$s=-1;return[aa,ab,ac];}am=$subslice(z,0,ab);an=0;while(true){if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);aa=(ap=$shiftLeft64(aa,8),aq=(new $Uint64(0,ao)),new $Uint64(ap.$high|aq.$high,(ap.$low|aq.$low)>>>0));an++;}ab=ab+(1)>>0;$s=-1;return[aa,ab,ac];}return;}if($f===undefined){$f={$blk:BD};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.ptr.prototype.decodeUint=function(){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=new $Uint64(0,0);z=this;aa=z.b.ReadByte();ab=aa[0];ac=aa[1];if(!($interfaceIsEqual(ac,$ifaceNil))){FC(ac);}if(ab<=127){y=(new $Uint64(0,ab));$s=-1;return y;}ad=-((((ab<<24>>24))>>0));if(ad>8){FC(AW);}ae=z.b.Bytes();if(ae.$length=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);y=(ai=$shiftLeft64(y,8),aj=(new $Uint64(0,ah)),new $Uint64(ai.$high|aj.$high,(ai.$low|aj.$low)>>>0));ag++;}z.b.Drop(ad);y=y;$s=-1;return y;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.decodeUint};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.decodeUint=function(){return this.$val.decodeUint();};BA.ptr.prototype.decodeInt=function(){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((ab=new $Uint64(aa.$high&0,(aa.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){$s=-1;return(ac=((ad=$shiftRightUint64(aa,1),new $Int64(ad.$high,ad.$low))),new $Int64(~ac.$high,~ac.$low>>>0));}$s=-1;return((ae=$shiftRightUint64(aa,1),new $Int64(ae.$high,ae.$low)));}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.decodeInt};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.decodeInt=function(){return this.$val.decodeInt();};BA.ptr.prototype.getLength=function(){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=((z.$low>>0));if(aa<0||y.b.Len()=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]));$r=af.op(af,ab,$clone(z,B.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.decodeSingle};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.decodeSingle=function(y,z){return this.$val.decodeSingle(y,z);};CK.ptr.prototype.decodeStruct=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);aa=this;ab=aa.newDecoderState(aa.buf);$deferred.push([$methodVal(aa,"freeDecoderState"),[ab]]);ab.fieldnum=-1;case 1:if(!(ab.b.Len()>0)){$s=2;continue;}ac=ab.decodeUint();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ac.$low>>0));if(ad<0){$s=4;continue;}$s=5;continue;case 4:$r=FB("decode: corrupted data: negative delta",new HY([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ad===0){$s=2;continue;}ae=ab.fieldnum+ad>>0;if(ae>=y.instr.$length){FC(AY);$s=2;continue;}ag=(af=y.instr,((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae]));ah=new B.Value.ptr(HW.nil,0,0);if(!(ag.index===JN.nil)){$s=7;continue;}$s=8;continue;case 7:ai=$clone(z,B.Value).FieldByIndex(ag.index);$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;if($clone(ah,B.Value).Kind()===22){$s=10;continue;}$s=11;continue;case 10:aj=BI($clone(ah,B.Value));$s=12;case 12:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;case 11:case 8:$r=ag.op(ag,ab,$clone(ah,B.Value));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab.fieldnum=ae;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.decodeStruct};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.decodeStruct=function(y,z){return this.$val.decodeStruct(y,z);};CK.ptr.prototype.ignoreStruct=function(y){var aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=-1;case 1:if(!(aa.b.Len()>0)){$s=2;continue;}ab=aa.decodeUint();$s=3;case 3:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=((ab.$low>>0));if(ac<0){$s=4;continue;}$s=5;continue;case 4:$r=FB("ignore decode: corrupted data: negative delta",new HY([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ac===0){$s=2;continue;}ad=aa.fieldnum+ac>>0;if(ad>=y.instr.$length){FC(AY);}af=(ae=y.instr,((ad<0||ad>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ad]));$r=af.op(af,aa,$clone(CC,B.Value));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa.fieldnum=ad;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreStruct};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.ignoreStruct=function(y){return this.$val.ignoreStruct(y);};CK.ptr.prototype.ignoreSingle=function(y){var aa,ab,ac,ad,ae,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=0;ab=aa.decodeUint();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=((ab.$low>>0));if(!((ac===0))){$s=2;continue;}$s=3;continue;case 2:$r=FB("decode: corrupted data: non-zero delta for singleton",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=(ad=y.instr,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]));$r=ae.op(ae,aa,$clone(CC,B.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreSingle};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.ignoreSingle=function(y){return this.$val.ignoreSingle(y);};CK.ptr.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;if(!(!(ad===$throwNilPointerError))){af=false;$s=3;continue s;}ag=ad(y,$clone(z,B.Value),ab,ac);$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;case 3:if(af){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:ah=new BF.ptr(aa,0,JN.nil,ac);ai=$clone(z,B.Value).Type().Elem();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=0;case 7:if(!(al>0;$s=7;continue;case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeArrayHelper};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){return this.$val.decodeArrayHelper(y,z,aa,ab,ac,ad);};CK.ptr.prototype.decodeArray=function(y,z,aa,ab,ac,ad){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;af=y.decodeUint();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!((ah=(new $Uint64(0,ab)),(ag.$high===ah.$high&&ag.$low===ah.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=FB("length mismatch in decodeArray",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ae.decodeArrayHelper(y,$clone(z,B.Value),aa,ab,ac,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeArray};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeArray=function(y,z,aa,ab,ac,ad){return this.$val.decodeArray(y,z,aa,ab,ac,ad);};CD=function(y,z,aa,ab,ac){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=ab;if(aa){$s=1;continue;}$s=2;continue;case 1:ae=BI($clone(ab,B.Value));$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;case 2:$r=z(ac,y,$clone(ad,B.Value));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ab;}return;}if($f===undefined){$f={$blk:CD};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.ptr.prototype.decodeMap=function(y,z,aa,ab,ac,ad){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;af=z.decodeUint();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=((af.$low>>0));if($clone(aa,B.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:ah=B.MakeMapWithSize(y,ag);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(aa,B.Value).Set($clone(ah,B.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ai=y.Key();$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=y.Elem();$s=8;case 8:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Kind();$s=9;case 9:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am===22;ao=new BF.ptr(ab,0,JN.nil,ad);ap=new BF.ptr(ac,0,JN.nil,ad);aq=y.Key();$s=10;case 10:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=B.New(aq);$s=11;case 11:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=y.Key();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=B.Zero(at);$s=13;case 13:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=y.Elem();$s=14;case 14:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=B.New(aw);$s=15;case 15:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=y.Elem();$s=16;case 16:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=B.Zero(az);$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=0;case 18:if(!(bc>0;$s=18;continue;case 19:$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeMap};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeMap=function(y,z,aa,ab,ac,ad){return this.$val.decodeMap(y,z,aa,ab,ac,ad);};CK.ptr.prototype.ignoreArrayHelper=function(y,z,aa){var aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=new BF.ptr(z,0,JN.nil,D.New("no error"));ad=0;case 1:if(!(ad>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreArrayHelper};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.ignoreArrayHelper=function(y,z,aa){return this.$val.ignoreArrayHelper(y,z,aa);};CK.ptr.prototype.ignoreArray=function(y,z,aa){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!((ae=(new $Uint64(0,aa)),(ad.$high===ae.$high&&ad.$low===ae.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=FB("length mismatch in ignoreArray",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ab.ignoreArrayHelper(y,z,aa);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreArray};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.ignoreArray=function(y,z,aa){return this.$val.ignoreArray(y,z,aa);};CK.ptr.prototype.ignoreMap=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ac.$low>>0));ae=new BF.ptr(z,0,JN.nil,D.New("no error"));af=new BF.ptr(aa,0,JN.nil,D.New("no error"));ag=0;case 2:if(!(ag>0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreMap};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.ignoreMap=function(y,z,aa){return this.$val.ignoreMap(y,z,aa);};CK.ptr.prototype.decodeSlice=function(y,z,aa,ab,ac){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=y.decodeUint();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=$clone(z,B.Value).Type();ai=ag.Elem();$s=2;case 2:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Size();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=((ah=aj,new $Uint64(0,ah.constructor===Number?ah:1)));al=$mul64(af,ak);am=((af.$low>>0));if(am<0||!((an=(new $Uint64(0,am)),(an.$high===af.$high&&an.$low===af.$low)))||(al.$high>0||(al.$high===0&&al.$low>1073741824))||((ak.$high>0||(ak.$high===0&&ak.$low>0))&&!((ao=$div64(al,ak,false),(ao.$high===af.$high&&ao.$low===af.$low))))){$s=4;continue;}$s=5;continue;case 4:ap=ag.Elem();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=af;as=ak;$r=FB("%s slice too big: %d elements of %d bytes",new HY([aq,ar,as]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if($clone(z,B.Value).Cap()>0));$r=aa.ignoreArrayHelper(ab,ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreSlice};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.ignoreSlice=function(y,z){return this.$val.ignoreSlice(y,z);};CK.ptr.prototype.decodeInterface=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=z.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if((ad.$high>0||(ad.$high===0&&ad.$low>2147483648))){$s=2;continue;}$s=3;continue;case 2:$r=FB("invalid type name length %d",new HY([ad]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if((ae=(new $Uint64(0,z.b.Len())),(ad.$high>ae.$high||(ad.$high===ae.$high&&ad.$low>ae.$low)))){$s=5;continue;}$s=6;continue;case 5:$r=FB("invalid type name length %d: exceeds input size",new HY([ad]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:af=((ad.$low>>0));ag=$subslice(z.b.Bytes(),0,af);z.b.Drop(af);if(ag.$length===0){$s=8;continue;}$s=9;continue;case 8:ah=B.Zero($clone(aa,B.Value).Type());$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(aa,B.Value).Set($clone(ah,B.Value));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:if(ag.$length>1024){$s=12;continue;}$s=13;continue;case 12:$r=FB("name too long (%d bytes): %.20q...",new HY([new $Int(ag.$length),ag]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ai=HR.Load(new $String(($bytesToString(ag))));aj=ai[0];ak=ai[1];if(!ak){$s=15;continue;}$s=16;continue;case 15:$r=FB("name not registered for interface: %q",new HY([ag]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:al=$assertType(aj,B.Type);am=ab.decodeTypeSequence(true);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(an<0){FC(ab.err);}ao=z.decodeUint();$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=CJ(al);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=ab.decodeValue(an,$clone(aq,B.Value));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ab.err,$ifaceNil))){FC(ab.err);}ar=al.AssignableTo(y);$s=24;case 24:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!ar){$s=22;continue;}$s=23;continue;case 22:$r=FB("%s is not assignable to type %s",new HY([al,y]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=$clone(aa,B.Value).Set($clone(aq,B.Value));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeInterface};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeInterface=function(y,z,aa){return this.$val.decodeInterface(y,z,aa);};CK.ptr.prototype.ignoreInterface=function(y){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;ab=y.getLength();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!ad){$s=2;continue;}$s=3;continue;case 2:$r=FB("bad interface encoding: name too large for buffer",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=y.b.Len();if(ae>0))<25){ak[0]=((aw<0||aw>=CE.length)?($throwRuntimeError("index out of range"),undefined):CE[aw]);}if(ak[0]===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:ax=z;(ab||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ax)]={k:ax,v:(ak.$ptr||(ak.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))};ao[0]=au;ay=ao[0].Kind();$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;if(az===(17)){$s=10;continue;}if(az===(21)){$s=11;continue;}if(az===(23)){$s=12;continue;}if(az===(25)){$s=13;continue;}if(az===(20)){$s=14;continue;}$s=15;continue;case 10:aa="element of "+aa;bb=(ba=ac[0].wireType[FP.keyFor(y)],ba!==undefined?ba.v:KC.nil).ArrayT.Elem;bc=bb;bd=ao[0].Elem();$s=16;case 16:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=aa;bg=ab;bh=ac[0].decOpFor(bc,be,bf,bg);$s=17;case 17:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ad[0]=bh;al[0]=BC(aa);bi=ao[0].Elem();$s=18;case 18:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi.Kind();$s=19;case 19:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}ah[0]=(bk=O[B.Kind.keyFor(bj)],bk!==undefined?bk.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(bl,bm,bn){var bl,bm,bn,bo,bp,bq,br,bs,bt,bu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bo=bm;bp=$clone(bn,B.Value);bq=ad[0].$get();br=ao[0].Len();$s=1;case 1:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt=al[0];bu=ah[0];$r=bm.dec.decodeArray(bo,bp,bq,bs,bt,bu);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=15;continue;case 11:bm=(bl=ac[0].wireType[FP.keyFor(y)],bl!==undefined?bl.v:KC.nil).MapT.Key;bo=(bn=ac[0].wireType[FP.keyFor(y)],bn!==undefined?bn.v:KC.nil).MapT.Elem;bp=bm;bq=ao[0].Key();$s=20;case 20:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;bs="key of "+aa;bt=ab;bu=ac[0].decOpFor(bp,br,bs,bt);$s=21;case 21:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}aj[0]=bu;bv=bo;bw=ao[0].Elem();$s=22;case 22:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by="element of "+aa;bz=ab;ca=ac[0].decOpFor(bv,bx,by,bz);$s=23;case 23:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}ae[0]=ca;am[0]=BC(aa);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cb,cc,cd){var cb,cc,cd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;cb=$f.cb;cc=$f.cc;cd=$f.cd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=cc.dec.decodeMap(ao[0],cc,$clone(cd,B.Value),aj[0].$get(),ae[0].$get(),am[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=15;continue;case 12:aa="element of "+aa;cb=ao[0].Elem();$s=26;case 26:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb.Kind();$s=27;case 27:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}if(cc===8){$s=24;continue;}$s=25;continue;case 24:ak[0]=BY;$s=8;continue;case 25:cd=0;ce=(cf=FV[FP.keyFor(y)],cf!==undefined?[cf.v,true]:[$ifaceNil,false]);cg=ce[0];ch=ce[1];if(ch){cd=$assertType(cg,JE).Elem;}else{cd=(ci=ac[0].wireType[FP.keyFor(y)],ci!==undefined?ci.v:KC.nil).SliceT.Elem;}cj=cd;ck=ao[0].Elem();$s=28;case 28:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;cm=aa;cn=ab;co=ac[0].decOpFor(cj,cl,cm,cn);$s=29;case 29:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}af[0]=co;an[0]=BC(aa);cp=ao[0].Elem();$s=30;case 30:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp.Kind();$s=31;case 31:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}ai[0]=(cr=P[B.Kind.keyFor(cq)],cr!==undefined?cr.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cs,ct,cu){var cs,ct,cu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;cs=$f.cs;ct=$f.ct;cu=$f.cu;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=ct.dec.decodeSlice(ct,$clone(cu,B.Value),af[0].$get(),an[0],ai[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=15;continue;case 13:cs=FO(au);$s=32;case 32:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cv=ac[0].getDecEnginePtr(y,ct);$s=33;case 33:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;ag[0]=cu[0];cw=cu[1];if(!($interfaceIsEqual(cw,$ifaceNil))){FC(cw);}ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cx,cy,cz){var cx,cy,cz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;cx=$f.cx;cy=$f.cy;cz=$f.cz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=ac[0].decodeStruct(ag[0].$get(),$clone(cz,B.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=15;continue;case 14:ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cx,cy,cz){var cx,cy,cz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;cx=$f.cx;cy=$f.cy;cz=$f.cz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=cy.dec.decodeInterface(ao[0],cy,$clone(cz,B.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);case 15:case 8:case 7:if(ak[0]===$throwNilPointerError){$s=34;continue;}$s=35;continue;case 34:$r=FB("decode can't handle type %s",new HY([z]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:$s=-1;return(ak.$ptr||(ak.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decOpFor};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decOpFor=function(y,z,aa,ab){return this.$val.decOpFor(y,z,aa,ab);};CK.ptr.prototype.decIgnoreOpFor=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=[aa];ab=[ab];ac=[ac];ad=[ad];ae=[ae];af=[af];ag=[ag];ah=this;aj=(ai=z[FP.keyFor(y)],ai!==undefined?ai.v:KB.nil);if(!(aj===KB.nil)){$s=-1;return aj;}ak=(al=CF[FP.keyFor(y)],al!==undefined?[al.v,true]:[$throwNilPointerError,false]);af[0]=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:an=y;(z||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(an)]={k:an,v:(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)))};if(y===GF){$s=3;continue;}$s=4;continue;case 3:af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(ao,ap,aq){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=ap.dec.ignoreInterface(ap);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=-1;return(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)));case 4:ag[0]=(ao=ah.wireType[FP.keyFor(y)],ao!==undefined?ao.v:KC.nil);if(ag[0]===KC.nil){$s=6;continue;}if(!(ag[0].ArrayT===JD.nil)){$s=7;continue;}if(!(ag[0].MapT===JG.nil)){$s=8;continue;}if(!(ag[0].SliceT===JE.nil)){$s=9;continue;}if(!(ag[0].StructT===JF.nil)){$s=10;continue;}if((!(ag[0].GobEncoderT===JH.nil))||(!(ag[0].BinaryMarshalerT===JH.nil))||(!(ag[0].TextMarshalerT===JH.nil))){$s=11;continue;}$s=12;continue;case 6:ap=new FP(y).string();$s=13;case 13:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new $String(ap);$r=FB("bad data: undefined type %s",new HY([aq]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:ar=ag[0].ArrayT.Elem;as=ah.decIgnoreOpFor(ar,z);$s=15;case 15:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aa[0]=as;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(at,au,av){var at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=au.dec.ignoreArray(au,aa[0].$get(),ag[0].ArrayT.Len);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 8:au=(at=ah.wireType[FP.keyFor(y)],at!==undefined?at.v:KC.nil).MapT.Key;aw=(av=ah.wireType[FP.keyFor(y)],av!==undefined?av.v:KC.nil).MapT.Elem;ax=ah.decIgnoreOpFor(au,z);$s=16;case 16:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ae[0]=ax;ay=ah.decIgnoreOpFor(aw,z);$s=17;case 17:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ab[0]=ay;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(az,ba,bb){var az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=ba.dec.ignoreMap(ba,ae[0].$get(),ab[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 9:az=ag[0].SliceT.Elem;ba=ah.decIgnoreOpFor(az,z);$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ac[0]=ba;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(bb,bc,bd){var bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=bc.dec.ignoreSlice(bc,ac[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 10:bc=ah.getIgnoreEnginePtr(y);$s=19;case 19:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;ad[0]=bb[0];bd=bb[1];if(!($interfaceIsEqual(bd,$ifaceNil))){FC(bd);}af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(be,bf,bg){var be,bf,bg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;be=$f.be;bf=$f.bf;bg=$f.bg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=bf.dec.ignoreStruct(ad[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.be=be;$f.bf=bf;$f.bg=bg;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 11:af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(be,bf,bg){var be,bf,bg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;be=$f.be;bf=$f.bf;bg=$f.bg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=bf.dec.ignoreGobDecoder(bf);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.be=be;$f.bf=bf;$f.bg=bg;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);case 12:case 5:case 2:if(af[0]===$throwNilPointerError){$s=20;continue;}$s=21;continue;case 20:be=new FP(y).string();$s=22;case 22:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new $String(be);$r=FB("bad data: ignore can't handle type %s",new HY([bf]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=-1;return(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)));}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decIgnoreOpFor};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decIgnoreOpFor=function(y,z){return this.$val.decIgnoreOpFor(y,z);};CK.ptr.prototype.gobDecodeOpFor=function(y){var aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=[aa];y=[y];z=[z];ab=this;aa[0]=y[0].user;if(y[0].decIndir===-1){$s=1;continue;}if(y[0].decIndir>0){$s=2;continue;}$s=3;continue;case 1:aa[0]=B.PtrTo(aa[0]);$s=3;continue;case 2:ac=0;case 4:if(!(ac>24;$s=4;continue;case 5:case 3:z[0]=$throwNilPointerError;z[0]=(function(aa,y,z){return function $b(ae,af,ag){var ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(!(($clone(ag,B.Value).Kind()===22)))){ah=false;$s=3;continue s;}ai=aa[0].Kind();$s=4;case 4:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai===22;case 3:if(ah){$s=1;continue;}$s=2;continue;case 1:ag=$clone(ag,B.Value).Addr();case 2:$r=af.dec.decodeGobDecoder(y[0],af,$clone(ag,B.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};})(aa,y,z);$s=-1;return(z.$ptr||(z.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z)));}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.gobDecodeOpFor};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.gobDecodeOpFor=function(y){return this.$val.gobDecodeOpFor(y);};CK.ptr.prototype.compatibleType=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=(ad=aa[B.Type.keyFor(y)],ad!==undefined?[ad.v,true]:[0,false]);ae=ac[0];af=ac[1];if(af){$s=-1;return ae===z;}ag=y;(aa||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ag)]={k:ag,v:z};ah=FO(y);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=(ak=ab.wireType[FP.keyFor(z)],ak!==undefined?[ak.v,true]:[KC.nil,false]);al=aj[0];am=aj[1];if(!(((ai.externalDec===1))===(am&&!(al.GobEncoderT===JH.nil)))||!(((ai.externalDec===2))===(am&&!(al.BinaryMarshalerT===JH.nil)))||!(((ai.externalDec===3))===(am&&!(al.TextMarshalerT===JH.nil)))){$s=-1;return false;}if(!((ai.externalDec===0))){$s=-1;return true;}an=ai.base;ao=an.Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(ap===(1)){$s=4;continue;}if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))){$s=5;continue;}if((ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=6;continue;}if((ap===(13))||(ap===(14))){$s=7;continue;}if((ap===(15))||(ap===(16))){$s=8;continue;}if(ap===(24)){$s=9;continue;}if(ap===(20)){$s=10;continue;}if(ap===(17)){$s=11;continue;}if(ap===(21)){$s=12;continue;}if(ap===(23)){$s=13;continue;}if(ap===(25)){$s=14;continue;}$s=15;continue;case 4:$s=-1;return z===FY;case 5:$s=-1;return z===FZ;case 6:$s=-1;return z===GA;case 7:$s=-1;return z===GB;case 8:$s=-1;return z===GE;case 9:$s=-1;return z===GD;case 10:$s=-1;return z===GF;case 11:if(!am||al.ArrayT===JD.nil){$s=-1;return false;}aq=al.ArrayT;as=an.Len();$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(as===aq.Len)){ar=false;$s=17;continue s;}at=an.Elem();$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=ab.compatibleType(at,aq.Elem,aa);$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=au;case 17:$s=-1;return ar;case 12:if(!am||al.MapT===JG.nil){$s=-1;return false;}av=al.MapT;ax=an.Key();$s=22;case 22:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ab.compatibleType(ax,av.Key,aa);$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!(ay)){aw=false;$s=21;continue s;}az=an.Elem();$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=ab.compatibleType(az,av.Elem,aa);$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}aw=ba;case 21:$s=-1;return aw;case 13:bb=an.Elem();$s=28;case 28:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.Kind();$s=29;case 29:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc===8){$s=26;continue;}$s=27;continue;case 26:$s=-1;return z===GC;case 27:bd=JE.nil;be=(bf=FV[FP.keyFor(z)],bf!==undefined?[bf.v,true]:[$ifaceNil,false]);bg=be[0];bh=be[1];if(bh){bi=$assertType(bg,JE,true);bd=bi[0];}else if(!(al===KC.nil)){bd=al.SliceT;}bj=an.Elem();$s=30;case 30:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=FO(bj);$s=31;case 31:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk.base;if(!(!(bd===JE.nil))){bm=false;$s=32;continue s;}bn=ab.compatibleType(bl,bd.Elem,aa);$s=33;case 33:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;case 32:$s=-1;return bm;case 14:$s=-1;return true;case 15:$s=-1;return false;case 16:case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.compatibleType};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.compatibleType=function(y,z,aa){return this.$val.compatibleType(y,z,aa);};CK.ptr.prototype.typeString=function(y){var aa,ab,ac,ad,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=this;FR.Lock();$deferred.push([$methodVal(FR,"Unlock"),[]]);ab=(aa=FU[FP.keyFor(y)],aa!==undefined?aa.v:$ifaceNil);if(!($interfaceIsEqual(ab,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:ac=ab.string();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return ac;case 2:$s=-1;return(ad=z.wireType[FP.keyFor(y)],ad!==undefined?ad.v:KC.nil).string();}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.typeString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.typeString=function(y){return this.$val.typeString(y);};CK.ptr.prototype.compileSingle=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=KD.nil;ab=$ifaceNil;ac=this;ad=z.user;aa=new CB.ptr(KE.nil,0);aa.instr=$makeSlice(KE,1);ae=ad.String();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=ac.compatibleType(ad,y,{});$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(!ag){$s=2;continue;}$s=3;continue;case 2:ah=ac.typeString(y);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=z.base.Kind();$s=8;case 8:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if((aj===20)&&!((y===GF))){$s=6;continue;}$s=7;continue;case 6:ak=KD.nil;al=D.New("gob: local interface type "+af+" can only be decoded from remote interface type; received concrete type "+ai);aa=ak;ab=al;$s=-1;return[aa,ab];case 7:am=KD.nil;an=D.New("gob: decoding into local type "+af+", received remote type "+ai);aa=am;ab=an;$s=-1;return[aa,ab];case 3:ao=ac.decOpFor(y,ad,af,{});$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=D.New("value for \""+af+"\" out of range");BF.copy((ar=aa.instr,(0>=ar.$length?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+0])),new BF.ptr(ap.$get(),0,JN.nil,aq));aa.numInstr=1;$s=-1;return[aa,ab];}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.compileSingle};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.compileSingle=function(y,z){return this.$val.compileSingle(y,z);};CK.ptr.prototype.compileIgnoreSingle=function(y){var aa,ab,ac,ad,ae,af,ag,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;aa=new CB.ptr(KE.nil,0);aa.instr=$makeSlice(KE,1);ab=z.decIgnoreOpFor(y,{});$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=z.typeString(y);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=BC(ad);$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;BF.copy((ag=aa.instr,(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0])),new BF.ptr(ac.$get(),0,JN.nil,af));aa.numInstr=1;$s=-1;return aa;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.compileIgnoreSingle};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.compileIgnoreSingle=function(y){return this.$val.compileIgnoreSingle(y);};CK.ptr.prototype.compileDec=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);aa=[aa];ab=KD.nil;aa[0]=$ifaceNil;ac=this;$deferred.push([FD,[(aa.$ptr||(aa.$ptr=new KF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aa)))]]);ad=z.base;ae=ad;af=ae.Kind();$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===25))||!((z.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ah=ac.compileSingle(y,z);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ab=ag[0];aa[0]=ag[1];$s=-1;return[ab,aa[0]];case 2:ai=JF.nil;aj=(ak=FV[FP.keyFor(y)],ak!==undefined?[ak.v,true]:[$ifaceNil,false]);al=aj[0];am=aj[1];if(am){an=$assertType(al,JF,true);ai=an[0];}else{ap=(ao=ac.wireType[FP.keyFor(y)],ao!==undefined?ao.v:KC.nil);if(ap===KC.nil){FC(AX);}ai=ap.StructT;}if(ai===JF.nil){$s=5;continue;}$s=6;continue;case 5:$r=FB("type mismatch in decoder: want struct type %s; got non-struct",new HY([ad]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:ab=new CB.ptr(KE.nil,0);ab.instr=$makeSlice(KE,ai.Field.$length);aq={};ar=0;case 8:if(!(ar=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+ar]));if(at.Name===""){$s=10;continue;}$s=11;continue;case 10:$r=FB("empty name for remote field of type %s",new HY([new $String(ai.CommonType.Name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:au=BC(at.Name);aw=ae.FieldByName(at.Name);$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;ax=$clone(av[0],B.StructField);ay=av[1];if(!ay||!HC(at.Name)){$s=14;continue;}$s=15;continue;case 14:az=ac.decIgnoreOpFor(at.Id,{});$s=16;case 16:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;BF.copy((bb=ab.instr,((ar<0||ar>=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+ar])),new BF.ptr(ba.$get(),ar,JN.nil,au));ar=ar+(1)>>0;$s=8;continue;case 15:bc=ac.compatibleType(ax.Type,at.Id,{});$s=19;case 19:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!bc){$s=17;continue;}$s=18;continue;case 17:$r=FB("wrong type (%s) for received field %s.%s",new HY([ax.Type,new $String(ai.CommonType.Name),new $String(at.Name)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:bd=ac.decOpFor(at.Id,ax.Type,ax.Name,aq);$s=21;case 21:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;BF.copy((bf=ab.instr,((ar<0||ar>=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+ar])),new BF.ptr(be.$get(),ar,ax.Index,au));ab.numInstr=ab.numInstr+(1)>>0;ar=ar+(1)>>0;$s=8;continue;case 9:$s=-1;return[ab,aa[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[ab,aa[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.compileDec};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.compileDec=function(y,z){return this.$val.compileDec(y,z);};CK.ptr.prototype.getDecEnginePtr=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=KG.nil;ab=$ifaceNil;ac=this;ad=z.user;ae=(af=ac.decoderCache[B.Type.keyFor(ad)],af!==undefined?[af.v,true]:[false,false]);ag=ae[0];ah=ae[1];if(!ah){ag={};ai=ad;(ac.decoderCache||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ag};}aj=(ak=ag[FP.keyFor(y)],ak!==undefined?[ak.v,true]:[KG.nil,false]);aa=aj[0];ah=aj[1];if(!ah){$s=1;continue;}$s=2;continue;case 1:aa=$newDataPointer(KD.nil,KG);al=y;(ag||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(al)]={k:al,v:aa};an=ac.compileDec(y,z);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;aa.$set(am[0]);ab=am[1];if(!($interfaceIsEqual(ab,$ifaceNil))){delete ag[FP.keyFor(y)];}case 2:$s=-1;return[aa,ab];}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.getDecEnginePtr};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.getDecEnginePtr=function(y,z){return this.$val.getDecEnginePtr(y,z);};CK.ptr.prototype.getIgnoreEnginePtr=function(y){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=KG.nil;aa=$ifaceNil;ab=this;ac=false;ad=(ae=ab.ignorerCache[FP.keyFor(y)],ae!==undefined?[ae.v,true]:[KG.nil,false]);z=ad[0];ac=ad[1];if(!ac){$s=1;continue;}$s=2;continue;case 1:z=$newDataPointer(KD.nil,KG);af=y;(ab.ignorerCache||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(af)]={k:af,v:z};ah=(ag=ab.wireType[FP.keyFor(y)],ag!==undefined?ag.v:KC.nil);if(!(ah===KC.nil)&&!(ah.StructT===JF.nil)){$s=3;continue;}$s=4;continue;case 3:aj=y;ak=FO(CH);$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ab.compileDec(aj,al);$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ai=am;z.$set(ai[0]);aa=ai[1];$s=5;continue;case 4:an=ab.compileIgnoreSingle(y);$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}z.$set(an);case 5:if(!($interfaceIsEqual(aa,$ifaceNil))){delete ab.ignorerCache[FP.keyFor(y)];}case 2:$s=-1;return[z,aa];}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.getIgnoreEnginePtr};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.getIgnoreEnginePtr=function(y){return this.$val.getIgnoreEnginePtr(y);};CK.ptr.prototype.decodeValue=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);aa=this;$deferred.push([FD,[(aa.$ptr_err||(aa.$ptr_err=new KF(function(){return this.$target.err;},function($v){this.$target.err=$v;},aa)))]]);if(!$clone(z,B.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=aa.decodeIgnoredValue(y);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:ab=FO($clone(z,B.Value).Type());$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=ac.base;ae=KG.nil;ag=aa.getDecEnginePtr(y,ac);$s=5;case 5:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ae=af[0];aa.err=af[1];if(!($interfaceIsEqual(aa.err,$ifaceNil))){$s=-1;return;}ah=BI($clone(z,B.Value));$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}z=ah;ai=ae.$get();aj=ad;ak=aj.Kind();$s=10;case 10:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if((ak===25)&&(ac.externalDec===0)){$s=7;continue;}$s=8;continue;case 7:am=(al=aa.wireType[FP.keyFor(y)],al!==undefined?al.v:KC.nil);if(!(ai.numInstr===0)){an=false;$s=13;continue s;}ao=aj.NumField();$s=14;case 14:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao>0;case 13:if(an&&!(am===KC.nil)&&am.StructT.Field.$length>0){$s=11;continue;}$s=12;continue;case 11:ap=ad.Name();$s=15;case 15:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=FB("type mismatch: no fields matched compiling decoder for %s",new HY([new $String(aq)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=aa.decodeStruct(ai,$clone(z,B.Value));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=aa.decodeSingle(ai,$clone(z,B.Value));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.decodeValue};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.decodeValue=function(y,z){return this.$val.decodeValue(y,z);};CK.ptr.prototype.decodeIgnoredValue=function(y){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;aa=KG.nil;ac=z.getIgnoreEnginePtr(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];z.err=ab[1];if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}ae=(ad=z.wireType[FP.keyFor(y)],ad!==undefined?ad.v:KC.nil);if(!(ae===KC.nil)&&!(ae.StructT===JF.nil)){$s=2;continue;}$s=3;continue;case 2:$r=z.ignoreStruct(aa.$get());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=z.ignoreSingle(aa.$get());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeIgnoredValue};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeIgnoredValue=function(y){return this.$val.decodeIgnoredValue(y);};CI=function(){var aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=$throwNilPointerError;z=$throwNilPointerError;aa=y;ab=z;ac=B.TypeOf(new $Int(0)).Bits();$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad===(32)){aa=BO;ab=BP;}else if(ad===(64)){aa=BQ;ab=BR;}else{$panic(new $String("gob: unknown size of int/uint"));}case 1:CE[2]=aa;CE[7]=ab;ae=B.TypeOf(new $Uintptr(0)).Bits();$s=4;case 4:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===(32)){ab=BP;}else if(af===(64)){ab=BR;}else{$panic(new $String("gob: unknown size of uintptr"));}case 3:CE[12]=ab;$s=-1;return;}return;}if($f===undefined){$f={$blk:CI};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CJ=function(y){var y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=$clone(B.New(y),B.Value).Elem();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:CJ};}$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CL=function(y){var aa,ab,y,z;z=new CK.ptr(new H.Mutex.ptr(false),$ifaceNil,new BB.ptr(HZ.nil,0),false,false,false,JY.nil,HZ.nil,$ifaceNil);aa=$assertType(y,E.ByteReader,true);ab=aa[1];if(!ab){y=G.NewReader(y);}z.r=y;z.wireType={};z.decoderCache={};z.ignorerCache={};z.countBuf=$makeSlice(HZ,9);return z;};$pkg.NewDecoder=CL;CK.ptr.prototype.recvType=function(y){var aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(y<64||!((aa=z.wireType[FP.keyFor(y)],aa!==undefined?aa.v:KC.nil)===KC.nil)){z.err=D.New("gob: duplicate type received");$s=-1;return;}ab=new HI.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);ac=GN;ad=B.ValueOf(ab);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);$r=z.decodeValue(ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}af=y;(z.wireType||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(af)]={k:af,v:ab};$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.recvType};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.recvType=function(y){return this.$val.recvType(y);};CK.ptr.prototype.recvMessage=function(){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BD(y.r,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;$s=-1;return false;}if((ab.$high>0||(ab.$high===0&&ab.$low>=1073741824))){y.err=CM;$s=-1;return false;}$r=y.readMessage(((ab.$low>>0)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $interfaceIsEqual(y.err,$ifaceNil);}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.recvMessage};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.recvMessage=function(){return this.$val.recvMessage();};CK.ptr.prototype.readMessage=function(y){var aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(!((z.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}z.buf.Size(y);ab=E.ReadFull(z.r,z.buf.Bytes());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;z.err=aa[1];if($interfaceIsEqual(z.err,E.EOF)){z.err=E.ErrUnexpectedEOF;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.readMessage};}$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.readMessage=function(y){return this.$val.readMessage(y);};CN=function(y){var aa,ab,y,z;aa=((z=$shiftRightUint64(y,1),new $Int64(z.$high,z.$low)));if(!((ab=new $Uint64(y.$high&0,(y.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){aa=new $Int64(~aa.$high,~aa.$low>>>0);}return aa;};CK.ptr.prototype.nextInt=function(){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BD(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return CN(ab);}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.nextInt};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.nextInt=function(){return this.$val.nextInt();};CK.ptr.prototype.nextUint=function(){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BD(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return ab;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.nextUint};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.nextUint=function(){return this.$val.nextUint();};CK.ptr.prototype.decodeTypeSequence=function(y){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;case 1:if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=2;continue;}if(z.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:aa=z.recvMessage();$s=7;case 7:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=5;continue;}$s=6;continue;case 5:$s=2;continue;case 6:case 4:ac=z.nextInt();$s=8;case 8:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=(((ab=ac,ab.$low+((ab.$high>>31)*4294967296))>>0));if(ad>=0){$s=-1;return ad;}$r=z.recvType(-ad);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(z.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!y){z.err=D.New("extra data in buffer");$s=2;continue;}ae=z.nextUint();$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 11:$s=1;continue;case 2:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeTypeSequence};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeTypeSequence=function(y){return this.$val.decodeTypeSequence(y);};CK.ptr.prototype.Decode=function(y){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if($interfaceIsEqual(y,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:aa=z.DecodeValue(new B.Value.ptr(HW.nil,0,0));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;case 2:ab=B.ValueOf(y);$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(ac,B.Value).Type().Kind();$s=7;case 7:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(!((ad===22))){$s=5;continue;}$s=6;continue;case 5:z.err=D.New("gob: attempt to decode into a non-pointer");$s=-1;return z.err;case 6:ae=z.DecodeValue($clone(ac,B.Value));$s=8;case 8:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return ae;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.Decode};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.Decode=function(y){return this.$val.Decode(y);};CK.ptr.prototype.DecodeValue=function(y){var aa,ab,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=this;if($clone(y,B.Value).IsValid()){if(($clone(y,B.Value).Kind()===22)&&!$clone(y,B.Value).IsNil()){}else if(!$clone(y,B.Value).CanSet()){$s=-1;return D.New("gob: DecodeValue of unassignable value");}}z.mutex.Lock();$deferred.push([$methodVal(z.mutex,"Unlock"),[]]);z.buf.Reset();z.err=$ifaceNil;aa=z.decodeTypeSequence(false);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if($interfaceIsEqual(z.err,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=z.decodeValue(ab,$clone(y,B.Value));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return z.err;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.DecodeValue};}$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.DecodeValue=function(y){return this.$val.DecodeValue(y);};DZ.ptr.prototype.WriteByte=function(y){var y,z;z=this;z.data=$append(z.data,y);};DZ.prototype.WriteByte=function(y){return this.$val.WriteByte(y);};DZ.ptr.prototype.Write=function(y){var y,z;z=this;z.data=$appendSlice(z.data,y);return[y.$length,$ifaceNil];};DZ.prototype.Write=function(y){return this.$val.Write(y);};DZ.ptr.prototype.WriteString=function(y){var y,z;z=this;z.data=$appendSlice(z.data,y);};DZ.prototype.WriteString=function(y){return this.$val.WriteString(y);};DZ.ptr.prototype.Len=function(){var y;y=this;return y.data.$length;};DZ.prototype.Len=function(){return this.$val.Len();};DZ.ptr.prototype.Bytes=function(){var y;y=this;return y.data;};DZ.prototype.Bytes=function(){return this.$val.Bytes();};DZ.ptr.prototype.Reset=function(){var y;y=this;if(y.data.$length>=1073741824){y.data=$subslice(new HZ(y.scratch),0,0);}else{y.data=$subslice(y.data,0,0);}};DZ.prototype.Reset=function(){return this.$val.Reset();};FB=function(y,z){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=J.Errorf("gob: "+y,z);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=FC(aa);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:FB};}$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FC=function(y){var y,z;$panic((z=new FA.ptr(y),new z.constructor.elem(z)));};FD=function(y){var aa,ab,ac,y,z;z=$recover();if(!($interfaceIsEqual(z,$ifaceNil))){aa=$assertType(z,FA,true);ab=$clone(aa[0],FA);ac=aa[1];if(!ac){$panic(z);}y.$set(ab.err);}};FG=function(y){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=FF.Load(y);aa=z[0];ab=z[1];if(ab){$s=-1;return[$assertType(aa,HX),$ifaceNil];}ac=new FE.ptr($ifaceNil,$ifaceNil,0,0,0,0,0);ac.base=y;ac.user=y;ad=ac.base;case 1:ae=ac.base;af=ae.Kind();$s=5;case 5:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:ag=ae.Elem();$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ac.base=ag;if($interfaceIsEqual(ac.base,ad)){$s=7;continue;}$s=8;continue;case 7:ah=ac.base.String();$s=9;case 9:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=D.New("can't represent recursive pointer type "+ah);$s=10;case 10:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$s=-1;return[HX.nil,ai];case 8:if((aj=ac.indir%2,aj===aj?aj:$throwRuntimeError("integer divide by zero"))===0){$s=11;continue;}$s=12;continue;case 11:ak=ad.Elem();$s=13;case 13:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ad=ak;case 12:ac.indir=ac.indir+(1)>>0;$s=1;continue;case 2:am=FN(ac.user,FH);$s=14;case 14:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=al[0];ao=al[1];if(an){$s=15;continue;}$s=16;continue;case 15:ap=1;aq=ao;ac.externalEnc=ap;ac.encIndir=aq;$s=17;continue;case 16:as=FN(ac.user,FJ);$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[0];au=ar[1];if(at){av=2;aw=au;ac.externalEnc=av;ac.encIndir=aw;}case 17:ay=FN(ac.user,FI);$s=19;case 19:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;az=ax[0];ba=ax[1];if(az){$s=20;continue;}$s=21;continue;case 20:bb=1;bc=ba;ac.externalDec=bb;ac.decIndir=bc;$s=22;continue;case 21:be=FN(ac.user,FK);$s=23;case 23:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;bf=bd[0];bg=bd[1];if(bf){bh=2;bi=bg;ac.externalDec=bh;ac.decIndir=bi;}case 22:bj=FF.LoadOrStore(y,ac);bk=bj[0];$s=-1;return[$assertType(bk,HX),$ifaceNil];}return;}if($f===undefined){$f={$blk:FG};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FN=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=false;ab=0;if($interfaceIsEqual(y,$ifaceNil)){$s=-1;return[aa,ab];}ac=y;case 1:ad=ac.Implements(z);$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=3;continue;}$s=4;continue;case 3:ae=true;af=ab;aa=ae;ab=af;$s=-1;return[aa,ab];case 4:ag=ac;ah=ag.Kind();$s=8;case 8:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah===22){$s=6;continue;}$s=7;continue;case 6:ab=ab+(1)<<24>>24;if(ab>100){ai=false;aj=0;aa=ai;ab=aj;$s=-1;return[aa,ab];}ak=ag.Elem();$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ac=ak;$s=1;continue;case 7:$s=2;continue;$s=1;continue;case 2:al=y.Kind();$s=12;case 12:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!((al===22))){$s=10;continue;}$s=11;continue;case 10:am=B.PtrTo(y).Implements(z);$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=13;continue;}$s=14;continue;case 13:an=true;ao=-1;aa=an;ab=ao;$s=-1;return[aa,ab];case 14:case 11:ap=false;aq=0;aa=ap;ab=aq;$s=-1;return[aa,ab];}return;}if($f===undefined){$f={$blk:FN};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FO=function(y){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=FG(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){FC(ac);}$s=-1;return ab;}return;}if($f===undefined){$f={$blk:FO};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FW=function(y){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=y.id();$s=3;case 3:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!((z===0))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:FQ=FQ+(1)>>0;$r=y.setId(FQ);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=FQ;(FU||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(aa)]={k:aa,v:y};$s=-1;return;}return;}if($f===undefined){$f={$blk:FW};}$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.gobType=function(){var y,z;y=this.$val;if(y===0){return $ifaceNil;}return(z=FU[FP.keyFor(y)],z!==undefined?z.v:$ifaceNil);};$ptrType(FP).prototype.gobType=function(){return new FP(this.$get()).gobType();};FP.prototype.string=function(){var y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new FP(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new FP(y).gobType().string();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:FP.prototype.string};}$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FP).prototype.string=function(){return new FP(this.$get()).string();};FP.prototype.name=function(){var y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new FP(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new FP(y).gobType().name();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:FP.prototype.name};}$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FP).prototype.name=function(){return new FP(this.$get()).name();};FX.ptr.prototype.id=function(){var y;y=this;return y.Id;};FX.prototype.id=function(){return this.$val.id();};FX.ptr.prototype.setId=function(y){var y,z;z=this;z.Id=y;};FX.prototype.setId=function(y){return this.$val.setId(y);};FX.ptr.prototype.string=function(){var y;y=this;return y.Name;};FX.prototype.string=function(){return this.$val.string();};FX.ptr.prototype.safeString=function(y){var y,z;z=this;return z.Name;};FX.prototype.safeString=function(y){return this.$val.safeString(y);};FX.ptr.prototype.name=function(){var y;y=this;return y.Name;};FX.prototype.name=function(){return this.$val.name();};GP=function(){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=HG(16,GN);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=HO(B.TypeOf((y=new GQ.ptr(new FX.ptr("",0),0,0),new y.constructor.elem(y))));$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z.id;$r=HG(17,aa);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=HO(B.TypeOf((ab=new FX.ptr("",0),new ab.constructor.elem(ab))));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.id;$r=HG(18,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=HO(B.TypeOf((ae=new GW.ptr(new FX.ptr("",0),0),new ae.constructor.elem(ae))));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.id;$r=HG(19,ag);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=HO(B.TypeOf((ah=new GZ.ptr(new FX.ptr("",0),KS.nil),new ah.constructor.elem(ah))));$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.id;$r=HG(20,aj);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=HO(B.TypeOf((ak=new GY.ptr("",0),new ak.constructor.elem(ak))));$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.id;$r=HG(21,am);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=HO(B.TypeOf((an=new GU.ptr(new FX.ptr("",0),0,0),new an.constructor.elem(an))));$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.id;$r=HG(23,ap);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FV={};aq=FU;ar=0;as=$keys(aq);while(true){if(!(ar64){$s=14;continue;}$s=15;continue;case 14:ax=J.Sprintln(new HY([new $String("nextId too large:"),new FP(FQ)]));$s=16;case 16:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$panic(new $String(ax));case 15:FQ=64;$r=HV();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=FO(B.TypeOf((KC.nil)));$s=18;case 18:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}GO=ay;$s=-1;return;}return;}if($f===undefined){$f={$blk:GP};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GR=function(y){var y,z;z=new GQ.ptr(new FX.ptr(y,0),0,0);return z;};GQ.ptr.prototype.init=function(y,z){var aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=this;$r=FW(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Elem=ab;aa.Len=z;$s=-1;return;}return;}if($f===undefined){$f={$blk:GQ.ptr.prototype.init};}$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GQ.prototype.init=function(y,z){return this.$val.init(y,z);};GQ.ptr.prototype.safeString=function(y){var aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FP.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(ab)]={k:ab,v:true};ac=new $Int(z.Len);ad=new FP(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=J.Sprintf("[%d]%s",new HY([ac,ae]));$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return af;}return;}if($f===undefined){$f={$blk:GQ.ptr.prototype.safeString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GQ.prototype.safeString=function(y){return this.$val.safeString(y);};GQ.ptr.prototype.string=function(){var y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GQ.ptr.prototype.string};}$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GQ.prototype.string=function(){return this.$val.string();};GT=function(y){var y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=new GS.ptr(new FX.ptr(y,0));$r=FW(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GT};}$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GS.ptr.prototype.safeString=function(y){var y,z;z=this;return z.CommonType.Name;};GS.prototype.safeString=function(y){return this.$val.safeString(y);};GS.ptr.prototype.string=function(){var y;y=this;return y.CommonType.Name;};GS.prototype.string=function(){return this.$val.string();};GV=function(y){var y,z;z=new GU.ptr(new FX.ptr(y,0),0,0);return z;};GU.ptr.prototype.init=function(y,z){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=this;$r=FW(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Key=ab;ac=z.id();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa.Elem=ac;$s=-1;return;}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.init};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.init=function(y,z){return this.$val.init(y,z);};GU.ptr.prototype.safeString=function(y){var aa,ab,ac,ad,ae,af,ag,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FP.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(ab)]={k:ab,v:true};ac=new FP(z.Key).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=new FP(z.Elem).gobType().safeString(y);$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=J.Sprintf("map[%s]%s",new HY([new $String(ad),new $String(af)]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag;}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.safeString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.safeString=function(y){return this.$val.safeString(y);};GU.ptr.prototype.string=function(){var y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.string};}$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.string=function(){return this.$val.string();};GX=function(y){var y,z;z=new GW.ptr(new FX.ptr(y,0),0);return z;};GW.ptr.prototype.init=function(y){var aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;$r=FW(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=y.id();$s=4;case 4:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa===0){$s=2;continue;}$s=3;continue;case 2:$r=FW(y);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ab=y.id();$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z.Elem=ab;$s=-1;return;}return;}if($f===undefined){$f={$blk:GW.ptr.prototype.init};}$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GW.prototype.init=function(y){return this.$val.init(y);};GW.ptr.prototype.safeString=function(y){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FP.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(ab)]={k:ab,v:true};ac=new FP(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=J.Sprintf("[]%s",new HY([ad]));$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return ae;}return;}if($f===undefined){$f={$blk:GW.ptr.prototype.safeString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GW.prototype.safeString=function(y){return this.$val.safeString(y);};GW.ptr.prototype.string=function(){var y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GW.ptr.prototype.string};}$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GW.prototype.string=function(){return this.$val.string();};GZ.ptr.prototype.safeString=function(y){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(z===JF.nil){$s=-1;return"";}aa=(ab=y[FP.keyFor(z.CommonType.Id)],ab!==undefined?[ab.v,true]:[false,false]);ac=aa[1];if(ac){$s=-1;return z.CommonType.Name;}ad=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(ad)]={k:ad,v:true};ae=z.CommonType.Name+" = struct { ";af=z.Field;ag=0;case 1:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);ai=new $String(ah.Name);aj=new FP(ah.Id).gobType().safeString(y);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=J.Sprintf("%s %s; ",new HY([ai,ak]));$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ae=ae+(al);ag++;$s=1;continue;case 2:ae=ae+("}");$s=-1;return ae;}return;}if($f===undefined){$f={$blk:GZ.ptr.prototype.safeString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GZ.prototype.safeString=function(y){return this.$val.safeString(y);};GZ.ptr.prototype.string=function(){var y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GZ.ptr.prototype.string};}$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GZ.prototype.string=function(){return this.$val.string();};HA=function(y){var y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=new GZ.ptr(new FX.ptr(y,0),KS.nil);$r=FW(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:HA};}$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HB=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);aa=[aa];ab=[ab];if(!((z.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:ac=GT(y);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return[ac,$ifaceNil];case 2:ab[0]=$ifaceNil;ad=$ifaceNil;ae=$ifaceNil;af=ad;ag=ae;$deferred.push([(function(aa,ab){return function(){if(!($interfaceIsEqual(ab[0],$ifaceNil))){delete FT[B.Type.keyFor(aa[0])];}};})(aa,ab),[]]);ah=aa[0];ai=ah.Kind();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(aj===(1)){$s=6;continue;}if((aj===(2))||(aj===(3))||(aj===(4))||(aj===(5))||(aj===(6))){$s=7;continue;}if((aj===(7))||(aj===(8))||(aj===(9))||(aj===(10))||(aj===(11))||(aj===(12))){$s=8;continue;}if((aj===(13))||(aj===(14))){$s=9;continue;}if((aj===(15))||(aj===(16))){$s=10;continue;}if(aj===(24)){$s=11;continue;}if(aj===(20)){$s=12;continue;}if(aj===(17)){$s=13;continue;}if(aj===(21)){$s=14;continue;}if(aj===(23)){$s=15;continue;}if(aj===(25)){$s=16;continue;}$s=17;continue;case 6:$s=-1;return[new FP(FY).gobType(),$ifaceNil];case 7:$s=-1;return[new FP(FZ).gobType(),$ifaceNil];case 8:$s=-1;return[new FP(GA).gobType(),$ifaceNil];case 9:$s=-1;return[new FP(GB).gobType(),$ifaceNil];case 10:$s=-1;return[new FP(GE).gobType(),$ifaceNil];case 11:$s=-1;return[new FP(GD).gobType(),$ifaceNil];case 12:$s=-1;return[new FP(GF).gobType(),$ifaceNil];case 13:ak=GR(y);al=aa[0];(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(al)]={k:al,v:ak};an=ah.Elem();$s=19;case 19:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=HE("",ao);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}am=ap;af=am[0];ab[0]=am[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}aq=af;ar=ah.Len();$s=21;case 21:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$r=ak.init(aq,as);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[ak,$ifaceNil];case 14:at=GV(y);au=aa[0];(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(au)]={k:au,v:at};aw=ah.Key();$s=23;case 23:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=HE("",ax);$s=24;case 24:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}av=ay;af=av[0];ab[0]=av[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}ba=ah.Elem();$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=HE("",bb);$s=26;case 26:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}az=bc;ag=az[0];ab[0]=az[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}$r=at.init(af,ag);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[at,$ifaceNil];case 15:bd=ah.Elem();$s=30;case 30:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd.Kind();$s=31;case 31:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be===8){$s=28;continue;}$s=29;continue;case 28:$s=-1;return[new FP(GC).gobType(),$ifaceNil];case 29:bf=GX(y);bg=aa[0];(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bg)]={k:bg,v:bf};bi=ah.Elem();$s=32;case 32:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi.Name();$s=33;case 33:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=ah.Elem();$s=34;case 34:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=HE(bk,bm);$s=35;case 35:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bh=bn;af=bh[0];ab[0]=bh[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}$r=bf.init(af);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[bf,$ifaceNil];case 16:bo=HA(y);$s=37;case 37:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=aa[0];(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bq)]={k:bq,v:bp};br=bp.CommonType.id();(FU||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(br)]={k:br,v:bp};bs=0;case 38:bt=ah.NumField();$s=40;case 40:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(!(bs>0;$s=38;continue;case 43:bx=FO(bu[0].Type);$s=45;case 45:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx.base;bz=by.Name();$s=46;case 46:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz;if(ca===""){$s=47;continue;}$s=48;continue;case 47:cb=FO(bu[0].Type);$s=49;case 49:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb.base;cd=cc.String();$s=50;case 50:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ca=cd;case 48:cf=HE(ca,bu[0].Type);$s=51;case 51:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;cg=ce[0];ch=ce[1];if(!($interfaceIsEqual(ch,$ifaceNil))){$s=-1;return[$ifaceNil,ch];}ci=cg.id();$s=54;case 54:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}if(ci===0){$s=52;continue;}$s=53;continue;case 52:$r=FW(cg);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:cj=cg.id();$s=56;case 56:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}bp.Field=$append(bp.Field,new GY.ptr(bu[0].Name,cj));bs=bs+(1)>>0;$s=38;continue;case 39:$s=-1;return[bp,$ifaceNil];case 17:ck=aa[0].String();$s=57;case 57:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=D.New("gob NewTypeObject can't handle type: "+ck);$s=58;case 58:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,cl];case 18:case 4:$s=-1;return[$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:HB};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HC=function(y){var aa,y,z;z=N.DecodeRuneInString(y);aa=z[0];return M.IsUpper(aa);};HD=function(y){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!HC(y.Name)){$s=-1;return false;}z=y.Type;case 1:aa=z.Kind();$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(aa===22)){$s=2;continue;}ab=z.Elem();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;$s=1;continue;case 2:ad=z.Kind();$s=8;case 8:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad===18){ac=true;$s=7;continue s;}ae=z.Kind();$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae===19;case 7:if(ac){$s=5;continue;}$s=6;continue;case 5:$s=-1;return false;case 6:$s=-1;return true;}return;}if($f===undefined){$f={$blk:HD};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HE=function(y,z){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=FO(z);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=HF(y,ab,ab.base);$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return ac;}return;}if($f===undefined){$f={$blk:HE};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HF=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=(ac=FT[B.Type.keyFor(aa)],ac!==undefined?[ac.v,true]:[$ifaceNil,false]);ad=ab[0];ae=ab[1];if(ae){$s=-1;return[ad,$ifaceNil];}ag=HB(y,z,aa);$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ad=af[0];ah=af[1];if($interfaceIsEqual(ah,$ifaceNil)){ai=aa;(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ad};}$s=-1;return[ad,ah];}return;}if($f===undefined){$f={$blk:HF};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HG=function(y,z){var aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((y===z))){$s=1;continue;}$s=2;continue;case 1:aa=J.Fprintf(K.Stderr,"checkId: %d should be %d\n",new HY([new $Int(((z>>0))),new $Int(((y>>0)))]));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ab=new FP(z).name();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new FP(z).string();$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new FP(y).string();$s=6;case 6:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$panic(new $String("bootstrap type wrong id: "+ab+" "+ac+" not "+ad));case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:HG};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HH=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=B.TypeOf(z).Elem();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=(ae=FT[B.Type.keyFor(ac)],ae!==undefined?[ae.v,true]:[$ifaceNil,false]);af=ad[1];if(af){$s=2;continue;}$s=3;continue;case 2:ag=ac.String();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String("bootstrap type already present: "+y+", "+ag));case 3:ah=new FX.ptr(y,0);ai=ac;(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ah};$r=FW(ah);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=HG(aa,FQ);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=FO(ac);$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return FQ;}return;}if($f===undefined){$f={$blk:HH};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HI.ptr.prototype.string=function(){var y;y=this;if(y===KC.nil){return"unknown type";}if(!(y.ArrayT===JD.nil)){return y.ArrayT.CommonType.Name;}else if(!(y.SliceT===JE.nil)){return y.SliceT.CommonType.Name;}else if(!(y.StructT===JF.nil)){return y.StructT.CommonType.Name;}else if(!(y.MapT===JG.nil)){return y.MapT.CommonType.Name;}else if(!(y.GobEncoderT===JH.nil)){return y.GobEncoderT.CommonType.Name;}else if(!(y.BinaryMarshalerT===JH.nil)){return y.BinaryMarshalerT.CommonType.Name;}else if(!(y.TextMarshalerT===JH.nil)){return y.TextMarshalerT.CommonType.Name;}return"unknown type";};HI.prototype.string=function(){return this.$val.string();};HL=function(y){var aa,ab,y,z;z=$assertType(HK.Load(),KT,true);aa=z[0];return(ab=aa[B.Type.keyFor(y)],ab!==undefined?ab.v:KP.nil);};HM=function(y){var aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=y.base;if(!((y.externalEnc===0))){z=y.user;}aa=HL(z);if(!(aa===KP.nil)){$s=-1;return[aa,$ifaceNil];}ab=HN(y,z);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$s=-1;return ab;}return;}if($f===undefined){$f={$blk:HM};}$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HN=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);FR.Lock();$deferred.push([$methodVal(FR,"Unlock"),[]]);aa=HL(z);if(!(aa===KP.nil)){$s=-1;return[aa,$ifaceNil];}ac=z.Name();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=HE(ac,z);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab=ad;ae=ab[0];af=ab[1];if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return[KP.nil,af];}ag=ae.id();$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=new HJ.ptr(ag,new H.Mutex.ptr(false),new L.Value.ptr($ifaceNil),KC.nil);if(!((y.externalEnc===0))){$s=4;continue;}$s=5;continue;case 4:aj=z.Name();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=HF(aj,y,z);$s=8;case 8:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;al=ai[0];am=ai[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return[KP.nil,am];}an=al.id();$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new FP(an).gobType();$s=10;case 10:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=$assertType(ao,JH);aq=y.externalEnc;if(aq===(1)){ah.wire=new HI.ptr(JD.nil,JE.nil,JF.nil,JG.nil,ap,JH.nil,JH.nil);}else if(aq===(2)){ah.wire=new HI.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,ap,JH.nil);}else if(aq===(3)){ah.wire=new HI.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,ap);}z=y.user;$s=6;continue;case 5:ar=new FP(ah.id).gobType();as=z;at=as.Kind();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(au===(17)){$s=13;continue;}if(au===(21)){$s=14;continue;}if(au===(23)){$s=15;continue;}if(au===(25)){$s=16;continue;}$s=17;continue;case 13:ah.wire=new HI.ptr($assertType(ar,JD),JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);$s=17;continue;case 14:ah.wire=new HI.ptr(JD.nil,JE.nil,JF.nil,$assertType(ar,JG),JH.nil,JH.nil,JH.nil);$s=17;continue;case 15:av=as.Elem();$s=20;case 20:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.Kind();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!((aw===8))){$s=18;continue;}$s=19;continue;case 18:ah.wire=new HI.ptr(JD.nil,$assertType(ar,JE),JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);case 19:$s=17;continue;case 16:ah.wire=new HI.ptr(JD.nil,JE.nil,$assertType(ar,JF),JG.nil,JH.nil,JH.nil,JH.nil);case 17:case 11:case 6:ax={};ay=$assertType(HK.Load(),KT,true);az=ay[0];ba=az;bb=0;bc=$keys(ba);while(true){if(!(bb=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),"_val");$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=b[0];p=b[0].TypeOf((o=g.Lhs,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=b[0];t=b[0].TypeOf((s=g.Rhs,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])));$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;w=new A.ParenExpr.ptr(0,(v=g.Rhs,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])),0);x=D.SetType(r,u,w);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new A.BinaryExpr.ptr(m,0,i,x);z=D.SetType(n,q,y);$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}d[0]=$append(d[0],new A.AssignStmt.ptr(new P([m]),0,42,new P([z])));$s=-1;return new A.BlockStmt.ptr(0,d[0],0);case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:F};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Assign=F;G=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$assertType(a,Q,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=b.TypeOf(d.X);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$assertType(d.X,J,true);i=h[0];j=h[1];if(j){$s=4;continue;}$s=5;continue;case 4:l=b.TypeOf(i.X);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Underlying();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;if($assertType(k,R,true)[1]){$s=8;continue;}if($assertType(k,S,true)[1]){$s=9;continue;}if($assertType(k,T,true)[1]){$s=10;continue;}$s=11;continue;case 8:n=k.$val;g=n.Elem();$s=11;continue;case 9:o=k.$val;g=o.Elem();$s=11;continue;case 10:p=k.$val;g=p.Elem();case 11:case 5:q=23;if(d.Tok===38){q=24;}r=new A.BasicLit.ptr(0,5,"");s=r;(b.Types||$throwRuntimeError("assignment to entry in nil map"))[A.Expr.keyFor(s)]={k:s,v:new C.TypeAndValue.ptr(0,g,E.MakeInt64(new $Int64(0,1)))};$s=-1;return new A.AssignStmt.ptr(new P([d.X]),0,q,new P([r]));case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:G};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IncDecStmt=G;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/prelude"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite"]=(function(){var $pkg={},$init,A,B,C,D,E,F,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,G,H,I,J;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/constant"];D=$packages["go/token"];E=$packages["go/types"];F=$pkg.simplifyContext=$newType(0,$kindStruct,"astrewrite.simplifyContext",true,"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",false,function(info_,varCounter_,simplifyCalls_){this.$val=this;if(arguments.length===0){this.info=K.nil;this.varCounter=0;this.simplifyCalls=false;return;}this.info=info_;this.varCounter=varCounter_;this.simplifyCalls=simplifyCalls_;});K=$ptrType(E.Info);L=$sliceType(B.Decl);M=$ptrType(B.GenDecl);N=$ptrType(B.FuncDecl);O=$sliceType(B.Stmt);P=$ptrType(O);Q=$ptrType(B.CommentGroup);R=$ptrType(B.FieldList);S=$ptrType(B.Ident);T=$ptrType(B.FuncType);U=$ptrType(B.BlockStmt);V=$ptrType(B.Scope);W=$ptrType(B.ImportSpec);X=$sliceType(W);Y=$sliceType(S);Z=$sliceType(Q);AA=$ptrType(E.Scope);AB=$sliceType(B.Spec);AC=$ptrType(B.ValueSpec);AD=$sliceType(B.Expr);AE=$ptrType(B.ExprStmt);AF=$ptrType(B.LabeledStmt);AG=$ptrType(B.AssignStmt);AH=$ptrType(B.DeclStmt);AI=$ptrType(B.IfStmt);AJ=$ptrType(B.SwitchStmt);AK=$ptrType(B.TypeSwitchStmt);AL=$ptrType(B.ForStmt);AM=$ptrType(B.RangeStmt);AN=$ptrType(B.IncDecStmt);AO=$ptrType(B.GoStmt);AP=$ptrType(B.SelectStmt);AQ=$ptrType(B.DeferStmt);AR=$ptrType(B.SendStmt);AS=$ptrType(B.ReturnStmt);AT=$ptrType(B.TypeAssertExpr);AU=$ptrType(B.CaseClause);AV=$ptrType(E.Chan);AW=$ptrType(E.Package);AX=$ptrType(E.Var);AY=$sliceType(AX);AZ=$ptrType(B.CallExpr);BA=$ptrType(B.CommClause);BB=$ptrType(B.UnaryExpr);BC=$sliceType(AU);BD=$ptrType(B.BranchStmt);BE=$ptrType(B.FuncLit);BF=$ptrType(B.CompositeLit);BG=$ptrType(B.ParenExpr);BH=$ptrType(B.SelectorExpr);BI=$ptrType(B.IndexExpr);BJ=$ptrType(B.SliceExpr);BK=$ptrType(B.StarExpr);BL=$ptrType(B.BinaryExpr);BM=$ptrType(B.KeyValueExpr);BN=$ptrType(E.Selection);BO=$ptrType(E.Tuple);BP=$sliceType($emptyInterface);BQ=$ptrType(F);G=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=new F.ptr(b,0,c);e=$makeSlice(L,a.Decls.$length);f=a.Decls;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);d.varCounter=0;j=i;if($assertType(j,M,true)[1]){$s=3;continue;}if($assertType(j,N,true)[1]){$s=4;continue;}$s=5;continue;case 3:k=j.$val;m=d.simplifyGenDecl(P.nil,k);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=m);$s=5;continue;case 4:l=j.$val;n=d.simplifyBlock(l.Body);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=new B.FuncDecl.ptr(l.Doc,l.Recv,l.Name,l.Type,n));case 5:g++;$s=1;continue;case 2:o=new B.File.ptr(a.Doc,a.Package,a.Name,e,a.Scope,a.Imports,a.Unresolved,a.Comments);p=o;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(p)]={k:p,v:(q=d.info.Scopes[B.Node.keyFor(a)],q!==undefined?q.v:AA.nil)};$s=-1;return o;}return;}if($f===undefined){$f={$blk:G};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Simplify=G;F.ptr.prototype.simplifyStmtList=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=O.nil;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=c.simplifyStmt((b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),f);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyStmtList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyStmtList=function(a){return this.$val.simplifyStmtList(a);};F.ptr.prototype.simplifyGenDecl=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!((b.Tok===85))){$s=-1;return b;}d=$makeSlice(AB,b.Specs.$length);e=b.Specs;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=h;if($assertType(i,AC,true)[1]){$s=3;continue;}$s=4;continue;case 3:j=i.$val;l=AD.nil;if(!(j.Values===AD.nil)){$s=6;continue;}$s=7;continue;case 6:l=$makeSlice(AD,j.Values.$length);m=j.Values;n=0;case 8:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=c.simplifyExpr(a,p);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=c.info.InitOrder;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if($interfaceIsEqual(u.Rhs,p)){u.Rhs=r;}t++;}((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]=r);n++;$s=8;continue;case 9:case 7:((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=new B.ValueSpec.ptr(j.Doc,j.Names,j.Type,l,j.Comment));$s=5;continue;case 4:k=i;((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=k);case 5:f++;$s=1;continue;case 2:$s=-1;return new B.GenDecl.ptr(b.Doc,b.TokPos,85,b.Lparen,d,b.Rparen);}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyGenDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyGenDecl=function(a,b){return this.$val.simplifyGenDecl(a,b);};F.ptr.prototype.simplifyStmt=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return;}d=b;if($assertType(d,AE,true)[1]){$s=1;continue;}if($assertType(d,U,true)[1]){$s=2;continue;}if($assertType(d,AF,true)[1]){$s=3;continue;}if($assertType(d,AG,true)[1]){$s=4;continue;}if($assertType(d,AH,true)[1]){$s=5;continue;}if($assertType(d,AI,true)[1]){$s=6;continue;}if($assertType(d,AJ,true)[1]){$s=7;continue;}if($assertType(d,AK,true)[1]){$s=8;continue;}if($assertType(d,AL,true)[1]){$s=9;continue;}if($assertType(d,AM,true)[1]){$s=10;continue;}if($assertType(d,AN,true)[1]){$s=11;continue;}if($assertType(d,AO,true)[1]){$s=12;continue;}if($assertType(d,AP,true)[1]){$s=13;continue;}if($assertType(d,AQ,true)[1]){$s=14;continue;}if($assertType(d,AR,true)[1]){$s=15;continue;}if($assertType(d,AS,true)[1]){$s=16;continue;}$s=17;continue;case 1:e=d.$val;v=c.simplifyExpr2(a,e.X,true);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ExprStmt.ptr(v)));$s=18;continue;case 2:f=d.$val;w=c.simplifyBlock(f);$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a.$set($append(a.$get(),w));$s=18;continue;case 3:g=d.$val;$r=c.simplifyStmt(a,g.Stmt);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(z=a.$get(),aa=a.$get().$length-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]=new B.LabeledStmt.ptr(g.Label,g.Colon,(x=a.$get(),y=a.$get().$length-1>>0,((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y])))));$s=18;continue;case 4:h=d.$val;ab=$makeSlice(AD,h.Lhs.$length);ac=h.Lhs;ad=0;case 22:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);ag=c.simplifyExpr(a,af);$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae]=ag);ad++;$s=22;continue;case 23:ah=$makeSlice(AD,h.Rhs.$length);ai=h.Rhs;aj=0;case 25:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);am=c.simplifyExpr2(a,al,true);$s=27;case 27:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((ak<0||ak>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]=am);aj++;$s=25;continue;case 26:a.$set($append(a.$get(),new B.AssignStmt.ptr(ab,h.TokPos,h.Tok,ah)));$s=18;continue;case 5:i=d.$val;an=c.simplifyGenDecl(a,$assertType(i.Decl,M));$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeclStmt.ptr(an)));$s=18;continue;case 6:j=d.$val;if(!($interfaceIsEqual(j.Init,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ao=new B.BlockStmt.ptr(0,O.nil,0);a.$set($append(a.$get(),ao));a=(ao.$ptr_List||(ao.$ptr_List=new P(function(){return this.$target.List;},function($v){this.$target.List=$v;},ao)));$r=c.simplifyStmt(a,j.Init);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:ap=c.simplifyExpr(a,j.Cond);$s=32;case 32:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=c.simplifyBlock(j.Body);$s=33;case 33:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=c.simplifyToStmtList(j.Else);$s=34;case 34:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}at=c.toElseBranch(ar,(as=c.info.Scopes[B.Node.keyFor(j.Else)],as!==undefined?as.v:AA.nil));$s=35;case 35:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new B.IfStmt.ptr(j.If,$ifaceNil,ap,aq,at);av=au;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(av)]={k:av,v:(aw=c.info.Scopes[B.Node.keyFor(j)],aw!==undefined?aw.v:AA.nil)};a.$set($append(a.$get(),au));$s=18;continue;case 7:k=d.$val;$r=c.simplifySwitch(a,k);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 8:l=d.$val;if(!($interfaceIsEqual(l.Init,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:ax=new B.BlockStmt.ptr(0,O.nil,0);a.$set($append(a.$get(),ax));a=(ax.$ptr_List||(ax.$ptr_List=new P(function(){return this.$target.List;},function($v){this.$target.List=$v;},ax)));$r=c.simplifyStmt(a,l.Init);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:ay=$ifaceNil;az=l.Assign;if($assertType(az,AE,true)[1]){$s=40;continue;}if($assertType(az,AG,true)[1]){$s=41;continue;}$s=42;continue;case 40:ba=az.$val;bd=$assertType(ba.X,AT);be=c.simplifyExpr(a,bd.X);$s=44;case 44:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ay=new B.ExprStmt.ptr(new B.TypeAssertExpr.ptr(be,bd.Lparen,bd.Type,bd.Rparen));$s=43;continue;case 41:bb=az.$val;bg=$assertType((bf=bb.Rhs,(0>=bf.$length?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+0])),AT);bh=c.simplifyExpr(a,bg.X);$s=45;case 45:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ay=new B.AssignStmt.ptr(bb.Lhs,bb.TokPos,bb.Tok,new AD([new B.TypeAssertExpr.ptr(bh,bg.Lparen,bg.Type,bg.Rparen)]));$s=43;continue;case 42:bc=az;$panic(new $String("unexpected type switch assign"));case 43:bi=$makeSlice(O,l.Body.List.$length);bj=l.Body.List;bk=0;case 46:if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);bn=$assertType(bm,AU);bo=c.simplifyStmtList(bn.Body);$s=48;case 48:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=new B.CaseClause.ptr(bn.Case,bn.List,bn.Colon,bo);bq=(br=c.info.Implicits[B.Node.keyFor(bn)],br!==undefined?[br.v,true]:[$ifaceNil,false]);bs=bq[0];bt=bq[1];if(bt){bu=bp;(c.info.Implicits||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(bu)]={k:bu,v:bs};}((bl<0||bl>=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bl]=bp);bk++;$s=46;continue;case 47:bv=new B.TypeSwitchStmt.ptr(l.Switch,$ifaceNil,ay,new B.BlockStmt.ptr(0,bi,0));bw=bv;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(bw)]={k:bw,v:(bx=c.info.Scopes[B.Node.keyFor(l)],bx!==undefined?bx.v:AA.nil)};a.$set($append(a.$get(),bv));$s=18;continue;case 9:m=d.$val;by=c.simplifyBlock(m.Body);$s=49;case 49:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=new B.ForStmt.ptr(m.For,m.Init,m.Cond,m.Post,by);ca=bz;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(ca)]={k:ca,v:(cb=c.info.Scopes[B.Node.keyFor(m)],cb!==undefined?cb.v:AA.nil)};a.$set($append(a.$get(),bz));$s=18;continue;case 10:n=d.$val;cc=$ifaceNil;ce=c.info.TypeOf(n.X);$s=50;case 50:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.Underlying();$s=51;case 51:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cd=cf;if($assertType(cd,AV,true)[1]){$s=52;continue;}$s=53;continue;case 52:cg=cd.$val;ci=n.Key;cj=n.Tok;if($interfaceIsEqual(ci,$ifaceNil)){ci=B.NewIdent("_");cj=47;}cl=c.newIdent((ck=E.Typ,(1>=ck.$length?($throwRuntimeError("index out of range"),undefined):ck.$array[ck.$offset+1])));$s=55;case 55:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;if(n.Tok===42){a.$set($append(a.$get(),new B.DeclStmt.ptr(new B.GenDecl.ptr(Q.nil,0,85,0,new AB([new B.ValueSpec.ptr(Q.nil,new Y([cm]),B.NewIdent("bool"),AD.nil,Q.nil)]),0))));}cn=c.newVar(a,n.X);$s=56;case 56:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}cp=c.setType(new B.UnaryExpr.ptr(0,36,cn),E.NewTuple(new AY([E.NewVar(0,AW.nil,"",cg.Elem()),E.NewVar(0,AW.nil,"",(co=E.Typ,(1>=co.$length?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+1])))])));$s=57;case 57:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cr=new O([new B.AssignStmt.ptr(new AD([ci,cm]),n.TokPos,cj,new AD([cp])),new B.IfStmt.ptr(0,$ifaceNil,c.setType(new B.UnaryExpr.ptr(0,43,cm),(cq=E.Typ,(1>=cq.$length?($throwRuntimeError("index out of range"),undefined):cq.$array[cq.$offset+1]))),new B.BlockStmt.ptr(0,new O([new B.BranchStmt.ptr(0,61,S.nil)]),0),$ifaceNil)]);cs=c.simplifyStmtList(n.Body.List);$s=58;case 58:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cc=new B.ForStmt.ptr(n.For,$ifaceNil,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(n.Body.Lbrace,$appendSlice(cr,ct),n.Body.Rbrace));$s=54;continue;case 53:ch=cd;cu=c.simplifyBlock(n.Body);$s=59;case 59:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cc=new B.RangeStmt.ptr(n.For,n.Key,n.Value,n.TokPos,n.Tok,n.X,cu);case 54:cv=cc;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(cv)]={k:cv,v:(cw=c.info.Scopes[B.Node.keyFor(n)],cw!==undefined?cw.v:AA.nil)};a.$set($append(a.$get(),cc));$s=18;continue;case 11:o=d.$val;cx=c.simplifyExpr(a,o.X);$s=60;case 60:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.IncDecStmt.ptr(cx,o.TokPos,o.Tok)));$s=18;continue;case 12:p=d.$val;cy=c.simplifyCall(a,p.Call);$s=61;case 61:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.GoStmt.ptr(p.Go,cy)));$s=18;continue;case 13:q=d.$val;cz=$makeSlice(O,q.Body.List.$length);da=q.Body.List;db=0;case 62:if(!(db=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+db]);df=$assertType(de,BA);dg=$ifaceNil;dc[0]=O.nil;dh=df.Comm;if($assertType(dh,AE,true)[1]){$s=64;continue;}if($assertType(dh,AG,true)[1]){$s=65;continue;}if($assertType(dh,AR,true)[1]){$s=66;continue;}if(dh===$ifaceNil){$s=67;continue;}$s=68;continue;case 64:di=dh.$val;dn=$assertType(di.X,BB);if(!((dn.Op===36))){$panic(new $String("unexpected comm clause"));}dp=c.simplifyExpr(a,dn.X);$s=70;case 70:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dg=new B.ExprStmt.ptr(new B.UnaryExpr.ptr(dn.OpPos,36,dp));$s=69;continue;case 65:dj=dh.$val;dr=$assertType((dq=dj.Rhs,(0>=dq.$length?($throwRuntimeError("index out of range"),undefined):dq.$array[dq.$offset+0])),BB);if(!((dr.Op===36))){$panic(new $String("unexpected comm clause"));}ds=false;dt=dj.Lhs;du=0;while(true){if(!(du=dt.$length)?($throwRuntimeError("index out of range"),undefined):dt.$array[dt.$offset+du]);if(c.simplifyCalls&&J(dv)){ds=true;}du++;}dw=dj.Lhs;dx=dj.Tok;if(ds){$s=71;continue;}$s=72;continue;case 71:dy=dw;dz=0;case 73:if(!(dz=dy.$length)?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+dz]);ec=c.info.TypeOf(eb);$s=75;case 75:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=c.newIdent(ec);$s=76;case 76:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ee=ed;ef=c.simplifyExpr((dc.$ptr||(dc.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},dc))),eb);$s=77;case 77:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}eg=I(ef,dj.Tok,ee);$s=78;case 78:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}dc[0]=$append(dc[0],eg);((ea<0||ea>=dw.$length)?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+ea]=ee);dz++;$s=73;continue;case 74:dx=47;case 72:eh=c.simplifyExpr(a,dr);$s=79;case 79:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}dg=new B.AssignStmt.ptr(dw,0,dx,new AD([eh]));$s=69;continue;case 66:dk=dh.$val;ei=c.simplifyExpr(a,dk.Chan);$s=80;case 80:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=c.simplifyExpr(a,dk.Value);$s=81;case 81:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}dg=new B.SendStmt.ptr(ei,dk.Arrow,ej);$s=69;continue;case 67:dl=dh;dg=$ifaceNil;$s=69;continue;case 68:dm=dh;$panic(new $String("unexpected comm clause"));case 69:ek=dc[0];el=c.simplifyStmtList(df.Body);$s=82;case 82:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;en=new B.CommClause.ptr(df.Case,dg,df.Colon,$appendSlice(ek,em));eo=en;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(eo)]={k:eo,v:(ep=c.info.Scopes[B.Node.keyFor(df)],ep!==undefined?ep.v:AA.nil)};((dd<0||dd>=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+dd]=en);db++;$s=62;continue;case 63:a.$set($append(a.$get(),new B.SelectStmt.ptr(q.Select,new B.BlockStmt.ptr(0,cz,0))));$s=18;continue;case 14:r=d.$val;eq=c.simplifyCall(a,r.Call);$s=83;case 83:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeferStmt.ptr(r.Defer,eq)));$s=18;continue;case 15:s=d.$val;er=c.simplifyExpr(a,s.Chan);$s=84;case 84:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=c.simplifyExpr(a,s.Value);$s=85;case 85:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.SendStmt.ptr(er,s.Arrow,es)));$s=18;continue;case 16:t=d.$val;et=c.simplifyExprList(a,t.Results);$s=86;case 86:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ReturnStmt.ptr(t.Return,et)));$s=18;continue;case 17:u=d;a.$set($append(a.$get(),u));case 18:$s=-1;return;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyStmt};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyStmt=function(a,b){return this.$val.simplifyStmt(a,b);};F.ptr.prototype.simplifyBlock=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===U.nil){$s=-1;return U.nil;}c=b.simplifyStmtList(a.List);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new B.BlockStmt.ptr(a.Lbrace,c,a.Rbrace);e=d;(b.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(e)]={k:e,v:(f=b.info.Scopes[B.Node.keyFor(a)],f!==undefined?f.v:AA.nil)};$s=-1;return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyBlock};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyBlock=function(a){return this.$val.simplifyBlock(a);};F.ptr.prototype.simplifySwitch=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=new B.CaseClause.ptr(0,AD.nil,0,O.nil);e=new B.SwitchStmt.ptr(b.Switch,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(0,new O([d]),0));f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(f)]={k:f,v:(g=c.info.Scopes[B.Node.keyFor(b)],g!==undefined?g.v:AA.nil)};h=d;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(h)]={k:h,v:(i=c.info.Scopes[B.Node.keyFor(b)],i!==undefined?i.v:AA.nil)};a.$set($append(a.$get(),e));a=(d.$ptr_Body||(d.$ptr_Body=new P(function(){return this.$target.Body;},function($v){this.$target.Body=$v;},d)));$r=c.simplifyStmt(a,b.Init);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=c.simplifyCaseClauses(b.Body.List);k=j[0];l=j[1];m=c.makeTag(a,b.Tag,!((k.$length===0)));$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=a.$get();p=c.switchToIfElse(n,k,l);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=H(p);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;a.$set($appendSlice(o,r));$s=-1;return;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifySwitch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifySwitch=function(a,b){return this.$val.simplifySwitch(a,b);};F.ptr.prototype.makeTag=function(a,b,c){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(b,$ifaceNil)){e=B.NewIdent("true");f=e;(d.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(f)]={k:f,v:new E.TypeAndValue.ptr(0,(g=E.Typ,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])),C.MakeBool(true))};$s=-1;return e;}if(!c){a.$set($append(a.$get(),I(B.NewIdent("_"),42,b)));$s=-1;return $ifaceNil;}h=d.newVar(a,b);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.makeTag};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.makeTag=function(a,b,c){return this.$val.makeTag(a,b,c);};F.ptr.prototype.simplifyCaseClauses=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=BC.nil;c=AU.nil;d=this;e=BC.nil;f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=$assertType(h,AU);j=new B.CaseClause.ptr(i.Case,i.List,i.Colon,O.nil);k=j;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(k)]={k:k,v:(l=d.info.Scopes[B.Node.keyFor(i)],l!==undefined?l.v:AA.nil)};m=i.Body;n=false;if(!((m.$length===0))){o=$assertType((p=m.$length-1>>0,((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p])),BD,true);q=o[0];r=o[1];if(r&&(q.Tok===69)){m=$subslice(m,0,(m.$length-1>>0));n=true;}}e=$append(e,j);s=e;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);u.Body=$appendSlice(u.Body,m);t++;}if(!n){e=BC.nil;}if(i.List.$length===0){c=j;g++;continue;}b=$append(b,j);g++;}return[b,c];};F.prototype.simplifyCaseClauses=function(a){return this.$val.simplifyCaseClauses(a);};F.ptr.prototype.switchToIfElse=function(a,b,c){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;if(b.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(c===AU.nil)){$s=3;continue;}$s=4;continue;case 3:f=e.simplifyStmtList(c.Body);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}h=e.toElseBranch(f,(g=e.info.Scopes[B.Node.keyFor(c)],g!==undefined?g.v:AA.nil));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 4:$s=-1;return $ifaceNil;case 2:i=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);j=$makeSlice(AD,i.List.$length);k=i.List;l=0;case 7:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=new B.ParenExpr.ptr(0,n,0);p=e.info.TypeOf(n);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=e.setType(o,q);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}t=e.setType(new B.BinaryExpr.ptr(a,0,39,r),(s=E.Typ,(1>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1])));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=t);l++;$s=7;continue;case 8:d[0]=O.nil;u=e.simplifyExpr((d.$ptr||(d.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),e.disjunction(j));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=e.simplifyStmtList(i.Body);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=e.switchToIfElse(a,$subslice(b,1),c);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new B.IfStmt.ptr(i.Case,$ifaceNil,u,new B.BlockStmt.ptr(0,v,0),w);y=x;(e.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(y)]={k:y,v:(z=e.info.Scopes[B.Node.keyFor(i)],z!==undefined?z.v:AA.nil)};d[0]=$append(d[0],x);$s=-1;return e.toElseBranch(d[0],(aa=e.info.Scopes[B.Node.keyFor(i)],aa!==undefined?aa.v:AA.nil));}return;}if($f===undefined){$f={$blk:F.ptr.prototype.switchToIfElse};}$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.switchToIfElse=function(a,b,c){return this.$val.switchToIfElse(a,b,c);};F.ptr.prototype.disjunction=function(a){var a,b,c;b=this;if(a.$length===1){return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}return b.setType(new B.BinaryExpr.ptr((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),0,35,b.disjunction($subslice(a,1))),(c=E.Typ,(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])));};F.prototype.disjunction=function(a){return this.$val.disjunction(a);};F.ptr.prototype.simplifyToStmtList=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=O.nil;c=this;$r=c.simplifyStmt((b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyToStmtList};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyToStmtList=function(a){return this.$val.simplifyToStmtList(a);};F.ptr.prototype.toElseBranch=function(a,b){var a,b,c,d,e,f,g,h;c=this;if(a.$length===0){return $ifaceNil;}if(a.$length===1){d=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if($assertType(d,AI,true)[1]||$assertType(d,U,true)[1]){e=d;f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(f)]={k:f,v:b};return e;}}g=new B.BlockStmt.ptr(0,a,0);h=g;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(h)]={k:h,v:b};return g;};F.prototype.toElseBranch=function(a,b){return this.$val.toElseBranch(a,b);};H=function(a){var a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return O.nil;}b=$assertType(a,U,true);c=b[0];d=b[1];if(d){return c.List;}return new O([a]);};F.ptr.prototype.simplifyExpr=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr2(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr=function(a,b){return this.$val.simplifyExpr(a,b);};F.ptr.prototype.simplifyExpr2=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.simplifyExpr3(a,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(h=d.info.Types[B.Expr.keyFor(b)],h!==undefined?[h.v,true]:[new E.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil),false]);i=$clone(g[0],E.TypeAndValue);j=g[1];if(j){k=f;(d.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(k)]={k:k,v:$clone(i,E.TypeAndValue)};}$s=-1;return f;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr2};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr2=function(a,b,c){return this.$val.simplifyExpr2(a,b,c);};F.ptr.prototype.simplifyExpr3=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;f=b;if($assertType(f,BE,true)[1]){$s=1;continue;}if($assertType(f,BF,true)[1]){$s=2;continue;}if($assertType(f,BG,true)[1]){$s=3;continue;}if($assertType(f,BH,true)[1]){$s=4;continue;}if($assertType(f,BI,true)[1]){$s=5;continue;}if($assertType(f,BJ,true)[1]){$s=6;continue;}if($assertType(f,AT,true)[1]){$s=7;continue;}if($assertType(f,AZ,true)[1]){$s=8;continue;}if($assertType(f,BK,true)[1]){$s=9;continue;}if($assertType(f,BB,true)[1]){$s=10;continue;}if($assertType(f,BL,true)[1]){$s=11;continue;}$s=12;continue;case 1:g=f.$val;s=e.simplifyStmtList(g.Body.List);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return new B.FuncLit.ptr(g.Type,new B.BlockStmt.ptr(0,s,0));case 2:h=f.$val;t=$makeSlice(AD,h.Elts.$length);u=h.Elts;v=0;case 15:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=$assertType(x,BM,true);z=y[0];aa=y[1];if(aa){$s=17;continue;}$s=18;continue;case 17:ab=e.simplifyExpr(a,z.Value);$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]=new B.KeyValueExpr.ptr(z.Key,z.Colon,ab));v++;$s=15;continue;case 18:ac=e.simplifyExpr(a,x);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]=ac);v++;$s=15;continue;case 16:$s=-1;return new B.CompositeLit.ptr(h.Type,h.Lbrace,t,h.Rbrace,false);case 3:i=f.$val;ad=e.simplifyExpr(a,i.X);$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return new B.ParenExpr.ptr(i.Lparen,ad,i.Rparen);case 4:j=f.$val;ae=e.simplifyExpr(a,j.X);$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new B.SelectorExpr.ptr(ae,j.Sel);ag=(ah=e.info.Selections[BH.keyFor(j)],ah!==undefined?[ah.v,true]:[BN.nil,false]);ai=ag[0];aj=ag[1];if(aj){ak=af;(e.info.Selections||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ak)]={k:ak,v:ai};}$s=-1;return af;case 5:k=f.$val;al=e.simplifyExpr(a,k.X);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=e.simplifyExpr(a,k.Index);$s=24;case 24:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return new B.IndexExpr.ptr(al,k.Lbrack,am,k.Rbrack);case 6:l=f.$val;an=e.simplifyExpr(a,l.X);$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=e.simplifyExpr(a,l.Low);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=e.simplifyExpr(a,l.High);$s=27;case 27:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=e.simplifyExpr(a,l.Max);$s=28;case 28:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return new B.SliceExpr.ptr(an,l.Lbrack,ao,ap,aq,l.Slice3,l.Rbrack);case 7:m=f.$val;ar=e.simplifyExpr(a,m.X);$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return new B.TypeAssertExpr.ptr(ar,m.Lparen,m.Type,m.Rparen);case 8:n=f.$val;as=e.simplifyCall(a,n);$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(c||!e.simplifyCalls){$s=-1;return at;}au=e.newVar(a,at);$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;case 9:o=f.$val;av=e.simplifyExpr(a,o.X);$s=32;case 32:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return new B.StarExpr.ptr(o.Star,av);case 10:p=f.$val;aw=e.simplifyExpr(a,p.X);$s=33;case 33:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return new B.UnaryExpr.ptr(p.OpPos,p.Op,aw);case 11:q=f.$val;if(((q.Op===34)||(q.Op===35))&&e.simplifyCalls&&J(q.Y)){$s=34;continue;}$s=35;continue;case 34:ax=e.newVar(a,q.X);$s=36;case 36:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=ay;if(q.Op===35){az=new B.UnaryExpr.ptr(0,43,az);}d[0]=O.nil;ba=ay;bb=e.simplifyExpr2((d.$ptr||(d.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),q.Y,true);$s=37;case 37:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=I(ba,42,bc);$s=38;case 38:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}d[0]=$append(d[0],bd);a.$set($append(a.$get(),new B.IfStmt.ptr(0,$ifaceNil,az,new B.BlockStmt.ptr(0,d[0],0),$ifaceNil)));$s=-1;return ay;case 35:be=e.simplifyExpr(a,q.X);$s=39;case 39:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=e.simplifyExpr(a,q.Y);$s=40;case 40:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return new B.BinaryExpr.ptr(be,q.OpPos,q.Op,bf);case 12:r=f;$s=-1;return r;case 13:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr3};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr3=function(a,b,c){return this.$val.simplifyExpr3(a,b,c);};F.ptr.prototype.simplifyCall=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr(a,b.Fun);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.simplifyArgs(a,b.Args);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return new B.CallExpr.ptr(d,b.Lparen,e,b.Ellipsis,b.Rparen);}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyCall};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyCall=function(a,b){return this.$val.simplifyCall(a,b);};F.ptr.prototype.simplifyArgs=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:e=c.info.TypeOf((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,BO,true);f=d[0];g=d[1];if(g&&c.simplifyCalls){$s=4;continue;}$s=5;continue;case 4:h=c.simplifyExpr2(a,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),true);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$makeSlice(AD,f.Len());k=j;l=0;case 7:if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=n);l++;$s=7;continue;case 8:a.$set($append(a.$get(),new B.AssignStmt.ptr(j,0,47,new AD([i]))));$s=-1;return j;case 5:case 2:o=c.simplifyExprList(a,b);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyArgs};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyArgs=function(a,b){return this.$val.simplifyArgs(a,b);};F.ptr.prototype.simplifyExprList=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===AD.nil){$s=-1;return AD.nil;}d=$makeSlice(AD,b.$length);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.simplifyExpr(a,h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=i);f++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExprList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExprList=function(a,b){return this.$val.simplifyExprList(a,b);};F.ptr.prototype.newVar=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.info.TypeOf(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.newIdent(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a.$set($append(a.$get(),I(f,47,b)));$s=-1;return f;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.newVar};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.newVar=function(a,b){return this.$val.newVar(a,b);};F.ptr.prototype.newIdent=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.varCounter=b.varCounter+(1)>>0;c=A.Sprintf("_%d",new BP([new $Int(b.varCounter)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=B.NewIdent(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;(b.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(f)]={k:f,v:new E.TypeAndValue.ptr(0,a,$ifaceNil)};g=e;(b.info.Uses||$throwRuntimeError("assignment to entry in nil map"))[S.keyFor(g)]={k:g,v:E.NewVar(0,AW.nil,e.Name,a)};$s=-1;return e;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.newIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.newIdent=function(a){return this.$val.newIdent(a);};F.ptr.prototype.setType=function(a,b){var a,b,c,d;c=this;d=a;(c.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(d)]={k:d,v:new E.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};F.prototype.setType=function(a,b){return this.$val.setType(a,b);};I=function(a,b,c){var a,b,c;return new B.AssignStmt.ptr(new AD([a]),0,b,new AD([c]));};J=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=a;if($assertType(b,AZ,true)[1]){c=b.$val;return true;}else if($assertType(b,BF,true)[1]){d=b.$val;o=d.Elts;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(J(q)){return true;}p++;}return false;}else if($assertType(b,BM,true)[1]){e=b.$val;return J(e.Key)||J(e.Value);}else if($assertType(b,BG,true)[1]){f=b.$val;return J(f.X);}else if($assertType(b,BH,true)[1]){g=b.$val;return J(g.X);}else if($assertType(b,BI,true)[1]){h=b.$val;return J(h.X)||J(h.Index);}else if($assertType(b,BJ,true)[1]){i=b.$val;return J(i.X)||J(i.Low)||J(i.High)||J(i.Max);}else if($assertType(b,AT,true)[1]){j=b.$val;return J(j.X);}else if($assertType(b,BK,true)[1]){k=b.$val;return J(k.X);}else if($assertType(b,BB,true)[1]){l=b.$val;return J(l.X);}else if($assertType(b,BL,true)[1]){m=b.$val;return J(m.X)||J(m.Y);}else{n=b;return false;}};$pkg.ContainsCall=J;BQ.methods=[{prop:"simplifyStmtList",name:"simplifyStmtList",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([O],[O],false)},{prop:"simplifyGenDecl",name:"simplifyGenDecl",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,M],[M],false)},{prop:"simplifyStmt",name:"simplifyStmt",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Stmt],[],false)},{prop:"simplifyBlock",name:"simplifyBlock",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([U],[U],false)},{prop:"simplifySwitch",name:"simplifySwitch",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AJ],[],false)},{prop:"makeTag",name:"makeTag",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCaseClauses",name:"simplifyCaseClauses",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([O],[BC,AU],false)},{prop:"switchToIfElse",name:"switchToIfElse",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([B.Expr,BC,AU],[B.Stmt],false)},{prop:"disjunction",name:"disjunction",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([AD],[B.Expr],false)},{prop:"simplifyToStmtList",name:"simplifyToStmtList",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([B.Stmt],[O],false)},{prop:"toElseBranch",name:"toElseBranch",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([O,AA],[B.Stmt],false)},{prop:"simplifyExpr",name:"simplifyExpr",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr],[B.Expr],false)},{prop:"simplifyExpr2",name:"simplifyExpr2",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyExpr3",name:"simplifyExpr3",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCall",name:"simplifyCall",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AZ],[AZ],false)},{prop:"simplifyArgs",name:"simplifyArgs",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AD],[AD],false)},{prop:"simplifyExprList",name:"simplifyExprList",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AD],[AD],false)},{prop:"newVar",name:"newVar",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr],[B.Expr],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([E.Type],[S],false)},{prop:"setType",name:"setType",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([B.Expr,E.Type],[B.Expr],false)}];F.init("github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",[{prop:"info",name:"info",embedded:false,exported:false,typ:K,tag:""},{prop:"varCounter",name:"varCounter",embedded:false,exported:false,typ:$Int,tag:""},{prop:"simplifyCalls",name:"simplifyCalls",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["net/url"]=(function(){var $pkg={},$init,A,B,C,D,E,AP,AQ,N,R,T;A=$packages["errors"];B=$packages["fmt"];C=$packages["sort"];D=$packages["strconv"];E=$packages["strings"];AP=$sliceType($Uint8);AQ=$arrayType($Uint8,64);N=function(a,b){var a,b,c,d,e,f;if(65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57){return false;}if((b===3)||(b===4)){c=a;if((c===(33))||(c===(36))||(c===(38))||(c===(39))||(c===(40))||(c===(41))||(c===(42))||(c===(43))||(c===(44))||(c===(59))||(c===(61))||(c===(58))||(c===(91))||(c===(93))||(c===(60))||(c===(62))||(c===(34))){return false;}}d=a;if((d===(45))||(d===(95))||(d===(46))||(d===(126))){return false;}else if((d===(36))||(d===(38))||(d===(43))||(d===(44))||(d===(47))||(d===(58))||(d===(59))||(d===(61))||(d===(63))||(d===(64))){e=b;if(e===(1)){return a===63;}else if(e===(2)){return(a===47)||(a===59)||(a===44)||(a===63);}else if(e===(5)){return(a===64)||(a===47)||(a===63)||(a===58);}else if(e===(6)){return true;}else if(e===(7)){return false;}}if(b===7){f=a;if((f===(33))||(f===(40))||(f===(41))||(f===(42))){return false;}}return true;};R=function(a){var a;return T(a,6);};$pkg.QueryEscape=R;T=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=0;d=0;e=c;f=d;g=0;while(true){if(!(g>0;}else{f=f+(1)>>0;}}g=g+(1)>>0;}if((e===0)&&(f===0)){return a;}i=AQ.zero();j=AP.nil;k=a.length+($imul(2,f))>>0;if(k<=64){j=$subslice(new AP(i),0,k);}else{j=$makeSlice(AP,k);}if(f===0){$copyString(j,a);l=0;while(true){if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]=43);}l=l+(1)>>0;}return($bytesToString(j));}m=0;n=0;while(true){if(!(n=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=43);m=m+(1)>>0;}else if(N(o,b)){((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=37);(p=m+1>>0,((p<0||p>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+p]="0123456789ABCDEF".charCodeAt((o>>>4<<24>>>24))));(q=m+2>>0,((q<0||q>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+q]="0123456789ABCDEF".charCodeAt(((o&15)>>>0))));m=m+(3)>>0;}else{((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=a.charCodeAt(n));m=m+(1)>>0;}n=n+(1)>>0;}return($bytesToString(j));};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/url"]=(function(){var $pkg={},$init,A,B,C,D,E,AO,AP,N,R,T;A=$packages["errors"];B=$packages["fmt"];C=$packages["sort"];D=$packages["strconv"];E=$packages["strings"];AO=$sliceType($Uint8);AP=$arrayType($Uint8,64);N=function(a,b){var a,b,c,d,e,f;if(65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57){return false;}if((b===3)||(b===4)){c=a;if((c===(33))||(c===(36))||(c===(38))||(c===(39))||(c===(40))||(c===(41))||(c===(42))||(c===(43))||(c===(44))||(c===(59))||(c===(61))||(c===(58))||(c===(91))||(c===(93))||(c===(60))||(c===(62))||(c===(34))){return false;}}d=a;if((d===(45))||(d===(95))||(d===(46))||(d===(126))){return false;}else if((d===(36))||(d===(38))||(d===(43))||(d===(44))||(d===(47))||(d===(58))||(d===(59))||(d===(61))||(d===(63))||(d===(64))){e=b;if(e===(1)){return a===63;}else if(e===(2)){return(a===47)||(a===59)||(a===44)||(a===63);}else if(e===(5)){return(a===64)||(a===47)||(a===63)||(a===58);}else if(e===(6)){return true;}else if(e===(7)){return false;}}if(b===7){f=a;if((f===(33))||(f===(40))||(f===(41))||(f===(42))){return false;}}return true;};R=function(a){var a;return T(a,6);};$pkg.QueryEscape=R;T=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=0;d=0;e=c;f=d;g=0;while(true){if(!(g>0;}else{f=f+(1)>>0;}}g=g+(1)>>0;}if((e===0)&&(f===0)){return a;}i=AP.zero();j=AO.nil;k=a.length+($imul(2,f))>>0;if(k<=64){j=$subslice(new AO(i),0,k);}else{j=$makeSlice(AO,k);}if(f===0){$copyString(j,a);l=0;while(true){if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]=43);}l=l+(1)>>0;}return($bytesToString(j));}m=0;n=0;while(true){if(!(n=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=43);m=m+(1)>>0;}else if(N(o,b)){((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=37);(p=m+1>>0,((p<0||p>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+p]="0123456789ABCDEF".charCodeAt((o>>>4<<24>>>24))));(q=m+2>>0,((q<0||q>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+q]="0123456789ABCDEF".charCodeAt(((o&15)>>>0))));m=m+(3)>>0;}else{((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=a.charCodeAt(n));m=m+(1)>>0;}n=n+(1)>>0;}return($bytesToString(j));};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["text/template/parse"]=(function(){var $pkg={},$init,E,A,G,F,B,C,D;E=$packages["bytes"];A=$packages["fmt"];G=$packages["runtime"];F=$packages["strconv"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["text/template"]=(function(){var $pkg={},$init,A,I,B,C,D,M,J,N,E,F,G,O,H,K,L,T,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,U,AC,AD,AE,AK,AL,BC,BD,BE,BN,BO,BP,BQ,BR,BS,BW,BX,BY,BZ,CA,CB,CC,a,b,c,d,e,f,P,AA,AF,AG,AH,AI,AM,AN,AP,AQ,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BG,BH,BI,BJ,BK,BL,BM,BT,BU,BV,CD,CE,CF,CG,CH,CI;A=$packages["bytes"];I=$packages["errors"];B=$packages["fmt"];C=$packages["internal/fmtsort"];D=$packages["io"];M=$packages["io/ioutil"];J=$packages["net/url"];N=$packages["path/filepath"];E=$packages["reflect"];F=$packages["runtime"];G=$packages["strings"];O=$packages["sync"];H=$packages["text/template/parse"];K=$packages["unicode"];L=$packages["unicode/utf8"];T=$pkg.missingValType=$newType(0,$kindStruct,"template.missingValType",true,"text/template",false,function(){this.$val=this;if(arguments.length===0){return;}});CT=$ptrType(E.rtype);CU=$ptrType($error);CV=$ptrType(B.Stringer);CW=$ptrType(E.Value);CX=$sliceType($Uint8);CY=$sliceType(E.Value);CZ=$funcType([E.Value,CY],[E.Value],true);DA=$funcType([E.Value,CY],[E.Value,$error],true);DB=$sliceType($emptyInterface);DC=$funcType([DB],[$String],true);DD=$funcType([$emptyInterface],[$Int,$error],false);DE=$funcType([E.Value],[$Bool],false);DF=$funcType([$String,DB],[$String],true);DG=$funcType([E.Value,CY],[$Bool,$error],true);DH=$funcType([E.Value,E.Value],[$Bool,$error],false);P=function(){if(false){return 1000;}return 100000;};AA=function(g){var g,h,i,j,k,l,m,n,o,p,q;h=false;i=false;if(!$clone(g,E.Value).IsValid()){j=false;k=true;h=j;i=k;return[h,i];}l=$clone(g,E.Value).Kind();if((l===(17))||(l===(21))||(l===(23))||(l===(24))){h=$clone(g,E.Value).Len()>0;}else if(l===(1)){h=$clone(g,E.Value).Bool();}else if((l===(15))||(l===(16))){h=!((m=$clone(g,E.Value).Complex(),(m.$real===0&&m.$imag===0)));}else if((l===(18))||(l===(19))||(l===(22))||(l===(20))){h=!$clone(g,E.Value).IsNil();}else if((l===(2))||(l===(3))||(l===(4))||(l===(5))||(l===(6))){h=!((n=$clone(g,E.Value).Int(),(n.$high===0&&n.$low===0)));}else if((l===(13))||(l===(14))){h=!(($clone(g,E.Value).Float()===0));}else if((l===(7))||(l===(8))||(l===(9))||(l===(10))||(l===(11))||(l===(12))){h=!((o=$clone(g,E.Value).Uint(),(o.$high===0&&o.$low===0)));}else if(l===(25)){h=true;}else{return[h,i];}p=h;q=true;h=p;i=q;return[h,i];};AF=function(g){var g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=g.Kind();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if((i===(18))||(i===(19))||(i===(20))||(i===(21))||(i===(22))||(i===(23))){$s=-1;return true;}else if(i===(25)){$s=-1;return $interfaceIsEqual(g,AE);}case 1:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AF};}$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AG=function(g){var g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=new E.Value.ptr(CT.nil,0,0);i=false;case 1:if(!(($clone(g,E.Value).Kind()===22)||($clone(g,E.Value).Kind()===20))){$s=2;continue;}if($clone(g,E.Value).IsNil()){j=g;k=true;h=j;i=k;$s=-1;return[h,i];}l=$clone(g,E.Value).Elem();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;$s=1;continue;case 2:m=g;n=false;h=m;i=n;$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:AG};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH=function(g){var g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(($clone(g,E.Value).Kind()===20))){$s=-1;return g;}if($clone(g,E.Value).IsNil()){$s=-1;return new E.Value.ptr(CT.nil,0,0);}h=$clone(g,E.Value).Elem();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:AH};}$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI=function(g){var g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(g,E.Value).Kind()===22){$s=1;continue;}$s=2;continue;case 1:i=AG($clone(g,E.Value));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;g=h[0];case 2:if(!$clone(g,E.Value).IsValid()){$s=-1;return[new $String(""),true];}k=$clone(g,E.Value).Type().Implements(AC);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=6;continue s;}l=$clone(g,E.Value).Type().Implements(AD);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 6:if(j){$s=4;continue;}$s=5;continue;case 4:if(!($clone(g,E.Value).CanAddr())){m=false;$s=12;continue s;}o=E.PtrTo($clone(g,E.Value).Type()).Implements(AC);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){n=true;$s=13;continue s;}p=E.PtrTo($clone(g,E.Value).Type()).Implements(AD);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;case 13:m=n;case 12:if(m){$s=9;continue;}$s=10;continue;case 9:g=$clone(g,E.Value).Addr();$s=11;continue;case 10:q=$clone(g,E.Value).Kind();if((q===(18))||(q===(19))){$s=-1;return[$ifaceNil,false];}case 11:case 5:r=$clone(g,E.Value).Interface();$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return[r,true];}return;}if($f===undefined){$f={$blk:AI};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AM=function(g){var g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h={};$r=AN(h,g);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:AM};}$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AN=function(g,h){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=h;j=0;k=$keys(i);case 1:if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=AH($clone(n,E.Value));$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=false;s=AG($clone(j,E.Value));$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;j=r[0];q=r[1];if(q){$s=9;continue;}$s=10;continue;case 9:t=B.Errorf("index of nil pointer",new DB([]));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$s=-1;return[new E.Value.ptr(CT.nil,0,0),t];case 10:u=$clone(j,E.Value).Kind();if((u===(17))||(u===(23))||(u===(24))){$s=13;continue;}if(u===(21)){$s=14;continue;}if(u===(0)){$s=15;continue;}$s=16;continue;case 13:v=new $Int64(0,0);w=$clone(p,E.Value).Kind();if((w===(2))||(w===(3))||(w===(4))||(w===(5))||(w===(6))){$s=19;continue;}if((w===(7))||(w===(8))||(w===(9))||(w===(10))||(w===(11))||(w===(12))){$s=20;continue;}if(w===(0)){$s=21;continue;}$s=22;continue;case 19:v=$clone(p,E.Value).Int();$s=23;continue;case 20:v=((x=$clone(p,E.Value).Uint(),new $Int64(x.$high,x.$low)));$s=23;continue;case 21:y=B.Errorf("cannot index slice/array with nil",new DB([]));$s=24;case 24:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$s=-1;return[new E.Value.ptr(CT.nil,0,0),y];case 22:z=B.Errorf("cannot index slice/array with type %s",new DB([$clone(p,E.Value).Type()]));$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return[new E.Value.ptr(CT.nil,0,0),z];case 23:case 18:if((v.$high<0||(v.$high===0&&v.$low<0))||(aa=(new $Int64(0,$clone(j,E.Value).Len())),(v.$high>aa.$high||(v.$high===aa.$high&&v.$low>=aa.$low)))){$s=26;continue;}$s=27;continue;case 26:ab=B.Errorf("index out of range: %d",new DB([v]));$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$s=-1;return[new E.Value.ptr(CT.nil,0,0),ab];case 27:ac=$clone(j,E.Value).Index((((v.$low+((v.$high>>31)*4294967296))>>0)));$s=29;case 29:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}j=ac;$s=17;continue;case 14:ae=$clone(p,E.Value);af=$clone(j,E.Value).Type().Key();$s=30;case 30:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=AS(ae,ag);$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ad=ah;ai=ad[0];aj=ad[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=-1;return[new E.Value.ptr(CT.nil,0,0),aj];}ak=$clone(j,E.Value).MapIndex($clone(ai,E.Value));$s=32;case 32:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if($clone(al,E.Value).IsValid()){$s=33;continue;}$s=34;continue;case 33:j=al;$s=35;continue;case 34:am=$clone(j,E.Value).Type().Elem();$s=36;case 36:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=E.Zero(am);$s=37;case 37:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}j=an;case 35:$s=17;continue;case 15:$panic(new $String("unreachable"));$s=17;continue;case 16:ao=B.Errorf("can't index item of type %s",new DB([$clone(j,E.Value).Type()]));$s=38;case 38:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return[new E.Value.ptr(CT.nil,0,0),ao];case 17:case 12:m++;$s=5;continue;case 6:$s=-1;return[j,$ifaceNil];}return;}if($f===undefined){$f={$blk:AU};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV=function(g){var g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=E.ValueOf(g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!$clone(i,E.Value).IsValid()){$s=2;continue;}$s=3;continue;case 2:j=B.Errorf("len of untyped nil",new DB([]));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return[0,j];case 3:l=AG($clone(i,E.Value));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;i=k[0];m=k[1];if(m){$s=6;continue;}$s=7;continue;case 6:n=B.Errorf("len of nil pointer",new DB([]));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return[0,n];case 7:o=$clone(i,E.Value).Kind();if((o===(17))||(o===(18))||(o===(21))||(o===(23))||(o===(24))){$s=-1;return[$clone(i,E.Value).Len(),$ifaceNil];}p=B.Errorf("len of type %s",new DB([$clone(i,E.Value).Type()]));$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return[0,p];}return;}if($f===undefined){$f={$blk:AV};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AW=function(g,h){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=AH($clone(g,E.Value));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!$clone(j,E.Value).IsValid()){$s=2;continue;}$s=3;continue;case 2:k=B.Errorf("call of nil",new DB([]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return[new E.Value.ptr(CT.nil,0,0),k];case 3:l=$clone(j,E.Value).Type();m=l.Kind();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!((m===19))){$s=5;continue;}$s=6;continue;case 5:n=B.Errorf("non-function of type %s",new DB([l]));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return[new E.Value.ptr(CT.nil,0,0),n];case 6:o=AP(l);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!o){$s=9;continue;}$s=10;continue;case 9:p=l.NumOut();$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $Int(p);r=B.Errorf("function called with %d args; should be 1 or 2",new DB([q]));$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return[new E.Value.ptr(CT.nil,0,0),r];case 10:s=l.NumIn();$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=$ifaceNil;v=l.IsVariadic();$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=15;continue;}$s=16;continue;case 15:if(h.$length<(t-1>>0)){$s=19;continue;}$s=20;continue;case 19:w=B.Errorf("wrong number of args: got %d want at least %d",new DB([new $Int(h.$length),new $Int((t-1>>0))]));$s=21;case 21:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$s=-1;return[new E.Value.ptr(CT.nil,0,0),w];case 20:x=l.In(t-1>>0);$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x.Elem();$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}u=y;$s=17;continue;case 16:if(!((h.$length===t))){$s=24;continue;}$s=25;continue;case 24:z=B.Errorf("wrong number of args: got %d want %d",new DB([new $Int(h.$length),new $Int(t)]));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return[new E.Value.ptr(CT.nil,0,0),z];case 25:case 17:aa=$makeSlice(CY,h.$length);ab=h;ac=0;case 27:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);af=AH($clone(ae,E.Value));$s=29;case 29:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=$ifaceNil;ai=l.IsVariadic();$s=33;case 33:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!ai||ad<(t-1>>0)){$s=30;continue;}$s=31;continue;case 30:aj=l.In(ad);$s=34;case 34:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;$s=32;continue;case 31:ah=u;case 32:ak=$ifaceNil;am=AS($clone(ag,E.Value),ah);$s=35;case 35:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;((ad<0||ad>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ad]=al[0]);ak=al[1];if(!($interfaceIsEqual(ak,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:an=B.Errorf("arg %d: %s",new DB([new $Int(ad),ak]));$s=38;case 38:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return[new E.Value.ptr(CT.nil,0,0),an];case 37:ac++;$s=27;continue;case 28:ao=AX($clone(j,E.Value),aa);$s=39;case 39:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:AW};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AX=function(g,h){var g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);i=[i];j=new E.Value.ptr(CT.nil,0,0);i[0]=$ifaceNil;$deferred.push([(function(i){return function $b(){var k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$recover();if(!($interfaceIsEqual(k,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:l=$assertType(k,$error,true);m=l[0];n=l[1];if(n){$s=3;continue;}$s=4;continue;case 3:i[0]=m;$s=5;continue;case 4:o=B.Errorf("%v",new DB([k]));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}i[0]=o;case 5:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};})(i),[]]);k=$clone(g,E.Value).Call(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if((l.$length===2)&&!$clone((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]),E.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:m=(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]);o=$clone((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]),E.Value).Interface();$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=$assertType(o,$error);j=m;i[0]=n;$s=-1;return[j,i[0]];case 3:p=(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]);q=$ifaceNil;j=p;i[0]=q;$s=-1;return[j,i[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[j,i[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AX};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AY=function(g){var g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=AH($clone(g,E.Value));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=AA($clone(i,E.Value));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;k=h[0];$s=-1;return k;}return;}if($f===undefined){$f={$blk:AY};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(g,h){var g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=AY($clone(g,E.Value));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=1;continue;}$s=2;continue;case 1:$s=-1;return g;case 2:j=h;k=0;case 4:if(!(k=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]);m=AY($clone(g,E.Value));$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=6;continue;}$s=7;continue;case 6:$s=5;continue;case 7:k++;$s=4;continue;case 5:$s=-1;return g;}return;}if($f===undefined){$f={$blk:AZ};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BA=function(g,h){var g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=AY($clone(g,E.Value));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=1;continue;}$s=2;continue;case 1:$s=-1;return g;case 2:j=h;k=0;case 4:if(!(k=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]);m=AY($clone(g,E.Value));$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=6;continue;}$s=7;continue;case 6:$s=5;continue;case 7:k++;$s=4;continue;case 5:$s=-1;return g;}return;}if($f===undefined){$f={$blk:BA};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BB=function(g){var g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=AY($clone(g,E.Value));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return!h;}return;}if($f===undefined){$f={$blk:BB};}$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BG=function(g){var g,h;h=$clone(g,E.Value).Kind();if(h===(1)){return[1,$ifaceNil];}else if((h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))){return[3,$ifaceNil];}else if((h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))){return[6,$ifaceNil];}else if((h===(13))||(h===(14))){return[4,$ifaceNil];}else if((h===(15))||(h===(16))){return[2,$ifaceNil];}else if(h===(24)){return[5,$ifaceNil];}return[0,BC];};BH=function(g,h){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=AH($clone(g,E.Value));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=BG($clone(j,E.Value));l=k[0];m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[false,m];}if(h.$length===0){$s=-1;return[false,BE];}n=h;o=0;case 2:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=AH($clone(p,E.Value));$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=BG($clone(r,E.Value));t=s[0];u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return[false,u];}v=false;if(!((l===t))){$s=5;continue;}$s=6;continue;case 5:if((l===3)&&(t===6)){v=(w=$clone(j,E.Value).Int(),(w.$high>0||(w.$high===0&&w.$low>=0)))&&(x=((y=$clone(j,E.Value).Int(),new $Uint64(y.$high,y.$low))),z=$clone(r,E.Value).Uint(),(x.$high===z.$high&&x.$low===z.$low));}else if((l===6)&&(t===3)){v=(aa=$clone(r,E.Value).Int(),(aa.$high>0||(aa.$high===0&&aa.$low>=0)))&&(ab=$clone(j,E.Value).Uint(),ac=((ad=$clone(r,E.Value).Int(),new $Uint64(ad.$high,ad.$low))),(ab.$high===ac.$high&&ab.$low===ac.$low));}else{$s=-1;return[false,BD];}$s=7;continue;case 6:ae=l;if(ae===(1)){$s=9;continue;}if(ae===(2)){$s=10;continue;}if(ae===(4)){$s=11;continue;}if(ae===(3)){$s=12;continue;}if(ae===(5)){$s=13;continue;}if(ae===(6)){$s=14;continue;}$s=15;continue;case 9:v=$clone(j,E.Value).Bool()===$clone(r,E.Value).Bool();$s=16;continue;case 10:v=(af=$clone(j,E.Value).Complex(),ag=$clone(r,E.Value).Complex(),(af.$real===ag.$real&&af.$imag===ag.$imag));$s=16;continue;case 11:v=$clone(j,E.Value).Float()===$clone(r,E.Value).Float();$s=16;continue;case 12:v=(ah=$clone(j,E.Value).Int(),ai=$clone(r,E.Value).Int(),(ah.$high===ai.$high&&ah.$low===ai.$low));$s=16;continue;case 13:aj=$clone(j,E.Value).String();$s=17;case 17:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$clone(r,E.Value).String();$s=18;case 18:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}v=aj===ak;$s=16;continue;case 14:v=(al=$clone(j,E.Value).Uint(),am=$clone(r,E.Value).Uint(),(al.$high===am.$high&&al.$low===am.$low));$s=16;continue;case 15:$panic(new $String("invalid kind"));case 16:case 8:case 7:if(v){$s=-1;return[true,$ifaceNil];}o++;$s=2;continue;case 3:$s=-1;return[false,$ifaceNil];}return;}if($f===undefined){$f={$blk:BH};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BI=function(g,h){var g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=BH($clone(g,E.Value),new CY([$clone(h,E.Value)]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];$s=-1;return[!k,l];}return;}if($f===undefined){$f={$blk:BI};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BJ=function(g,h){var aa,ab,ac,ad,ae,af,ag,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=AH($clone(g,E.Value));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=BG($clone(j,E.Value));l=k[0];m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[false,m];}n=AH($clone(h,E.Value));$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=BG($clone(o,E.Value));q=p[0];m=p[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[false,m];}r=false;if(!((l===q))){$s=3;continue;}$s=4;continue;case 3:if((l===3)&&(q===6)){r=(s=$clone(j,E.Value).Int(),(s.$high<0||(s.$high===0&&s.$low<0)))||(t=((u=$clone(j,E.Value).Int(),new $Uint64(u.$high,u.$low))),v=$clone(o,E.Value).Uint(),(t.$high0||(w.$high===0&&w.$low>=0)))&&(x=$clone(j,E.Value).Uint(),y=((z=$clone(o,E.Value).Int(),new $Uint64(z.$high,z.$low))),(x.$high=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=CX.nil;o=m;if(o===(0)){n=BS;}else if(o===(34)){n=BN;}else if(o===(39)){n=BO;}else if(o===(38)){n=BP;}else if(o===(60)){n=BQ;}else if(o===(62)){n=BR;}else{k++;$s=1;continue;}case 3:p=g.Write($subslice(h,i,l));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=g.Write(n);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;i=l+1>>0;k++;$s=1;continue;case 2:r=g.Write($subslice(h,i));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=-1;return;}return;}if($f===undefined){$f={$blk:BT};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HTMLEscape=BT;BU=function(g){var g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=[h];if(!G.ContainsAny(g,"'\"&<>\x00")){$s=-1;return g;}h[0]=new A.Buffer.ptr(CX.nil,0,0);$r=BT(h[0],(new CX($stringToBytes(g))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return h[0].String();}return;}if($f===undefined){$f={$blk:BU};}$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HTMLEscapeString=BU;BV=function(g){var g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=CI(g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=BU(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;}return;}if($f===undefined){$f={$blk:BV};}$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HTMLEscaper=BV;CD=function(g,h){var aa,ab,ac,ad,ae,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;case 1:if(!(j=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j]);if(!CF(((k>>0)))){$s=3;continue;}$s=4;continue;case 3:j=j+(1)>>0;$s=1;continue;case 4:l=g.Write($subslice(h,i,j));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;if(k<128){$s=6;continue;}$s=7;continue;case 6:m=k;if(m===(92)){$s=10;continue;}if(m===(39)){$s=11;continue;}if(m===(34)){$s=12;continue;}if(m===(60)){$s=13;continue;}if(m===(62)){$s=14;continue;}$s=15;continue;case 10:n=g.Write(BY);$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=16;continue;case 11:o=g.Write(BZ);$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=16;continue;case 12:p=g.Write(CA);$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=16;continue;case 13:q=g.Write(CB);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=16;continue;case 14:r=g.Write(CC);$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=16;continue;case 15:s=g.Write(BW);$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=k>>>4<<24>>>24;u=(k&15)>>>0;v=t;w=u;x=g.Write($subslice(BX,v,(v+1<<24>>>24)));$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;y=g.Write($subslice(BX,w,(w+1<<24>>>24)));$s=24;case 24:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;case 16:case 9:$s=8;continue;case 7:z=L.DecodeRune($subslice(h,j));aa=z[0];ab=z[1];if(K.IsPrint(aa)){$s=25;continue;}$s=26;continue;case 25:ac=g.Write($subslice(h,j,(j+ab>>0)));$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=27;continue;case 26:ad=B.Fprintf(g,"\\u%04X",new DB([new $Int32(aa)]));$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;case 27:j=j+((ab-1>>0))>>0;case 8:i=j+1>>0;j=j+(1)>>0;$s=1;continue;case 2:ae=g.Write($subslice(h,i));$s=30;case 30:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;$s=-1;return;}return;}if($f===undefined){$f={$blk:CD};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.JSEscape=CD;CE=function(g){var g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=[h];i=G.IndexFunc(g,CF);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i<0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return g;case 2:h[0]=new A.Buffer.ptr(CX.nil,0,0);$r=CD(h[0],(new CX($stringToBytes(g))));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return h[0].String();}return;}if($f===undefined){$f={$blk:CE};}$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.JSEscapeString=CE;CF=function(g){var g,h;h=g;if((h===(92))||(h===(39))||(h===(34))||(h===(60))||(h===(62))){return true;}return g<32||128<=g;};CG=function(g){var g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=CI(g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=CE(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;}return;}if($f===undefined){$f={$blk:CG};}$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.JSEscaper=CG;CH=function(g){var g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=CI(g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=J.QueryEscape(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;}return;}if($f===undefined){$f={$blk:CH};}$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.URLQueryEscaper=CH;CI=function(g){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=false;i="";if(g.$length===1){j=$assertType((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),$String,true);i=j[0];h=j[1];}if(!h){$s=1;continue;}$s=2;continue;case 1:k=g;l=0;case 3:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);p=E.ValueOf(n);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=AI($clone(p,E.Value));$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;r=o[0];s=o[1];if(s){((m<0||m>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+m]=r);}l++;$s=3;continue;case 4:t=B.Sprint(g);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}i=t;case 2:$s=-1;return i;}return;}if($f===undefined){$f={$blk:CI};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};T.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$unused(P());b=E.ValueOf((a=new T.ptr(),new a.constructor.elem(a)));$s=16;case 16:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}U=b;c=E.TypeOf((CU.nil)).Elem();$s=17;case 17:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}AC=c;d=E.TypeOf((CV.nil)).Elem();$s=18;case 18:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}AD=d;e=E.TypeOf((CW.nil)).Elem();$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}AE=e;BC=I.New("invalid type for comparison");BD=I.New("incompatible types for comparison");BE=I.New("missing argument for comparison");BN=(new CX($stringToBytes(""")));BO=(new CX($stringToBytes("'")));BP=(new CX($stringToBytes("&")));BQ=(new CX($stringToBytes("<")));BR=(new CX($stringToBytes(">")));BS=(new CX($stringToBytes("\xEF\xBF\xBD")));BW=(new CX($stringToBytes("\\u00")));BX=(new CX($stringToBytes("0123456789ABCDEF")));BY=(new CX($stringToBytes("\\\\")));BZ=(new CX($stringToBytes("\\'")));CA=(new CX($stringToBytes("\\\"")));CB=(new CX($stringToBytes("\\x3C")));CC=(new CX($stringToBytes("\\x3E")));AK=$makeMap($String.keyFor,[{k:"and",v:new CZ(AZ)},{k:"call",v:new DA(AW)},{k:"html",v:new DC(BV)},{k:"index",v:new DA(AU)},{k:"js",v:new DC(CG)},{k:"len",v:new DD(AV)},{k:"not",v:new DE(BB)},{k:"or",v:new CZ(BA)},{k:"print",v:new DC(B.Sprint)},{k:"printf",v:new DF(B.Sprintf)},{k:"println",v:new DC(B.Sprintln)},{k:"urlquery",v:new DC(CH)},{k:"eq",v:new DG(BH)},{k:"ge",v:new DH(BM)},{k:"gt",v:new DH(BL)},{k:"le",v:new DH(BK)},{k:"lt",v:new DH(BJ)},{k:"ne",v:new DH(BI)}]);f=AM(AK);$s=20;case 20:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}AL=f;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["go/doc"]=(function(){var $pkg={},$init,A,G,H,B,M,I,J,K,L,C,N,D,E,F,BZ,DE,DF,DG,EX,FH,O,P,S,AN,BE,BM,CA,CK,CL,CM,a,b,c,d,e,f,R,CB,DB,DC,DD;A=$packages["bytes"];G=$packages["go/ast"];H=$packages["go/token"];B=$packages["io"];M=$packages["os"];I=$packages["path"];J=$packages["regexp"];K=$packages["sort"];L=$packages["strconv"];C=$packages["strings"];N=$packages["sync"];D=$packages["text/template"];E=$packages["unicode"];F=$packages["unicode/utf8"];BZ=$pkg.lazyRE=$newType(0,$kindStruct,"doc.lazyRE",true,"go/doc",false,function(str_,once_,rx_){this.$val=this;if(arguments.length===0){this.str="";this.once=new N.Once.ptr(new N.Mutex.ptr(0,0),0);this.rx=EX.nil;return;}this.str=str_;this.once=once_;this.rx=rx_;});DE=$sliceType($String);DF=$sliceType($Uint8);DG=$sliceType($Int);EX=$ptrType(J.Regexp);FH=$ptrType(BZ);R=function(g){var g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=P.Replace(g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:R};}$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BZ.ptr.prototype.re=function(){var g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;$r=g.once.Do($methodVal(g,"build"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g.rx;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.re};}$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.re=function(){return this.$val.re();};BZ.ptr.prototype.build=function(){var g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=J.MustCompile(g.str);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g.rx=h;g.str="";$s=-1;return;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.build};}$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.build=function(){return this.$val.build();};BZ.ptr.prototype.FindStringSubmatchIndex=function(g){var g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.re();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.FindStringSubmatchIndex(g);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.FindStringSubmatchIndex};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.FindStringSubmatchIndex=function(g){return this.$val.FindStringSubmatchIndex(g);};BZ.ptr.prototype.ReplaceAllString=function(g,h){var g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.re();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.ReplaceAllString(g,h);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.ReplaceAllString};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.ReplaceAllString=function(g,h){return this.$val.ReplaceAllString(g,h);};BZ.ptr.prototype.MatchString=function(g){var g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.re();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.MatchString(g);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.MatchString};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.MatchString=function(g){return this.$val.MatchString(g);};CB=function(g){var g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=new BZ.ptr(g,new N.Once.ptr(new N.Mutex.ptr(0,0),0),EX.nil);if(CA){$s=1;continue;}$s=2;continue;case 1:i=h.re();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 2:$s=-1;return h;}return;}if($f===undefined){$f={$blk:CB};}$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DB=function(g){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;h=0;i=0;j=0;k=h;l=i;m=j;n=g;o=0;while(true){if(!(o>0;}m=i.$length;if(m>0&&(j===32)){i=$subslice(i,0,(m-1>>0));}return($bytesToString(i));};DD=function(g){var g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=DC($substring(g,0,DB(g)),0);h=$pkg.IllegalPrefixes;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=C.ToLower(g);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=C.HasPrefix(k,j);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=3;continue;}$s=4;continue;case 3:$s=-1;return"";case 4:i++;$s=1;continue;case 2:m=R(g);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}g=m;$s=-1;return g;}return;}if($f===undefined){$f={$blk:DD};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Synopsis=DD;FH.methods=[{prop:"re",name:"re",pkg:"go/doc",typ:$funcType([],[EX],false)},{prop:"build",name:"build",pkg:"go/doc",typ:$funcType([],[],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[DG],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)}];BZ.init("go/doc",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:N.Once,tag:""},{prop:"rx",name:"rx",embedded:false,exported:false,typ:EX,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}O=C.NewReplacer(new DE(["\xE2\x80\x9C","“","\xE2\x80\x9D","”"]));P=C.NewReplacer(new DE(["``","\xE2\x80\x9C","''","\xE2\x80\x9D"]));a=J.MustCompile("(?i)^[[:space:]]*(unordered )?output:");$s=15;case 15:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}BE=a;BM=G.NewIdent("_");CA=M.Args.$length>0&&C.HasSuffix(C.TrimSuffix((b=M.Args,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])),".exe"),".test");c=CB("((https?|ftp|file|gopher|mailto|nntp)://([a-zA-Z0-9_@\\-.\\[\\]:]+)([.,:;?!]*[a-zA-Z0-9$'()*+&#=@~_/\\-\\[\\]%])*)|([\\pL_][\\pL_0-9]*)");$s=16;case 16:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}S=c;d=CB("[^a-zA-Z0-9]");$s=17;case 17:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}AN=d;CK="([A-Z][A-Z]+)\\(([^)]+)\\):?";e=CB("^[ \\t]*"+CK);$s=18;case 18:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}CL=e;f=CB("^/[/*][ \\t]*"+CK);$s=19;case 19:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}CM=f;$pkg.IllegalPrefixes=new DE(["copyright","all rights","author"]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); @@ -73,17 +73,17 @@ $packages["internal/goroot"]=(function(){var $pkg={},$init,A,B,C,D,E,G,I,J,H,F;A $packages["log"]=(function(){var $pkg={},$init,A,E,B,C,D,F,G,Z,AA,AB,AC,AD,I,H,J,W;A=$packages["fmt"];E=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["io"];C=$packages["os"];D=$packages["runtime"];F=$packages["time"];G=$pkg.Logger=$newType(0,$kindStruct,"log.Logger",true,"log",true,function(mu_,prefix_,flag_,out_,buf_){this.$val=this;if(arguments.length===0){this.mu=new E.Mutex.ptr(false);this.prefix="";this.flag=0;this.out=$ifaceNil;this.buf=Z.nil;return;}this.mu=mu_;this.prefix=prefix_;this.flag=flag_;this.out=out_;this.buf=buf_;});Z=$sliceType($Uint8);AA=$arrayType($Uint8,20);AB=$ptrType(Z);AC=$sliceType($emptyInterface);AD=$ptrType(G);H=function(a,b,c){var a,b,c;return new G.ptr(new E.Mutex.ptr(false),b,c,a,Z.nil);};$pkg.New=H;G.ptr.prototype.SetOutput=function(a){var a,b,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.out=a;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};G.prototype.SetOutput=function(a){return this.$val.SetOutput(a);};J=function(a,b,c){var a,b,c,d,e,f,g;d=AA.zero();e=19;while(true){if(!(b>=10||c>1)){break;}c=c-(1)>>0;g=(f=b/10,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=((((48+b>>0)-($imul(g,10))>>0)<<24>>>24)));e=e-(1)>>0;b=g;}((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=(((48+b>>0)<<24>>>24)));a.$set($appendSlice(a.$get(),$subslice(new Z(d),e)));};G.ptr.prototype.formatHeader=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;a.$set($appendSlice(a.$get(),e.prefix));if(!(((e.flag&7)===0))){$s=1;continue;}$s=2;continue;case 1:if(!(((e.flag&32)===0))){F.Time.copy(b,$clone(b,F.Time).UTC());}if(!(((e.flag&1)===0))){$s=3;continue;}$s=4;continue;case 3:g=$clone(b,F.Time).Date();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];J(a,h,4);a.$set($append(a.$get(),47));J(a,((i>>0)),2);a.$set($append(a.$get(),47));J(a,j,2);a.$set($append(a.$get(),32));case 4:if(!(((e.flag&6)===0))){$s=6;continue;}$s=7;continue;case 6:l=$clone(b,F.Time).Clock();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];J(a,m,2);a.$set($append(a.$get(),58));J(a,n,2);a.$set($append(a.$get(),58));J(a,o,2);if(!(((e.flag&4)===0))){a.$set($append(a.$get(),46));J(a,(p=$clone(b,F.Time).Nanosecond()/1000,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero")),6);}a.$set($append(a.$get(),32));case 7:case 2:if(!(((e.flag&24)===0))){if(!(((e.flag&16)===0))){q=c;r=c.length-1>>0;while(true){if(!(r>0)){break;}if(c.charCodeAt(r)===47){q=$substring(c,(r+1>>0));break;}r=r-(1)>>0;}c=q;}a.$set($appendSlice(a.$get(),c));a.$set($append(a.$get(),58));J(a,d,-1);a.$set($appendSlice(a.$get(),": "));}$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.formatHeader};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.formatHeader=function(a,b,c,d){return this.$val.formatHeader(a,b,c,d);};G.ptr.prototype.Output=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=$clone(F.Now(),F.Time);e="";f=0;c.mu.Lock();$deferred.push([$methodVal(c.mu,"Unlock"),[]]);if(!(((c.flag&24)===0))){c.mu.Unlock();g=false;h=D.Caller(a);e=h[1];f=h[2];g=h[3];if(!g){e="???";f=0;}c.mu.Lock();}c.buf=$subslice(c.buf,0,0);$r=c.formatHeader((c.$ptr_buf||(c.$ptr_buf=new AB(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))),$clone(d,F.Time),e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.buf=$appendSlice(c.buf,b);if((b.length===0)||!((b.charCodeAt((b.length-1>>0))===10))){c.buf=$append(c.buf,10);}j=c.out.Write(c.buf);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];$s=-1;return k;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:G.ptr.prototype.Output};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};G.prototype.Output=function(a,b){return this.$val.Output(a,b);};G.ptr.prototype.Printf=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=A.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.Output(2,e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Printf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};G.ptr.prototype.Print=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=A.Sprint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Print};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Print=function(a){return this.$val.Print(a);};G.ptr.prototype.Println=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=A.Sprintln(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Println};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Println=function(a){return this.$val.Println(a);};G.ptr.prototype.Fatal=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=A.Sprint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;C.Exit(1);$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Fatal};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Fatal=function(a){return this.$val.Fatal(a);};G.ptr.prototype.Fatalf=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=A.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.Output(2,e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;C.Exit(1);$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Fatalf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Fatalf=function(a,b){return this.$val.Fatalf(a,b);};G.ptr.prototype.Fatalln=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=A.Sprintln(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;C.Exit(1);$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Fatalln};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Fatalln=function(a){return this.$val.Fatalln(a);};G.ptr.prototype.Panic=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=A.Sprint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$panic(new $String(d));$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Panic};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Panic=function(a){return this.$val.Panic(a);};G.ptr.prototype.Panicf=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=A.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.Output(2,e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$panic(new $String(e));$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Panicf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Panicf=function(a,b){return this.$val.Panicf(a,b);};G.ptr.prototype.Panicln=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=A.Sprintln(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$panic(new $String(d));$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Panicln};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Panicln=function(a){return this.$val.Panicln(a);};G.ptr.prototype.Flags=function(){var a,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.flag;}catch(err){$err=err;return 0;}finally{$callDeferred($deferred,$err);}};G.prototype.Flags=function(){return this.$val.Flags();};G.ptr.prototype.SetFlags=function(a){var a,b,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.flag=a;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};G.prototype.SetFlags=function(a){return this.$val.SetFlags(a);};G.ptr.prototype.Prefix=function(){var a,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.prefix;}catch(err){$err=err;return"";}finally{$callDeferred($deferred,$err);}};G.prototype.Prefix=function(){return this.$val.Prefix();};G.ptr.prototype.SetPrefix=function(a){var a,b,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.prefix=a;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};G.prototype.SetPrefix=function(a){return this.$val.SetPrefix(a);};G.ptr.prototype.Writer=function(){var a,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.out;}catch(err){$err=err;return $ifaceNil;}finally{$callDeferred($deferred,$err);}};G.prototype.Writer=function(){return this.$val.Writer();};W=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=A.Sprintf(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=I.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$panic(new $String(d));$s=-1;return;}return;}if($f===undefined){$f={$blk:W};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Panicf=W;AD.methods=[{prop:"SetOutput",name:"SetOutput",pkg:"",typ:$funcType([B.Writer],[],false)},{prop:"formatHeader",name:"formatHeader",pkg:"log",typ:$funcType([AB,F.Time,$String,$Int],[],false)},{prop:"Output",name:"Output",pkg:"",typ:$funcType([$Int,$String],[$error],false)},{prop:"Printf",name:"Printf",pkg:"",typ:$funcType([$String,AC],[],true)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([AC],[],true)},{prop:"Println",name:"Println",pkg:"",typ:$funcType([AC],[],true)},{prop:"Fatal",name:"Fatal",pkg:"",typ:$funcType([AC],[],true)},{prop:"Fatalf",name:"Fatalf",pkg:"",typ:$funcType([$String,AC],[],true)},{prop:"Fatalln",name:"Fatalln",pkg:"",typ:$funcType([AC],[],true)},{prop:"Panic",name:"Panic",pkg:"",typ:$funcType([AC],[],true)},{prop:"Panicf",name:"Panicf",pkg:"",typ:$funcType([$String,AC],[],true)},{prop:"Panicln",name:"Panicln",pkg:"",typ:$funcType([AC],[],true)},{prop:"Flags",name:"Flags",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetFlags",name:"SetFlags",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetPrefix",name:"SetPrefix",pkg:"",typ:$funcType([$String],[],false)},{prop:"Writer",name:"Writer",pkg:"",typ:$funcType([],[B.Writer],false)}];G.init("log",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:E.Mutex,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"flag",name:"flag",embedded:false,exported:false,typ:$Int,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:B.Writer,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=H(C.Stderr,"",3);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["go/build"]=(function(){var $pkg={},$init,V,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,W,AC,AD,AE,AF,BF,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,Z,AH,AL,AM,AN,AO,AU,AV,AZ,BA,BH,BI,BL,a,X,Y,AA,AB,AG,AI,AJ,AK,AP,AQ,AR,AW,AX,AY,BB,BC,BE,BG,BJ,BK;V=$packages["bufio"];A=$packages["bytes"];B=$packages["errors"];C=$packages["fmt"];D=$packages["go/ast"];E=$packages["go/doc"];F=$packages["go/parser"];G=$packages["go/token"];H=$packages["internal/goroot"];I=$packages["io"];J=$packages["io/ioutil"];K=$packages["log"];L=$packages["os"];M=$packages["os/exec"];N=$packages["path"];O=$packages["path/filepath"];P=$packages["runtime"];Q=$packages["sort"];R=$packages["strconv"];S=$packages["strings"];T=$packages["unicode"];U=$packages["unicode/utf8"];W=$pkg.Context=$newType(0,$kindStruct,"build.Context",true,"go/build",true,function(GOARCH_,GOOS_,GOROOT_,GOPATH_,CgoEnabled_,UseAllFiles_,Compiler_,BuildTags_,ReleaseTags_,InstallSuffix_,JoinPath_,SplitPathList_,IsAbsPath_,IsDir_,HasSubdir_,ReadDir_,OpenFile_){this.$val=this;if(arguments.length===0){this.GOARCH="";this.GOOS="";this.GOROOT="";this.GOPATH="";this.CgoEnabled=false;this.UseAllFiles=false;this.Compiler="";this.BuildTags=BM.nil;this.ReleaseTags=BM.nil;this.InstallSuffix="";this.JoinPath=$throwNilPointerError;this.SplitPathList=$throwNilPointerError;this.IsAbsPath=$throwNilPointerError;this.IsDir=$throwNilPointerError;this.HasSubdir=$throwNilPointerError;this.ReadDir=$throwNilPointerError;this.OpenFile=$throwNilPointerError;return;}this.GOARCH=GOARCH_;this.GOOS=GOOS_;this.GOROOT=GOROOT_;this.GOPATH=GOPATH_;this.CgoEnabled=CgoEnabled_;this.UseAllFiles=UseAllFiles_;this.Compiler=Compiler_;this.BuildTags=BuildTags_;this.ReleaseTags=ReleaseTags_;this.InstallSuffix=InstallSuffix_;this.JoinPath=JoinPath_;this.SplitPathList=SplitPathList_;this.IsAbsPath=IsAbsPath_;this.IsDir=IsDir_;this.HasSubdir=HasSubdir_;this.ReadDir=ReadDir_;this.OpenFile=OpenFile_;});AC=$pkg.ImportMode=$newType(4,$kindUint,"build.ImportMode",true,"go/build",true,null);AD=$pkg.Package=$newType(0,$kindStruct,"build.Package",true,"go/build",true,function(Dir_,Name_,ImportComment_,Doc_,ImportPath_,Root_,SrcRoot_,PkgRoot_,PkgTargetRoot_,BinDir_,Goroot_,PkgObj_,AllTags_,ConflictDir_,BinaryOnly_,GoFiles_,CgoFiles_,IgnoredGoFiles_,InvalidGoFiles_,CFiles_,CXXFiles_,MFiles_,HFiles_,FFiles_,SFiles_,SwigFiles_,SwigCXXFiles_,SysoFiles_,CgoCFLAGS_,CgoCPPFLAGS_,CgoCXXFLAGS_,CgoFFLAGS_,CgoLDFLAGS_,CgoPkgConfig_,Imports_,ImportPos_,TestGoFiles_,TestImports_,TestImportPos_,XTestGoFiles_,XTestImports_,XTestImportPos_){this.$val=this;if(arguments.length===0){this.Dir="";this.Name="";this.ImportComment="";this.Doc="";this.ImportPath="";this.Root="";this.SrcRoot="";this.PkgRoot="";this.PkgTargetRoot="";this.BinDir="";this.Goroot=false;this.PkgObj="";this.AllTags=BM.nil;this.ConflictDir="";this.BinaryOnly=false;this.GoFiles=BM.nil;this.CgoFiles=BM.nil;this.IgnoredGoFiles=BM.nil;this.InvalidGoFiles=BM.nil;this.CFiles=BM.nil;this.CXXFiles=BM.nil;this.MFiles=BM.nil;this.HFiles=BM.nil;this.FFiles=BM.nil;this.SFiles=BM.nil;this.SwigFiles=BM.nil;this.SwigCXXFiles=BM.nil;this.SysoFiles=BM.nil;this.CgoCFLAGS=BM.nil;this.CgoCPPFLAGS=BM.nil;this.CgoCXXFLAGS=BM.nil;this.CgoFFLAGS=BM.nil;this.CgoLDFLAGS=BM.nil;this.CgoPkgConfig=BM.nil;this.Imports=BM.nil;this.ImportPos=false;this.TestGoFiles=BM.nil;this.TestImports=BM.nil;this.TestImportPos=false;this.XTestGoFiles=BM.nil;this.XTestImports=BM.nil;this.XTestImportPos=false;return;}this.Dir=Dir_;this.Name=Name_;this.ImportComment=ImportComment_;this.Doc=Doc_;this.ImportPath=ImportPath_;this.Root=Root_;this.SrcRoot=SrcRoot_;this.PkgRoot=PkgRoot_;this.PkgTargetRoot=PkgTargetRoot_;this.BinDir=BinDir_;this.Goroot=Goroot_;this.PkgObj=PkgObj_;this.AllTags=AllTags_;this.ConflictDir=ConflictDir_;this.BinaryOnly=BinaryOnly_;this.GoFiles=GoFiles_;this.CgoFiles=CgoFiles_;this.IgnoredGoFiles=IgnoredGoFiles_;this.InvalidGoFiles=InvalidGoFiles_;this.CFiles=CFiles_;this.CXXFiles=CXXFiles_;this.MFiles=MFiles_;this.HFiles=HFiles_;this.FFiles=FFiles_;this.SFiles=SFiles_;this.SwigFiles=SwigFiles_;this.SwigCXXFiles=SwigCXXFiles_;this.SysoFiles=SysoFiles_;this.CgoCFLAGS=CgoCFLAGS_;this.CgoCPPFLAGS=CgoCPPFLAGS_;this.CgoCXXFLAGS=CgoCXXFLAGS_;this.CgoFFLAGS=CgoFFLAGS_;this.CgoLDFLAGS=CgoLDFLAGS_;this.CgoPkgConfig=CgoPkgConfig_;this.Imports=Imports_;this.ImportPos=ImportPos_;this.TestGoFiles=TestGoFiles_;this.TestImports=TestImports_;this.TestImportPos=TestImportPos_;this.XTestGoFiles=XTestGoFiles_;this.XTestImports=XTestImports_;this.XTestImportPos=XTestImportPos_;});AE=$pkg.NoGoError=$newType(0,$kindStruct,"build.NoGoError",true,"go/build",true,function(Dir_){this.$val=this;if(arguments.length===0){this.Dir="";return;}this.Dir=Dir_;});AF=$pkg.MultiplePackageError=$newType(0,$kindStruct,"build.MultiplePackageError",true,"go/build",true,function(Dir_,Packages_,Files_){this.$val=this;if(arguments.length===0){this.Dir="";this.Packages=BM.nil;this.Files=BM.nil;return;}this.Dir=Dir_;this.Packages=Packages_;this.Files=Files_;});BF=$pkg.importReader=$newType(0,$kindStruct,"build.importReader",true,"go/build",false,function(b_,buf_,peek_,err_,eof_,nerr_){this.$val=this;if(arguments.length===0){this.b=BY.nil;this.buf=BN.nil;this.peek=0;this.err=$ifaceNil;this.eof=false;this.nerr=0;return;}this.b=b_;this.buf=buf_;this.peek=peek_;this.err=err_;this.eof=eof_;this.nerr=nerr_;});BM=$sliceType($String);BN=$sliceType($Uint8);BO=$sliceType($emptyInterface);BP=$structType("go/build",[{prop:"vendor",name:"vendor",embedded:false,exported:false,typ:BM,tag:""},{prop:"goroot",name:"goroot",embedded:false,exported:false,typ:$String,tag:""},{prop:"gopath",name:"gopath",embedded:false,exported:false,typ:BM,tag:""}]);BQ=$ptrType($Bool);BR=$ptrType(D.CommentGroup);BS=$ptrType(D.GenDecl);BT=$ptrType(D.ImportSpec);BU=$sliceType(G.Position);BV=$ptrType(S.Builder);BW=$ptrType(BM);BX=$sliceType($Int32);BY=$ptrType(V.Reader);BZ=$sliceType(L.FileInfo);CA=$ptrType(AD);CB=$mapType($String,$Bool);CC=$ptrType(W);CD=$funcType([BM],[$String],true);CE=$funcType([$String],[BM],false);CF=$funcType([$String],[$Bool],false);CG=$funcType([$String,$String],[$String,$Bool],false);CH=$funcType([$String],[BZ,$error],false);CI=$funcType([$String],[I.ReadCloser,$error],false);CJ=$mapType($String,BU);CK=$ptrType(AE);CL=$ptrType(AF);CM=$ptrType(BF);W.ptr.prototype.joinPath=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.JoinPath;if(!(d===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:e=d(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return O.Join(b);}return;}if($f===undefined){$f={$blk:W.ptr.prototype.joinPath};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.joinPath=function(b){return this.$val.joinPath(b);};W.ptr.prototype.splitPathList=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.SplitPathList;if(!(d===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:e=d(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return O.SplitList(b);}return;}if($f===undefined){$f={$blk:W.ptr.prototype.splitPathList};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.splitPathList=function(b){return this.$val.splitPathList(b);};W.ptr.prototype.isAbsPath=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.IsAbsPath;if(!(d===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:e=d(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return O.IsAbs(b);}return;}if($f===undefined){$f={$blk:W.ptr.prototype.isAbsPath};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.isAbsPath=function(b){return this.$val.isAbsPath(b);};W.ptr.prototype.isDir=function(b){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.IsDir;if(!(d===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:e=d(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:g=L.Stat(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){j=false;$s=5;continue s;}k=h.IsDir();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 5:$s=-1;return j;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.isDir};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.isDir=function(b){return this.$val.isDir(b);};W.ptr.prototype.hasSubdir=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d="";e=false;f=this;g=f.HasSubdir;if(!(g===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:i=g(b,c);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;d=h[0];e=h[1];$s=-1;return[d,e];case 2:j=X(b,c);d=j[0];e=j[1];if(e){$s=-1;return[d,e];}l=O.EvalSymlinks(b);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];o=O.EvalSymlinks(c);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=X(m,c);d=q[0];e=q[1];if(e){$s=-1;return[d,e];}r=X(b,p);d=r[0];e=r[1];if(e){$s=-1;return[d,e];}s=X(m,p);d=s[0];e=s[1];$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:W.ptr.prototype.hasSubdir};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.hasSubdir=function(b,c){return this.$val.hasSubdir(b,c);};X=function(b,c){var b,c,d,e,f,g,h,i;d="";e=false;b=O.Clean(b);if(!S.HasSuffix(b,"/")){b=b+("/");}c=O.Clean(c);if(!S.HasPrefix(c,b)){f="";g=false;d=f;e=g;return[d,e];}h=O.ToSlash($substring(c,b.length));i=true;d=h;e=i;return[d,e];};W.ptr.prototype.readDir=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.ReadDir;if(!(d===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:e=d(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:f=J.ReadDir(b);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.readDir};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.readDir=function(b){return this.$val.readDir(b);};W.ptr.prototype.openFile=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.OpenFile;if(!(d===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:e=d(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:g=L.Open(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[$ifaceNil,i];}$s=-1;return[h,$ifaceNil];}return;}if($f===undefined){$f={$blk:W.ptr.prototype.openFile};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.openFile=function(b){return this.$val.openFile(b);};W.ptr.prototype.isFile=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=c.openFile(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return false;}h=f.Close();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return true;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.isFile};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.isFile=function(b){return this.$val.isFile(b);};W.ptr.prototype.gopath=function(){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=BM.nil;e=b.splitPathList(b.GOPATH);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=0;case 2:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);if(g===""||g===b.GOROOT){f++;$s=2;continue;}if(S.HasPrefix(g,"~")){f++;$s=2;continue;}c=$append(c,g);f++;$s=2;continue;case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.gopath};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.gopath=function(){return this.$val.gopath();};W.ptr.prototype.SrcDirs=function(){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=BM.nil;if(!(b.GOROOT==="")&&!(b.Compiler==="gccgo")){$s=1;continue;}$s=2;continue;case 1:d=b.joinPath(new BM([b.GOROOT,"src"]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.isDir(e);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:c=$append(c,e);case 5:case 2:h=b.gopath();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 8:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);k=b.joinPath(new BM([j,"src"]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=b.isDir(l);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=11;continue;}$s=12;continue;case 11:c=$append(c,l);case 12:i++;$s=8;continue;case 9:$s=-1;return c;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.SrcDirs};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.SrcDirs=function(){return this.$val.SrcDirs();};Y=function(){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="HOME";if(false){b="USERPROFILE";}else if(false){b="home";}c=L.Getenv(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d==="")){e=O.Join(new BM([d,"go"]));if(O.Clean(e)===O.Clean(P.GOROOT())){$s=-1;return"";}$s=-1;return e;}$s=-1;return"";}return;}if($f===undefined){$f={$blk:Y};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AA=function(){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new W.ptr("","","","",false,false,"",BM.nil,BM.nil,"",$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError);c=AB("GOARCH","js");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.GOARCH=c;d=AB("GOOS","darwin");$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b.GOOS=d;b.GOROOT=N.Clean(P.GOROOT());e=Y();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=AB("GOPATH",f);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b.GOPATH=g;b.Compiler="gopherjs";h=1;while(true){if(!(h<=12)){break;}b.ReleaseTags=$append(b.ReleaseTags,"go1."+R.Itoa(h));h=h+(1)>>0;}Z=$appendSlice(new BM([]),b.ReleaseTags);i=L.Getenv("CGO_ENABLED");$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===""){j="";}switch(0){default:k=j;if(k===("1")){b.CgoEnabled=true;}else if(k===("0")){b.CgoEnabled=false;}else{if("js"===b.GOARCH&&"darwin"===b.GOOS){b.CgoEnabled=(l=BL[$String.keyFor(b.GOOS+"/"+b.GOARCH)],l!==undefined?l.v:false);break;}b.CgoEnabled=false;}}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AA};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AB=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=L.Getenv(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===""){$s=-1;return c;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:AB};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AD.ptr.prototype.IsCommand=function(){var b;b=this;return b.Name==="main";};AD.prototype.IsCommand=function(){return this.$val.IsCommand();};W.ptr.prototype.ImportDir=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.Import(".",b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.ImportDir};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.ImportDir=function(b,c){return this.$val.ImportDir(b,c);};AE.ptr.prototype.Error=function(){var b;b=this;return"no buildable Go source files in "+b.Dir;};AE.prototype.Error=function(){return this.$val.Error();};AF.ptr.prototype.Error=function(){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;g=C.Sprintf("found packages %s (%s) and %s (%s) in %s",new BO([new $String((c=b.Packages,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))),new $String((d=b.Files,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),new $String((e=b.Packages,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))),new $String((f=b.Files,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]))),new $String(b.Dir)]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Error};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Error=function(){return this.$val.Error();};AG=function(b){var b,c;c=S.LastIndex(b,".");if(c<0){return"";}return $substring(b,c);};W.ptr.prototype.Import=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];f[0]=this;g[0]=new AD.ptr("","","","",b[0],"","","","","",false,"",BM.nil,"",false,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,BM.nil,false,BM.nil,BM.nil,false,BM.nil,BM.nil,false);if(b[0]===""){$s=1;continue;}$s=2;continue;case 1:l=C.Errorf("import %q: invalid import path",new BO([new $String(b[0])]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return[g[0],l];case 2:i[0]="";h[0]="";m=$ifaceNil;n="";if(!(f[0].InstallSuffix==="")){n="_"+f[0].InstallSuffix;}o=f[0].Compiler;if(o===("gccgo")){$s=5;continue;}if(o===("gc")){$s=6;continue;}$s=7;continue;case 5:i[0]="pkg/gccgo_"+f[0].GOOS+"_"+f[0].GOARCH+n;$s=8;continue;case 6:i[0]="pkg/"+f[0].GOOS+"_"+f[0].GOARCH+n;$s=8;continue;case 7:p=C.Errorf("import %q: unknown compiler %q",new BO([new $String(b[0]),new $String(f[0].Compiler)]));$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;case 8:case 4:j[0]=(function(b,c,e,f,g,h,i,j,k){return function(){var q,r,s,t;q=f[0].Compiler;if(q===("gccgo")){r=N.Split(g[0].ImportPath);s=r[0];t=r[1];h[0]=i[0]+"/"+s+"lib"+t+".a";}else if(q===("gc")){h[0]=i[0]+"/"+g[0].ImportPath+".a";}};})(b,c,e,f,g,h,i,j,k);$r=j[0]();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=false;if(BC(b[0])){$s=11;continue;}$s=12;continue;case 11:h[0]="";if(c[0]===""){$s=14;continue;}$s=15;continue;case 14:r=C.Errorf("import %q: import relative to unknown directory",new BO([new $String(b[0])]));$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return[g[0],r];case 15:s=f[0].isAbsPath(b[0]);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=17;continue;}$s=18;continue;case 17:t=f[0].joinPath(new BM([c[0],b[0]]));$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}g[0].Dir=t;case 18:u=(function(b,c,e,f,g,h,i,j,k){return function(u){var u;return S.Contains(u,"/testdata/")||S.HasSuffix(u,"/testdata")||S.HasPrefix(u,"testdata/")||u==="testdata";};})(b,c,e,f,g,h,i,j,k);if(!(f[0].GOROOT==="")){$s=21;continue;}$s=22;continue;case 21:v=f[0].joinPath(new BM([f[0].GOROOT,"src"]));$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;y=f[0].hasSubdir(w,g[0].Dir);$s=24;case 24:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!(aa)){ab=false;$s=27;continue s;}ac=u(z);$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=!ac;case 27:if(ab){$s=25;continue;}$s=26;continue;case 25:g[0].Goroot=true;g[0].ImportPath=z;g[0].Root=f[0].GOROOT;$r=j[0]();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 26:case 22:ad=f[0].gopath();$s=31;case 31:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=ae;ag=0;case 32:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);aj=f[0].joinPath(new BM([ai,"src"]));$s=34;case 34:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;am=f[0].hasSubdir(ak,g[0].Dir);$s=35;case 35:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=al[0];ao=al[1];if(!(ao)){ap=false;$s=38;continue s;}aq=u(an);$s=39;case 39:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=!aq;case 38:if(ap){$s=36;continue;}$s=37;continue;case 36:if(!(f[0].GOROOT==="")&&!(f[0].Compiler==="gccgo")){$s=40;continue;}$s=41;continue;case 40:ar=f[0].joinPath(new BM([f[0].GOROOT,"src",an]));$s=42;case 42:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=f[0].isDir(as);$s=45;case 45:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){$s=43;continue;}$s=44;continue;case 43:g[0].ConflictDir=as;$s=30;continue;case 44:case 41:au=$subslice(ae,0,ah);av=0;case 46:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);ax=f[0].joinPath(new BM([aw,"src",an]));$s=48;case 48:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=f[0].isDir(ay);$s=51;case 51:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(az){$s=49;continue;}$s=50;continue;case 49:g[0].ConflictDir=ay;$s=30;continue;case 50:av++;$s=46;continue;case 47:g[0].ImportPath=an;g[0].Root=ai;$r=j[0]();$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 37:ag++;$s=32;continue;case 33:$s=13;continue;case 12:if(S.HasPrefix(b[0],"/")){$s=53;continue;}$s=54;continue;case 53:ba=C.Errorf("import %q: cannot import absolute path",new BO([new $String(b[0])]));$s=55;case 55:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$s=-1;return[g[0],ba];case 54:bb=f[0].gopath();$s=56;case 56:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=f[0].importGo(g[0],b[0],c[0],d,bc);$s=57;case 57:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;if($interfaceIsEqual(be,$ifaceNil)){$s=58;continue;}if(!($interfaceIsEqual(be,AH))){$s=59;continue;}$s=60;continue;case 58:$s=30;continue;$s=60;continue;case 59:$s=-1;return[g[0],be];case 60:k[0]=new BP.ptr(BM.nil,"",BM.nil);if((((d&8)>>>0)===0)&&!(c[0]==="")){$s=61;continue;}$s=62;continue;case 61:bf=(function(b,c,e,f,g,h,i,j,k){return function $b(bf,bg){var bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bi=f[0].hasSubdir(bf,c[0]);$s=1;case 1:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bh=bi;bj=bh[0];bk=bh[1];if(!bk||!S.HasPrefix(bj,"src/")||S.Contains(bj,"/testdata/")){$s=-1;return false;}case 2:bl=f[0].joinPath(new BM([bf,bj,"vendor"]));$s=4;case 4:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=f[0].isDir(bm);$s=7;case 7:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}if(bn){$s=5;continue;}$s=6;continue;case 5:bo=f[0].joinPath(new BM([bm,b[0]]));$s=8;case 8:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;br=f[0].isDir(bp);$s=12;case 12:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(!(br)){bq=false;$s=11;continue s;}bs=AJ(f[0],bp);$s=13;case 13:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bq=bs;case 11:if(bq){$s=9;continue;}$s=10;continue;case 9:g[0].Dir=bp;g[0].ImportPath=S.TrimPrefix(N.Join(new BM([bj,"vendor",b[0]])),"src/");g[0].Goroot=bg;g[0].Root=bf;$r=j[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 10:k[0].vendor=$append(k[0].vendor,bp);case 6:bt=S.LastIndex(bj,"/");if(bt<0){$s=3;continue;}bj=$substring(bj,0,bt);$s=2;continue;case 3:$s=-1;return false;}return;}if($f===undefined){$f={$blk:$b};}$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,e,f,g,h,i,j,k);if(!(!(f[0].Compiler==="gccgo"))){bg=false;$s=65;continue s;}bh=bf(f[0].GOROOT,true);$s=66;case 66:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bg=bh;case 65:if(bg){$s=63;continue;}$s=64;continue;case 63:$s=30;continue;case 64:bi=bc;bj=0;case 67:if(!(bj=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bj]);bl=bf(bk,false);$s=71;case 71:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}if(bl){$s=69;continue;}$s=70;continue;case 69:$s=30;continue;case 70:bj++;$s=67;continue;case 68:case 62:if(!(f[0].GOROOT==="")){$s=72;continue;}$s=73;continue;case 72:bm=f[0].joinPath(new BM([f[0].GOROOT,"src",b[0]]));$s=74;case 74:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;if(!(f[0].Compiler==="gccgo")){$s=75;continue;}$s=76;continue;case 75:bo=f[0].isDir(bn);$s=77;case 77:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(!(!bp&&!((((d&2)>>>0)===0))&&!(h[0]===""))){bq=false;$s=78;continue s;}br=f[0].joinPath(new BM([f[0].GOROOT,h[0]]));$s=79;case 79:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=f[0].isFile(br);$s=80;case 80:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bq=bs;case 78:q=bq;if(bp||q){$s=81;continue;}$s=82;continue;case 81:g[0].Dir=bn;g[0].Goroot=true;g[0].Root=f[0].GOROOT;$s=30;continue;case 82:case 76:k[0].goroot=bn;case 73:if(!(f[0].Compiler==="gccgo")){bt=false;$s=85;continue s;}bu=H.IsStandardPackage(f[0].GOROOT,f[0].Compiler,b[0]);$s=86;case 86:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bt=bu;case 85:if(bt){$s=83;continue;}$s=84;continue;case 83:bv=f[0].joinPath(new BM([f[0].GOROOT,"src",b[0]]));$s=87;case 87:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}g[0].Dir=bv;g[0].Goroot=true;g[0].Root=f[0].GOROOT;$s=30;continue;case 84:bw=bc;bx=0;case 88:if(!(bx=bw.$length)?($throwRuntimeError("index out of range"),undefined):bw.$array[bw.$offset+bx]);bz=f[0].joinPath(new BM([by,"src",b[0]]));$s=90;case 90:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz;cb=f[0].isDir(ca);$s=91;case 91:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;if(!(!cc&&!((((d&2)>>>0)===0))&&!(h[0]===""))){cd=false;$s=92;continue s;}ce=f[0].joinPath(new BM([by,h[0]]));$s=93;case 93:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=f[0].isFile(ce);$s=94;case 94:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cd=cf;case 92:q=cd;if(cc||q){$s=95;continue;}$s=96;continue;case 95:g[0].Dir=ca;g[0].Root=by;$s=30;continue;case 96:k[0].gopath=$append(k[0].gopath,ca);bx++;$s=88;continue;case 89:cg=BM.nil;ch="\t%s (vendor tree)";ci=k[0].vendor;cj=0;case 97:if(!(cj=ci.$length)?($throwRuntimeError("index out of range"),undefined):ci.$array[ci.$offset+cj]);cl=C.Sprintf(ch,new BO([new $String(ck)]));$s=99;case 99:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cg=$append(cg,cl);ch="\t%s";cj++;$s=97;continue;case 98:if(!(k[0].goroot==="")){$s=100;continue;}$s=101;continue;case 100:cm=C.Sprintf("\t%s (from $GOROOT)",new BO([new $String(k[0].goroot)]));$s=103;case 103:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cg=$append(cg,cm);$s=102;continue;case 101:cg=$append(cg,"\t($GOROOT not set)");case 102:ch="\t%s (from $GOPATH)";cn=k[0].gopath;co=0;case 104:if(!(co=cn.$length)?($throwRuntimeError("index out of range"),undefined):cn.$array[cn.$offset+co]);cq=C.Sprintf(ch,new BO([new $String(cp)]));$s=106;case 106:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cg=$append(cg,cq);ch="\t%s";co++;$s=104;continue;case 105:if(k[0].gopath.$length===0){cg=$append(cg,"\t($GOPATH not set. For more details see: 'go help gopath')");}cr=C.Errorf("cannot find package %q in any of:\n%s",new BO([new $String(b[0]),new $String(S.Join(cg,"\n"))]));$s=107;case 107:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}$s=-1;return[g[0],cr];case 13:case 30:if(!(g[0].Root==="")){$s=108;continue;}$s=109;continue;case 108:cs=f[0].joinPath(new BM([g[0].Root,"src"]));$s=110;case 110:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}g[0].SrcRoot=cs;ct=f[0].joinPath(new BM([g[0].Root,"pkg"]));$s=111;case 111:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}g[0].PkgRoot=ct;cu=f[0].joinPath(new BM([g[0].Root,"bin"]));$s=112;case 112:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}g[0].BinDir=cu;if(!(h[0]==="")){$s=113;continue;}$s=114;continue;case 113:cv=f[0].joinPath(new BM([g[0].Root,i[0]]));$s=115;case 115:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}g[0].PkgTargetRoot=cv;cw=f[0].joinPath(new BM([g[0].Root,h[0]]));$s=116;case 116:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}g[0].PkgObj=cw;case 114:case 109:if(!(BC(b[0]))){cx=false;$s=119;continue s;}cy=f[0].isDir(g[0].Dir);$s=120;case 120:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cx=!cy;case 119:if(cx){$s=117;continue;}$s=118;continue;case 117:if(f[0].Compiler==="gccgo"&&g[0].Goroot){$s=-1;return[g[0],$ifaceNil];}cz=C.Errorf("cannot find package %q in:\n\t%s",new BO([new $String(b[0]),new $String(g[0].Dir)]));$s=121;case 121:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}$s=-1;return[g[0],cz];case 118:if(!((((d&1)>>>0)===0))){$s=-1;return[g[0],m];}if(q&&!(((((d&2)>>>0))===0))){$s=-1;return[g[0],m];}if(f[0].Compiler==="gccgo"&&g[0].Goroot){$s=-1;return[g[0],$ifaceNil];}db=f[0].readDir(g[0].Dir);$s=122;case 122:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}da=db;dc=da[0];dd=da[1];if(!($interfaceIsEqual(dd,$ifaceNil))){$s=-1;return[g[0],dd];}e[0]=$ifaceNil;de=BM.nil;df="";dg="";dh=df;di=dg;dj={};dk={};dl={};dm={};dn=G.NewFileSet();dp=dc;dq=0;case 123:if(!(dq=dp.$length)?($throwRuntimeError("index out of range"),undefined):dp.$array[dp.$offset+dq]);dt=ds.IsDir();$s=127;case 127:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}if(dt){$s=125;continue;}$s=126;continue;case 125:dq++;$s=123;continue;case 126:du=ds.Name();$s=128;case 128:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dr[0]=du;dv=AG(dr[0]);dw=(function(b,c,dr,e,f,g,h,i,j,k){return function(dw){var dw;if($interfaceIsEqual(e[0],$ifaceNil)){e[0]=dw;}g[0].InvalidGoFiles=$append(g[0].InvalidGoFiles,dr[0]);};})(b,c,dr,e,f,g,h,i,j,k);dy=f[0].matchFile(g[0].Dir,dr[0],dm,(g[0].$ptr_BinaryOnly||(g[0].$ptr_BinaryOnly=new BQ(function(){return this.$target.BinaryOnly;},function($v){this.$target.BinaryOnly=$v;},g[0]))));$s=129;case 129:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dx=dy;dz=dx[0];ea=dx[1];eb=dx[2];ec=dx[3];if(!($interfaceIsEqual(ec,$ifaceNil))){$s=130;continue;}$s=131;continue;case 130:$r=dw(ec);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dq++;$s=123;continue;case 131:if(!dz){$s=133;continue;}$s=134;continue;case 133:if(dv===".go"){g[0].IgnoredGoFiles=$append(g[0].IgnoredGoFiles,dr[0]);}dq++;$s=123;continue;case 134:ed=dv;if(ed===(".c")){$s=136;continue;}if(ed===(".cc")||ed===(".cpp")||ed===(".cxx")){$s=137;continue;}if(ed===(".m")){$s=138;continue;}if(ed===(".h")||ed===(".hh")||ed===(".hpp")||ed===(".hxx")){$s=139;continue;}if(ed===(".f")||ed===(".F")||ed===(".for")||ed===(".f90")){$s=140;continue;}if(ed===(".s")){$s=141;continue;}if(ed===(".S")){$s=142;continue;}if(ed===(".swig")){$s=143;continue;}if(ed===(".swigcxx")){$s=144;continue;}if(ed===(".syso")){$s=145;continue;}$s=146;continue;case 136:g[0].CFiles=$append(g[0].CFiles,dr[0]);dq++;$s=123;continue;$s=146;continue;case 137:g[0].CXXFiles=$append(g[0].CXXFiles,dr[0]);dq++;$s=123;continue;$s=146;continue;case 138:g[0].MFiles=$append(g[0].MFiles,dr[0]);dq++;$s=123;continue;$s=146;continue;case 139:g[0].HFiles=$append(g[0].HFiles,dr[0]);dq++;$s=123;continue;$s=146;continue;case 140:g[0].FFiles=$append(g[0].FFiles,dr[0]);dq++;$s=123;continue;$s=146;continue;case 141:g[0].SFiles=$append(g[0].SFiles,dr[0]);dq++;$s=123;continue;$s=146;continue;case 142:de=$append(de,dr[0]);dq++;$s=123;continue;$s=146;continue;case 143:g[0].SwigFiles=$append(g[0].SwigFiles,dr[0]);dq++;$s=123;continue;$s=146;continue;case 144:g[0].SwigCXXFiles=$append(g[0].SwigCXXFiles,dr[0]);dq++;$s=123;continue;$s=146;continue;case 145:g[0].SysoFiles=$append(g[0].SysoFiles,dr[0]);dq++;$s=123;continue;case 146:case 135:ef=F.ParseFile(dn,eb,ea,6);$s=147;case 147:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}ee=ef;eg=ee[0];ec=ee[1];if(!($interfaceIsEqual(ec,$ifaceNil))){$s=148;continue;}$s=149;continue;case 148:$r=dw(ec);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dq++;$s=123;continue;case 149:eh=eg.Name.Name;if(eh==="documentation"){$s=151;continue;}$s=152;continue;case 151:g[0].IgnoredGoFiles=$append(g[0].IgnoredGoFiles,dr[0]);dq++;$s=123;continue;case 152:ei=S.HasSuffix(dr[0],"_test.go");ej=false;if(ei&&S.HasSuffix(eh,"_test")){ej=true;eh=$substring(eh,0,(eh.length-5>>0));}if(g[0].Name===""){$s=153;continue;}if(!(eh===g[0].Name)){$s=154;continue;}$s=155;continue;case 153:g[0].Name=eh;dh=dr[0];$s=155;continue;case 154:$r=dw(new AF.ptr(g[0].Dir,new BM([g[0].Name,eh]),new BM([dh,dr[0]])));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g[0].InvalidGoFiles=$append(g[0].InvalidGoFiles,dr[0]);case 155:if(!(eg.Doc===BR.nil)&&g[0].Doc===""&&!ei&&!ej){$s=157;continue;}$s=158;continue;case 157:ek=E.Synopsis(eg.Doc.Text());$s=159;case 159:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}g[0].Doc=ek;case 158:if(!((((d&4)>>>0)===0))){$s=160;continue;}$s=161;continue;case 160:em=AK(ea);$s=162;case 162:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}el=em;en=el[0];eo=el[1];if(!((eo===0))){$s=163;continue;}$s=164;continue;case 163:ep=R.Unquote(en);eq=ep[0];er=ep[1];if(!($interfaceIsEqual(er,$ifaceNil))){$s=165;continue;}if(g[0].ImportComment===""){$s=166;continue;}if(!(g[0].ImportComment===eq)){$s=167;continue;}$s=168;continue;case 165:es=C.Errorf("%s:%d: cannot parse import comment",new BO([new $String(eb),new $Int(eo)]));$s=169;case 169:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}$r=dw(es);$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=168;continue;case 166:g[0].ImportComment=eq;di=dr[0];$s=168;continue;case 167:et=C.Errorf("found import comments %q (%s) and %q (%s) in %s",new BO([new $String(g[0].ImportComment),new $String(di),new $String(eq),new $String(dr[0]),new $String(g[0].Dir)]));$s=171;case 171:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}$r=dw(et);$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 168:case 164:case 161:eu=false;ev=eg.Decls;ew=0;case 173:if(!(ew=ev.$length)?($throwRuntimeError("index out of range"),undefined):ev.$array[ev.$offset+ew]);ey=$assertType(ex,BS,true);ez=ey[0];fa=ey[1];if(!fa){$s=175;continue;}$s=176;continue;case 175:ew++;$s=173;continue;case 176:fb=ez.Specs;fc=0;case 177:if(!(fc=fb.$length)?($throwRuntimeError("index out of range"),undefined):fb.$array[fb.$offset+fc]);fe=$assertType(fd,BT,true);ff=fe[0];fg=fe[1];if(!fg){$s=179;continue;}$s=180;continue;case 179:fc++;$s=177;continue;case 180:fh=ff.Path.Value;fi=R.Unquote(fh);fj=fi[0];fk=fi[1];if(!($interfaceIsEqual(fk,$ifaceNil))){$s=181;continue;}$s=182;continue;case 181:$r=K.Panicf("%s: parser returned invalid quoted string: <%s>",new BO([new $String(eb),new $String(fh)]));$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 182:if(ej){$s=184;continue;}if(ei){$s=185;continue;}$s=186;continue;case 184:fm=dn.Position(ff.Pos());$s=188;case 188:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fl=fj;(dl||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(fl)]={k:fl,v:$append((fn=dl[$String.keyFor(fj)],fn!==undefined?fn.v:BU.nil),fm)};$s=187;continue;case 185:fp=dn.Position(ff.Pos());$s=189;case 189:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fo=fj;(dk||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(fo)]={k:fo,v:$append((fq=dk[$String.keyFor(fj)],fq!==undefined?fq.v:BU.nil),fp)};$s=187;continue;case 186:fs=dn.Position(ff.Pos());$s=190;case 190:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fr=fj;(dj||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(fr)]={k:fr,v:$append((ft=dj[$String.keyFor(fj)],ft!==undefined?ft.v:BU.nil),fs)};case 187:if(fj==="C"){$s=191;continue;}$s=192;continue;case 191:if(ei){$s=193;continue;}$s=194;continue;case 193:fu=C.Errorf("use of cgo in test %s not supported",new BO([new $String(eb)]));$s=196;case 196:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}$r=dw(fu);$s=197;case 197:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=195;continue;case 194:fv=ff.Doc;if(fv===BR.nil&&(ez.Specs.$length===1)){fv=ez.Doc;}if(!(fv===BR.nil)){$s=198;continue;}$s=199;continue;case 198:fw=f[0].saveCgo(eb,g[0],fv);$s=200;case 200:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=fw;if(!($interfaceIsEqual(fx,$ifaceNil))){$s=201;continue;}$s=202;continue;case 201:$r=dw(fx);$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 202:case 199:eu=true;case 195:case 192:fc++;$s=177;continue;case 178:ew++;$s=173;continue;case 174:if(eu){fy="cgo";(dm||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(fy)]={k:fy,v:true};if(f[0].CgoEnabled){g[0].CgoFiles=$append(g[0].CgoFiles,dr[0]);}else{g[0].IgnoredGoFiles=$append(g[0].IgnoredGoFiles,dr[0]);}}else if(ej){g[0].XTestGoFiles=$append(g[0].XTestGoFiles,dr[0]);}else if(ei){g[0].TestGoFiles=$append(g[0].TestGoFiles,dr[0]);}else{g[0].GoFiles=$append(g[0].GoFiles,dr[0]);}dq++;$s=123;continue;case 124:if(!($interfaceIsEqual(e[0],$ifaceNil))){$s=-1;return[g[0],e[0]];}if((((g[0].GoFiles.$length+g[0].CgoFiles.$length>>0)+g[0].TestGoFiles.$length>>0)+g[0].XTestGoFiles.$length>>0)===0){$s=-1;return[g[0],new AE.ptr(g[0].Dir)];}fz=dm;ga=0;gb=$keys(fz);while(true){if(!(ga0){$s=208;continue;}$s=209;continue;case 208:g[0].SFiles=$appendSlice(g[0].SFiles,de);$r=Q.Strings(g[0].SFiles);$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 209:$s=-1;return[g[0],m];}return;}if($f===undefined){$f={$blk:W.ptr.prototype.Import};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.Import=function(b,c,d){return this.$val.Import(b,c,d);};W.ptr.prototype.importGo=function(b,c,d,e,f){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=[h];i=this;if(d===""||!((((e&2)>>>0)===0))||!((((e&8)>>>0)===0))||!(i.JoinPath===$throwNilPointerError)||!(i.SplitPathList===$throwNilPointerError)||!(i.IsAbsPath===$throwNilPointerError)||!(i.IsDir===$throwNilPointerError)||!(i.HasSubdir===$throwNilPointerError)||!(i.ReadDir===$throwNilPointerError)||!(i.OpenFile===$throwNilPointerError)||!AI(i.ReleaseTags,Z)){$s=-1;return AH;}j=L.Getenv("GO111MODULE");$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k===("off")){$s=3;continue;}if(k===("on")){$s=4;continue;}$s=5;continue;case 3:$s=-1;return AH;case 4:$s=6;continue;case 5:l=f;m=0;case 7:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=i.hasSubdir(n,d);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if(r&&S.HasPrefix(q,"src/")){$s=-1;return AH;}m++;$s=7;continue;case 8:case 6:case 1:if(!(i.GOROOT==="")){$s=10;continue;}$s=11;continue;case 10:s=i.joinPath(new BM([i.GOROOT,"src",c]));$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=i.isDir(t);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=13;continue;}$s=14;continue;case 13:$s=-1;return AH;case 14:case 11:w=O.Abs(d);$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return AH;}case 17:aa=L.Stat(O.Join(new BM([x,"go.mod"])));$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){ad=false;$s=22;continue s;}ae=ab.IsDir();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=!ae;case 22:if(ad){$s=20;continue;}$s=21;continue;case 20:$s=18;continue;case 21:af=O.Dir(x);if(af.length>=x.length){$s=-1;return AH;}x=af;$s=17;continue;case 18:ag=M.Command("go",new BM(["list","-compiler="+i.Compiler,"-tags="+S.Join(i.BuildTags,","),"-installsuffix="+i.InstallSuffix,"-f={{.Dir}}\n{{.ImportPath}}\n{{.Root}}\n{{.Goroot}}\n",c]));$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ah.Dir=d;ai=new S.Builder.ptr(BV.nil,BN.nil);aj=new S.Builder.ptr(BV.nil,BN.nil);h[0]=$clone(ai,S.Builder);g[0]=$clone(aj,S.Builder);ah.Stdout=h[0];ah.Stderr=g[0];ak="0";if(i.CgoEnabled){ak="1";}al=L.Environ();$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ah.Env=$append(al,"GOOS="+i.GOOS,"GOARCH="+i.GOARCH,"GOROOT="+i.GOROOT,"GOPATH="+i.GOPATH,"CGO_ENABLED="+ak);am=ah.Run();$s=26;case 26:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(!($interfaceIsEqual(an,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:ao=C.Errorf("go/build: importGo %s: %v\n%s\n",new BO([new $String(c),an,new $String(g[0].String())]));$s=29;case 29:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 28:ap=S.Split(h[0].String(),"\n");if(!((ap.$length===5))||!((4>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+4])==="")){$s=30;continue;}$s=31;continue;case 30:aq=C.Errorf("go/build: importGo %s: unexpected output:\n%s\n",new BO([new $String(c),new $String(h[0].String())]));$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;case 31:b.Dir=(0>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+0]);b.ImportPath=(1>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+1]);b.Root=(2>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+2]);b.Goroot=(3>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+3])==="true";$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.importGo};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.importGo=function(b,c,d,e,f){return this.$val.importGo(b,c,d,e,f);};AI=function(b,c){var b,c,d,e,f,g;if(!((b.$length===c.$length))){return false;}d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(g===((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]))){return false;}e++;}return true;};AJ=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b.readDir(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=f;h=0;case 2:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=i.IsDir();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=6;continue s;}l=i.Name();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=S.HasSuffix(l,".go");$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;case 6:if(j){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:h++;$s=2;continue;case 3:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AJ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AK=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c="";d=0;e=AQ(b);f=e[0];b=e[1];if(!(($bytesToString(f))==="package")){g="";h=0;c=g;d=h;$s=-1;return[c,d];}i=AQ(b);b=i[1];while(true){if(!(b.$length>0&&(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===32)||((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===9)||((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===13)))){break;}b=$subslice(b,1);}j=BN.nil;if(A.HasPrefix(b,AL)){k=A.Index(b,AO);if(k<0){k=b.$length;}j=$subslice(b,2,k);}else if(A.HasPrefix(b,AM)){b=$subslice(b,2);l=A.Index(b,AN);if(l<0){m="";n=0;c=m;d=n;$s=-1;return[c,d];}j=$subslice(b,0,l);if(A.Contains(j,AO)){o="";p=0;c=o;d=p;$s=-1;return[c,d];}}q=A.TrimSpace(j);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}j=q;r=AQ(j);f=r[0];s=r[1];if(!(($bytesToString(f))==="import")){t="";u=0;c=t;d=u;$s=-1;return[c,d];}d=1+A.Count($subslice(b,0,(b.$capacity-s.$capacity>>0)),AO)>>0;w=S.TrimSpace(($bytesToString(s)));$s=2;case 2:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=d;c=v;d=x;$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:AK};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AP=function(b){var b,c,d,e;while(true){if(!(b.$length>0)){break;}c=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if((c===(32))||(c===(9))||(c===(13))||(c===(10))){b=$subslice(b,1);continue;}else if(c===(47)){if(A.HasPrefix(b,AL)){d=A.Index(b,AO);if(d<0){return BN.nil;}b=$subslice(b,(d+1>>0));continue;}if(A.HasPrefix(b,AM)){b=$subslice(b,2);e=A.Index(b,AN);if(e<0){return BN.nil;}b=$subslice(b,(e+2>>0));continue;}}break;}return b;};AQ=function(b){var b,c,d,e,f,g,h,i,j,k;c=BN.nil;d=BN.nil;b=AP(b);d=b;while(true){e=U.DecodeRune(d);f=e[0];g=e[1];if(T.IsLetter(f)||48<=f&&f<=57||(f===95)){d=$subslice(d,g);continue;}break;}c=$subslice(b,0,(b.$length-d.$length>>0));if(c.$length===0){h=BN.nil;i=BN.nil;c=h;d=i;return[c,d];}j=c;k=d;c=j;d=k;return[c,d];};W.ptr.prototype.MatchFile=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=false;e=$ifaceNil;f=this;h=f.matchFile(b,c,false,BQ.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[3];$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:W.ptr.prototype.MatchFile};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.MatchFile=function(b,c){return this.$val.MatchFile(b,c);};W.ptr.prototype.matchFile=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=false;h=BN.nil;i="";j=$ifaceNil;k=this;if(S.HasPrefix(c,"_")||S.HasPrefix(c,".")){$s=-1;return[g,h,i,j];}l=S.LastIndex(c,".");if(l<0){l=c.length;}m=$substring(c,l);if(!k.goodOSArchFile(c,d)&&!k.UseAllFiles){$s=-1;return[g,h,i,j];}n=m;if(n===(".go")||n===(".c")||n===(".cc")||n===(".cxx")||n===(".cpp")||n===(".m")||n===(".s")||n===(".h")||n===(".hh")||n===(".hpp")||n===(".hxx")||n===(".f")||n===(".F")||n===(".f90")||n===(".S")||n===(".swig")||n===(".swigcxx")){}else if(n===(".syso")){g=true;$s=-1;return[g,h,i,j];}else{$s=-1;return[g,h,i,j];}o=k.joinPath(new BM([b,c]));$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}i=o;q=k.openFile(i);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];j=p[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[g,h,i,j];}if(S.HasSuffix(i,".go")){$s=3;continue;}$s=4;continue;case 3:t=BK(r,false,BW.nil);$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;h=s[0];j=s[1];if(S.HasSuffix(i,"_test.go")){e=BQ.nil;}$s=5;continue;case 4:e=BQ.nil;v=BJ(r);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;h=u[0];j=u[1];case 5:w=r.Close();$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;if(!($interfaceIsEqual(j,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:x=C.Errorf("read %s: %v",new BO([new $String(i),j]));$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}j=x;$s=-1;return[g,h,i,j];case 10:f[0]=false;y=k.shouldBuild(h,d,(f.$ptr||(f.$ptr=new BQ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))));$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y&&!k.UseAllFiles){$s=12;continue;}$s=13;continue;case 12:$s=-1;return[g,h,i,j];case 13:if(!(e===BQ.nil)&&f[0]){e.$set(true);}g=true;$s=-1;return[g,h,i,j];}return;}if($f===undefined){$f={$blk:W.ptr.prototype.matchFile};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.matchFile=function(b,c,d,e){return this.$val.matchFile(b,c,d,e);};AR=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$makeSlice(BM,0,$keys(b).length);d=b;e=0;f=$keys(d);while(true){if(!(e0)){$s=2;continue;}i=h;j=A.IndexByte(i,10);if(j>=0){k=$subslice(i,0,j);l=$subslice(h,(j+1>>0));i=k;h=l;}else{h=$subslice(h,h.$length);}m=A.TrimSpace(i);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}i=m;if(i.$length===0){g=b.$length-h.$length>>0;$s=1;continue;}if(!A.HasPrefix(i,AU)){$s=2;continue;}$s=1;continue;case 2:b=$subslice(b,0,g);h=b;n=true;case 4:if(!(h.$length>0)){$s=5;continue;}o=h;p=A.IndexByte(o,10);if(p>=0){q=$subslice(o,0,p);r=$subslice(h,(p+1>>0));o=q;h=r;}else{h=$subslice(h,h.$length);}s=A.TrimSpace(o);$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}o=s;if(!A.HasPrefix(o,AU)){$s=7;continue;}$s=8;continue;case 7:$s=4;continue;case 8:if(A.Equal(o,AV)){f=true;}t=A.TrimSpace($subslice(o,AU.$length));$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}o=t;if(o.$length>0&&((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])===43)){$s=10;continue;}$s=11;continue;case 10:u=S.Fields(($bytesToString(o)));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if((0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])==="+build"){w=false;x=$subslice(v,1);y=0;while(true){if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);if(e.match(z,c)){w=true;}y++;}if(!w){n=false;}}case 11:$s=4;continue;case 5:if(!(d===BQ.nil)&&f){d.$set(true);}$s=-1;return n;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.shouldBuild};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.shouldBuild=function(b,c,d){return this.$val.shouldBuild(b,c,d);};W.ptr.prototype.saveCgo=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=d.Text();g=S.Split(f,"\n");h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=i;k=S.TrimSpace(i);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;if(i.length<5||!($substring(i,0,4)==="#cgo")||(!((i.charCodeAt(4)===32))&&!((i.charCodeAt(4)===9)))){$s=4;continue;}$s=5;continue;case 4:h++;$s=1;continue;case 5:l=S.TrimSpace($substring(i,4));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l;m=S.Index(i,":");if(m<0){$s=7;continue;}$s=8;continue;case 7:n=C.Errorf("%s: invalid #cgo line: %s",new BO([new $String(b),new $String(j)]));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;case 8:o=$substring(i,0,m);p=$substring(i,(m+1>>0));q=o;r=p;s=S.Fields(q);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(t.$length<1){$s=11;continue;}$s=12;continue;case 11:u=C.Errorf("%s: invalid #cgo line: %s",new BO([new $String(b),new $String(j)]));$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;case 12:v=$subslice(t,0,(t.$length-1>>0));w=(x=t.$length-1>>0,((x<0||x>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+x]));y=v;z=w;if(y.$length>0){$s=14;continue;}$s=15;continue;case 14:aa=false;ab=y;ac=0;while(true){if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);if(e.match(ad,false)){aa=true;break;}ac++;}if(!aa){h++;$s=1;continue;}case 15:ae=AY(r);af=ae[0];ag=ae[1];if(!($interfaceIsEqual(ag,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:ah=C.Errorf("%s: invalid #cgo line: %s",new BO([new $String(b),new $String(j)]));$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;case 17:ai=false;aj=af;ak=0;case 19:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);an=AW(am,c.Dir);am=an[0];ai=an[1];if(!ai){$s=21;continue;}$s=22;continue;case 21:ao=C.Errorf("%s: malformed #cgo argument: %s",new BO([new $String(b),new $String(am)]));$s=23;case 23:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 22:((al<0||al>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+al]=am);ak++;$s=19;continue;case 20:ap=z;if(ap===("CFLAGS")||ap===("CPPFLAGS")||ap===("CXXFLAGS")||ap===("FFLAGS")||ap===("LDFLAGS")){e.makePathsAbsolute(af,c.Dir);}aq=z;if(aq===("CFLAGS")){$s=25;continue;}if(aq===("CPPFLAGS")){$s=26;continue;}if(aq===("CXXFLAGS")){$s=27;continue;}if(aq===("FFLAGS")){$s=28;continue;}if(aq===("LDFLAGS")){$s=29;continue;}if(aq===("pkg-config")){$s=30;continue;}$s=31;continue;case 25:c.CgoCFLAGS=$appendSlice(c.CgoCFLAGS,af);$s=32;continue;case 26:c.CgoCPPFLAGS=$appendSlice(c.CgoCPPFLAGS,af);$s=32;continue;case 27:c.CgoCXXFLAGS=$appendSlice(c.CgoCXXFLAGS,af);$s=32;continue;case 28:c.CgoFFLAGS=$appendSlice(c.CgoFFLAGS,af);$s=32;continue;case 29:c.CgoLDFLAGS=$appendSlice(c.CgoLDFLAGS,af);$s=32;continue;case 30:c.CgoPkgConfig=$appendSlice(c.CgoPkgConfig,af);$s=32;continue;case 31:ar=C.Errorf("%s: invalid #cgo verb: %s",new BO([new $String(b),new $String(j)]));$s=33;case 33:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;case 32:case 24:h++;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.saveCgo};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.saveCgo=function(b,c,d){return this.$val.saveCgo(b,c,d);};AW=function(b,c){var b,c,d,e,f,g,h,i;c=O.ToSlash(c);d=S.Split(b,"${SRCDIR}");if(d.$length<2){return[b,AX(b)];}e=true;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);e=e&&(h===""||AX(h));g++;}e=e&&(c===""||AX(c));i=S.Join(d,c);return[i,e&&!(i==="")];};W.ptr.prototype.makePathsAbsolute=function(b,c){var b,c,d,e,f,g,h,i;d=this;e=false;f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(e){if(!O.IsAbs(i)){((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]=O.Join(new BM([c,i])));}e=false;}else if(S.HasPrefix(i,"-I")||S.HasPrefix(i,"-L")){if(i.length===2){e=true;}else{if(!O.IsAbs($substring(i,2))){((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]=$substring(i,0,2)+O.Join(new BM([c,$substring(i,2)])));}}}g++;}};W.prototype.makePathsAbsolute=function(b,c){return this.$val.makePathsAbsolute(b,c);};AX=function(b){var b,c,d;if(b===""){return false;}c=0;while(true){if(!(c>0;}return true;};AY=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=BM.nil;d=$ifaceNil;e=BM.nil;f=$makeSlice(BX,b.length);g=false;h=false;i=0;j=0;k=b;l=0;while(true){if(!(l0){h=false;e=$append(e,($runesToString($subslice(f,0,j))));j=0;}l+=m[1];continue;}((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=n);j=j+(1)>>0;l+=m[1];}if(h||j>0){e=$append(e,($runesToString($subslice(f,0,j))));}if(!((i===0))){d=B.New("unclosed quote");}else if(g){d=B.New("unfinished escaping");}o=e;p=d;c=o;d=p;return[c,d];};W.ptr.prototype.match=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=this;if(b===""){if(!(c===false)){e=b;(c||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:true};}return false;}f=S.Index(b,",");if(f>=0){g=d.match($substring(b,0,f),c);h=d.match($substring(b,(f+1>>0)),c);return g&&h;}if(S.HasPrefix(b,"!!")){return false;}if(S.HasPrefix(b,"!")){return b.length>1&&!d.match($substring(b,1),c);}if(!(c===false)){i=b;(c||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:true};}j=b;k=0;while(true){if(!(k=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(p===b){return true;}o++;}q=d.ReleaseTags;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(s===b){return true;}r++;}return false;};W.prototype.match=function(b,c){return this.$val.match(b,c);};W.ptr.prototype.goodOSArchFile=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=this;e=S.Index(b,".");if(!((e===-1))){b=$substring(b,0,e);}f=S.Index(b,"_");if(f<0){return true;}b=$substring(b,f);g=S.Split(b,"_");h=g.$length;if(h>0&&(i=h-1>>0,((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]))==="test"){g=$subslice(g,0,(h-1>>0));}j=g.$length;if(j>=2&&(l=AZ[$String.keyFor((k=j-2>>0,((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])))],l!==undefined?l.v:false)&&(n=BA[$String.keyFor((m=j-1>>0,((m<0||m>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+m])))],n!==undefined?n.v:false)){return d.match((o=j-1>>0,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o])),c)&&d.match((p=j-2>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p])),c);}if(j>=1&&((r=AZ[$String.keyFor((q=j-1>>0,((q<0||q>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+q])))],r!==undefined?r.v:false)||(t=BA[$String.keyFor((s=j-1>>0,((s<0||s>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+s])))],t!==undefined?t.v:false))){return d.match((u=j-1>>0,((u<0||u>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+u])),c);}return true;};W.prototype.goodOSArchFile=function(b,c){return this.$val.goodOSArchFile(b,c);};BB=function(){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=S.Fields("aix android darwin dragonfly freebsd hurd js linux nacl netbsd openbsd plan9 solaris windows zos ");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=0;case 2:if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);f=e;(AZ||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(f)]={k:f,v:true};d++;$s=2;continue;case 3:h=S.Fields("386 amd64 amd64p32 arm armbe arm64 arm64be ppc64 ppc64le mips mipsle mips64 mips64le mips64p32 mips64p32le ppc riscv riscv64 s390 s390x sparc sparc64 wasm ");$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 5:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);k=j;(BA||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:true};i++;$s=5;continue;case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:BB};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BC=function(b){var b;return b==="."||b===".."||S.HasPrefix(b,"./")||S.HasPrefix(b,"../");};$pkg.IsLocalImport=BC;BE=function(){return O.Join(new BM([P.GOROOT(),"pkg/tool/darwin_js"]));};BG=function(b){var b;return 65<=b&&b<=90||97<=b&&b<=122||48<=b&&b<=57||(b===95)||b>=128;};BF.ptr.prototype.syntaxError=function(){var b;b=this;if($interfaceIsEqual(b.err,$ifaceNil)){b.err=BH;}};BF.prototype.syntaxError=function(){return this.$val.syntaxError();};BF.ptr.prototype.readByte=function(){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.b.ReadByte();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if($interfaceIsEqual(f,$ifaceNil)){b.buf=$append(b.buf,e);if(e===0){f=BI;}}if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,I.EOF)){b.eof=true;}else if($interfaceIsEqual(b.err,$ifaceNil)){b.err=f;}e=0;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.readByte};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.readByte=function(){return this.$val.readByte();};BF.ptr.prototype.peekByte=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){c.nerr=c.nerr+(1)>>0;if(c.nerr>10000){$panic(new $String("go/build: import reader looping"));}$s=-1;return 0;}d=c.peek;if(d===0){$s=1;continue;}$s=2;continue;case 1:e=c.readByte();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:case 4:if(!($interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=5;continue;}if(b){$s=6;continue;}$s=7;continue;case 6:f=d;if((f===(32))||(f===(12))||(f===(9))||(f===(13))||(f===(10))||(f===(59))){$s=9;continue;}if(f===(47)){$s=10;continue;}$s=11;continue;case 9:g=c.readByte();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=4;continue;$s=11;continue;case 10:h=c.readByte();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;if(d===47){$s=14;continue;}if(d===42){$s=15;continue;}$s=16;continue;case 14:case 18:if(!(!((d===10))&&$interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=19;continue;}i=c.readByte();$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=18;continue;case 19:$s=17;continue;case 15:j=0;case 21:if(!((!((d===42))||!((j===47)))&&$interfaceIsEqual(c.err,$ifaceNil))){$s=22;continue;}if(c.eof){c.syntaxError();}k=j;m=c.readByte();$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;d=k;j=l;$s=21;continue;case 22:$s=17;continue;case 16:c.syntaxError();case 17:n=c.readByte();$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d=n;$s=4;continue;case 11:case 8:case 7:$s=5;continue;$s=4;continue;case 5:c.peek=d;$s=-1;return c.peek;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.peekByte};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.peekByte=function(b){return this.$val.peekByte(b);};BF.ptr.prototype.nextByte=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.peekByte(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.peek=0;$s=-1;return e;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.nextByte};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.nextByte=function(b){return this.$val.nextByte(b);};BF.ptr.prototype.readKeyword=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.peekByte(true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=0;case 2:if(!(e>0;$s=2;continue;case 3:g=c.peekByte(false);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=BG(g);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=7;continue;}$s=8;continue;case 7:c.syntaxError();case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.readKeyword};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.readKeyword=function(b){return this.$val.readKeyword(b);};BF.ptr.prototype.readIdent=function(){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.peekByte(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!BG(d)){b.syntaxError();$s=-1;return;}case 2:e=b.peekByte(false);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=BG(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f)){$s=3;continue;}b.peek=0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.readIdent};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.readIdent=function(){return this.$val.readIdent();};BF.ptr.prototype.readString=function(b){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.nextByte(true);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===(96)){$s=3;continue;}if(e===(34)){$s=4;continue;}$s=5;continue;case 3:f=c.buf.$length-1>>0;case 7:if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=8;continue;}g=c.nextByte(false);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g===96){$s=9;continue;}$s=10;continue;case 9:if(!(b===BW.nil)){b.$set($append(b.$get(),($bytesToString($subslice(c.buf,f)))));}$s=8;continue;case 10:if(c.eof){c.syntaxError();}$s=7;continue;case 8:$s=6;continue;case 4:h=c.buf.$length-1>>0;case 12:if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=13;continue;}i=c.nextByte(false);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===34){if(!(b===BW.nil)){b.$set($append(b.$get(),($bytesToString($subslice(c.buf,h)))));}$s=13;continue;}if(c.eof||(j===10)){c.syntaxError();}if(j===92){$s=15;continue;}$s=16;continue;case 15:k=c.nextByte(false);$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 16:$s=12;continue;case 13:$s=6;continue;case 5:c.syntaxError();case 6:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.readString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.readString=function(b){return this.$val.readString(b);};BF.ptr.prototype.readImport=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.peekByte(true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===46){$s=2;continue;}if(BG(e)){$s=3;continue;}$s=4;continue;case 2:c.peek=0;$s=4;continue;case 3:$r=c.readIdent();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$r=c.readString(b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.readImport};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.readImport=function(b){return this.$val.readImport(b);};BJ=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new BF.ptr(V.NewReader(b),BN.nil,0,$ifaceNil,false,0);d=c.peekByte(true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;if($interfaceIsEqual(c.err,$ifaceNil)&&!c.eof){c.buf=$subslice(c.buf,0,(c.buf.$length-1>>0));}$s=-1;return[c.buf,c.err];}return;}if($f===undefined){$f={$blk:BJ};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BK=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new BF.ptr(V.NewReader(b),BN.nil,0,$ifaceNil,false,0);$r=e.readKeyword("package");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.readIdent();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:f=e.peekByte(true);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===105)){$s=4;continue;}$r=e.readKeyword("import");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e.peekByte(true);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g===40){$s=7;continue;}$s=8;continue;case 7:h=e.nextByte(false);$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 12:i=e.peekByte(true);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!(!((i===41))&&$interfaceIsEqual(e.err,$ifaceNil))){$s=13;continue;}$r=e.readImport(d);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 13:j=e.nextByte(false);$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=9;continue;case 8:$r=e.readImport(d);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=3;continue;case 4:if($interfaceIsEqual(e.err,$ifaceNil)&&!e.eof){$s=-1;return[$subslice(e.buf,0,(e.buf.$length-1>>0)),$ifaceNil];}if($interfaceIsEqual(e.err,BH)&&!c){$s=18;continue;}$s=19;continue;case 18:e.err=$ifaceNil;case 20:if(!($interfaceIsEqual(e.err,$ifaceNil)&&!e.eof)){$s=21;continue;}k=e.readByte();$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=20;continue;case 21:case 19:$s=-1;return[e.buf,e.err];}return;}if($f===undefined){$f={$blk:BK};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};CC.methods=[{prop:"joinPath",name:"joinPath",pkg:"go/build",typ:$funcType([BM],[$String],true)},{prop:"splitPathList",name:"splitPathList",pkg:"go/build",typ:$funcType([$String],[BM],false)},{prop:"isAbsPath",name:"isAbsPath",pkg:"go/build",typ:$funcType([$String],[$Bool],false)},{prop:"isDir",name:"isDir",pkg:"go/build",typ:$funcType([$String],[$Bool],false)},{prop:"hasSubdir",name:"hasSubdir",pkg:"go/build",typ:$funcType([$String,$String],[$String,$Bool],false)},{prop:"readDir",name:"readDir",pkg:"go/build",typ:$funcType([$String],[BZ,$error],false)},{prop:"openFile",name:"openFile",pkg:"go/build",typ:$funcType([$String],[I.ReadCloser,$error],false)},{prop:"isFile",name:"isFile",pkg:"go/build",typ:$funcType([$String],[$Bool],false)},{prop:"gopath",name:"gopath",pkg:"go/build",typ:$funcType([],[BM],false)},{prop:"SrcDirs",name:"SrcDirs",pkg:"",typ:$funcType([],[BM],false)},{prop:"ImportDir",name:"ImportDir",pkg:"",typ:$funcType([$String,AC],[CA,$error],false)},{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String,$String,AC],[CA,$error],false)},{prop:"importGo",name:"importGo",pkg:"go/build",typ:$funcType([CA,$String,$String,AC,BM],[$error],false)},{prop:"MatchFile",name:"MatchFile",pkg:"",typ:$funcType([$String,$String],[$Bool,$error],false)},{prop:"matchFile",name:"matchFile",pkg:"go/build",typ:$funcType([$String,$String,CB,BQ],[$Bool,BN,$String,$error],false)},{prop:"shouldBuild",name:"shouldBuild",pkg:"go/build",typ:$funcType([BN,CB,BQ],[$Bool],false)},{prop:"saveCgo",name:"saveCgo",pkg:"go/build",typ:$funcType([$String,CA,BR],[$error],false)},{prop:"makePathsAbsolute",name:"makePathsAbsolute",pkg:"go/build",typ:$funcType([BM,$String],[],false)},{prop:"match",name:"match",pkg:"go/build",typ:$funcType([$String,CB],[$Bool],false)},{prop:"goodOSArchFile",name:"goodOSArchFile",pkg:"go/build",typ:$funcType([$String,CB],[$Bool],false)}];CA.methods=[{prop:"IsCommand",name:"IsCommand",pkg:"",typ:$funcType([],[$Bool],false)}];CK.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CL.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CM.methods=[{prop:"syntaxError",name:"syntaxError",pkg:"go/build",typ:$funcType([],[],false)},{prop:"readByte",name:"readByte",pkg:"go/build",typ:$funcType([],[$Uint8],false)},{prop:"peekByte",name:"peekByte",pkg:"go/build",typ:$funcType([$Bool],[$Uint8],false)},{prop:"nextByte",name:"nextByte",pkg:"go/build",typ:$funcType([$Bool],[$Uint8],false)},{prop:"readKeyword",name:"readKeyword",pkg:"go/build",typ:$funcType([$String],[],false)},{prop:"readIdent",name:"readIdent",pkg:"go/build",typ:$funcType([],[],false)},{prop:"readString",name:"readString",pkg:"go/build",typ:$funcType([BW],[],false)},{prop:"readImport",name:"readImport",pkg:"go/build",typ:$funcType([BW],[],false)}];W.init("",[{prop:"GOARCH",name:"GOARCH",embedded:false,exported:true,typ:$String,tag:""},{prop:"GOOS",name:"GOOS",embedded:false,exported:true,typ:$String,tag:""},{prop:"GOROOT",name:"GOROOT",embedded:false,exported:true,typ:$String,tag:""},{prop:"GOPATH",name:"GOPATH",embedded:false,exported:true,typ:$String,tag:""},{prop:"CgoEnabled",name:"CgoEnabled",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"UseAllFiles",name:"UseAllFiles",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Compiler",name:"Compiler",embedded:false,exported:true,typ:$String,tag:""},{prop:"BuildTags",name:"BuildTags",embedded:false,exported:true,typ:BM,tag:""},{prop:"ReleaseTags",name:"ReleaseTags",embedded:false,exported:true,typ:BM,tag:""},{prop:"InstallSuffix",name:"InstallSuffix",embedded:false,exported:true,typ:$String,tag:""},{prop:"JoinPath",name:"JoinPath",embedded:false,exported:true,typ:CD,tag:""},{prop:"SplitPathList",name:"SplitPathList",embedded:false,exported:true,typ:CE,tag:""},{prop:"IsAbsPath",name:"IsAbsPath",embedded:false,exported:true,typ:CF,tag:""},{prop:"IsDir",name:"IsDir",embedded:false,exported:true,typ:CF,tag:""},{prop:"HasSubdir",name:"HasSubdir",embedded:false,exported:true,typ:CG,tag:""},{prop:"ReadDir",name:"ReadDir",embedded:false,exported:true,typ:CH,tag:""},{prop:"OpenFile",name:"OpenFile",embedded:false,exported:true,typ:CI,tag:""}]);AD.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"ImportComment",name:"ImportComment",embedded:false,exported:true,typ:$String,tag:""},{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:$String,tag:""},{prop:"ImportPath",name:"ImportPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Root",name:"Root",embedded:false,exported:true,typ:$String,tag:""},{prop:"SrcRoot",name:"SrcRoot",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgRoot",name:"PkgRoot",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgTargetRoot",name:"PkgTargetRoot",embedded:false,exported:true,typ:$String,tag:""},{prop:"BinDir",name:"BinDir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Goroot",name:"Goroot",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"PkgObj",name:"PkgObj",embedded:false,exported:true,typ:$String,tag:""},{prop:"AllTags",name:"AllTags",embedded:false,exported:true,typ:BM,tag:""},{prop:"ConflictDir",name:"ConflictDir",embedded:false,exported:true,typ:$String,tag:""},{prop:"BinaryOnly",name:"BinaryOnly",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"GoFiles",name:"GoFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"CgoFiles",name:"CgoFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"IgnoredGoFiles",name:"IgnoredGoFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"InvalidGoFiles",name:"InvalidGoFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"CFiles",name:"CFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"CXXFiles",name:"CXXFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"MFiles",name:"MFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"HFiles",name:"HFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"FFiles",name:"FFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"SFiles",name:"SFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"SwigFiles",name:"SwigFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"SwigCXXFiles",name:"SwigCXXFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"SysoFiles",name:"SysoFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"CgoCFLAGS",name:"CgoCFLAGS",embedded:false,exported:true,typ:BM,tag:""},{prop:"CgoCPPFLAGS",name:"CgoCPPFLAGS",embedded:false,exported:true,typ:BM,tag:""},{prop:"CgoCXXFLAGS",name:"CgoCXXFLAGS",embedded:false,exported:true,typ:BM,tag:""},{prop:"CgoFFLAGS",name:"CgoFFLAGS",embedded:false,exported:true,typ:BM,tag:""},{prop:"CgoLDFLAGS",name:"CgoLDFLAGS",embedded:false,exported:true,typ:BM,tag:""},{prop:"CgoPkgConfig",name:"CgoPkgConfig",embedded:false,exported:true,typ:BM,tag:""},{prop:"Imports",name:"Imports",embedded:false,exported:true,typ:BM,tag:""},{prop:"ImportPos",name:"ImportPos",embedded:false,exported:true,typ:CJ,tag:""},{prop:"TestGoFiles",name:"TestGoFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"TestImports",name:"TestImports",embedded:false,exported:true,typ:BM,tag:""},{prop:"TestImportPos",name:"TestImportPos",embedded:false,exported:true,typ:CJ,tag:""},{prop:"XTestGoFiles",name:"XTestGoFiles",embedded:false,exported:true,typ:BM,tag:""},{prop:"XTestImports",name:"XTestImports",embedded:false,exported:true,typ:BM,tag:""},{prop:"XTestImportPos",name:"XTestImportPos",embedded:false,exported:true,typ:CJ,tag:""}]);AE.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""}]);AF.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Packages",name:"Packages",embedded:false,exported:true,typ:BM,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:BM,tag:""}]);BF.init("go/build",[{prop:"b",name:"b",embedded:false,exported:false,typ:BY,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:BN,tag:""},{prop:"peek",name:"peek",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"eof",name:"eof",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nerr",name:"nerr",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=V.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Z=BM.nil;AH=B.New("not using modules");AL=(new BN($stringToBytes("//")));AM=(new BN($stringToBytes("/*")));AN=(new BN($stringToBytes("*/")));AO=(new BN($stringToBytes("\n")));AU=(new BN($stringToBytes("//")));AV=(new BN($stringToBytes("//go:binary-only-package")));AZ={};BA={};$pkg.ToolDir=BE();BH=B.New("syntax error");BI=B.New("unexpected NUL in input");BL=$makeMap($String.keyFor,[{k:"android/386",v:true},{k:"android/amd64",v:true},{k:"android/arm",v:true},{k:"android/arm64",v:true},{k:"darwin/386",v:true},{k:"darwin/amd64",v:true},{k:"darwin/arm",v:true},{k:"darwin/arm64",v:true},{k:"dragonfly/amd64",v:true},{k:"freebsd/386",v:true},{k:"freebsd/amd64",v:true},{k:"linux/386",v:true},{k:"linux/amd64",v:true},{k:"linux/arm",v:true},{k:"linux/arm64",v:true},{k:"linux/mips",v:true},{k:"linux/mips64",v:true},{k:"linux/mips64le",v:true},{k:"linux/mipsle",v:true},{k:"linux/ppc64le",v:true},{k:"linux/riscv64",v:true},{k:"linux/s390x",v:true},{k:"linux/sparc64",v:true},{k:"netbsd/386",v:true},{k:"netbsd/amd64",v:true},{k:"netbsd/arm",v:true},{k:"openbsd/386",v:true},{k:"openbsd/amd64",v:true},{k:"openbsd/arm",v:true},{k:"solaris/amd64",v:true},{k:"windows/386",v:true},{k:"windows/amd64",v:true}]);a=AA();$s=23;case 23:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}$pkg.Default=$clone(a,W);$r=BB();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["text/scanner"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,J,M,N,O,P,Q,R,S,H,I,K,L;A=$packages["bytes"];B=$packages["fmt"];C=$packages["io"];D=$packages["os"];E=$packages["unicode"];F=$packages["unicode/utf8"];G=$pkg.Position=$newType(0,$kindStruct,"scanner.Position",true,"text/scanner",true,function(Filename_,Offset_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Filename="";this.Offset=0;this.Line=0;this.Column=0;return;}this.Filename=Filename_;this.Offset=Offset_;this.Line=Line_;this.Column=Column_;});J=$pkg.Scanner=$newType(0,$kindStruct,"scanner.Scanner",true,"text/scanner",true,function(src_,srcBuf_,srcPos_,srcEnd_,srcBufOffset_,line_,column_,lastLineLen_,lastCharLen_,tokBuf_,tokPos_,tokEnd_,ch_,Error_,ErrorCount_,Mode_,Whitespace_,IsIdentRune_,Position_){this.$val=this;if(arguments.length===0){this.src=$ifaceNil;this.srcBuf=P.zero();this.srcPos=0;this.srcEnd=0;this.srcBufOffset=0;this.line=0;this.column=0;this.lastLineLen=0;this.lastCharLen=0;this.tokBuf=new A.Buffer.ptr(N.nil,0,0);this.tokPos=0;this.tokEnd=0;this.ch=0;this.Error=$throwNilPointerError;this.ErrorCount=0;this.Mode=0;this.Whitespace=new $Uint64(0,0);this.IsIdentRune=$throwNilPointerError;this.Position=new G.ptr("",0,0,0);return;}this.src=src_;this.srcBuf=srcBuf_;this.srcPos=srcPos_;this.srcEnd=srcEnd_;this.srcBufOffset=srcBufOffset_;this.line=line_;this.column=column_;this.lastLineLen=lastLineLen_;this.lastCharLen=lastCharLen_;this.tokBuf=tokBuf_;this.tokPos=tokPos_;this.tokEnd=tokEnd_;this.ch=ch_;this.Error=Error_;this.ErrorCount=ErrorCount_;this.Mode=Mode_;this.Whitespace=Whitespace_;this.IsIdentRune=IsIdentRune_;this.Position=Position_;});M=$sliceType($emptyInterface);N=$sliceType($Uint8);O=$ptrType(G);P=$arrayType($Uint8,1025);Q=$ptrType(J);R=$funcType([Q,$String],[],false);S=$funcType([$Int32,$Int],[$Bool],false);G.ptr.prototype.IsValid=function(){var a;a=this;return a.Line>0;};G.prototype.IsValid=function(){return this.$val.IsValid();};G.ptr.prototype.String=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Filename;if(b===""){b="";}if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:c=B.Sprintf(":%d:%d",new M([new $Int(a.Line),new $Int(a.Column)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);case 2:$s=-1;return b;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.String};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.String=function(){return this.$val.String();};I=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=(c=H[$Int32.keyFor(a)],c!==undefined?[c.v,true]:["",false]);d=b[0];e=b[1];if(e){$s=-1;return d;}f=B.Sprintf("%q",new M([new $String(($encodeRune(a)))]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:I};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TokenString=I;J.ptr.prototype.Init=function(a){var a,b;b=this;b.src=a;b.srcBuf[0]=128;b.srcPos=0;b.srcEnd=0;b.srcBufOffset=0;b.line=1;b.column=0;b.lastLineLen=0;b.lastCharLen=0;b.tokPos=-1;b.ch=-2;b.Error=$throwNilPointerError;b.ErrorCount=0;b.Mode=1012;b.Whitespace=new $Uint64(1,9728);b.Position.Line=0;return b;};J.prototype.Init=function(a){return this.$val.Init(a);};J.ptr.prototype.next=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(((c=a.srcBuf,d=a.srcPos,((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]))>>0));e=1;f=b;g=e;if(f>=128){$s=1;continue;}$s=2;continue;case 1:case 3:if(!((a.srcPos+4>>0)>a.srcEnd&&!F.FullRune($subslice(new N(a.srcBuf),a.srcPos,a.srcEnd)))){$s=4;continue;}if(a.tokPos>=0){a.tokBuf.Write($subslice(new N(a.srcBuf),a.tokPos,a.srcPos));a.tokPos=0;}$copySlice($subslice(new N(a.srcBuf),0),$subslice(new N(a.srcBuf),a.srcPos,a.srcEnd));a.srcBufOffset=a.srcBufOffset+(a.srcPos)>>0;h=a.srcEnd-a.srcPos>>0;j=a.src.Read($subslice(new N(a.srcBuf),h,1024));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];a.srcPos=0;a.srcEnd=h+k>>0;(m=a.srcBuf,n=a.srcEnd,((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=128));if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:if(!($interfaceIsEqual(l,C.EOF))){$s=8;continue;}$s=9;continue;case 8:o=l.Error();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=a.error(o);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(a.srcEnd===0){if(a.lastCharLen>0){a.column=a.column+(1)>>0;}a.lastCharLen=0;$s=-1;return-1;}$s=4;continue;case 7:$s=3;continue;case 4:f=(((p=a.srcBuf,q=a.srcPos,((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q]))>>0));if(f>=128){$s=12;continue;}$s=13;continue;case 12:r=F.DecodeRune($subslice(new N(a.srcBuf),a.srcPos,a.srcEnd));f=r[0];g=r[1];if((f===65533)&&(g===1)){$s=14;continue;}$s=15;continue;case 14:a.srcPos=a.srcPos+(g)>>0;a.lastCharLen=g;a.column=a.column+(1)>>0;$r=a.error("illegal UTF-8 encoding");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;case 15:case 13:case 2:a.srcPos=a.srcPos+(g)>>0;a.lastCharLen=g;a.column=a.column+(1)>>0;s=f;if(s===(0)){$s=18;continue;}if(s===(10)){$s=19;continue;}$s=20;continue;case 18:$r=a.error("illegal character NUL");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:a.line=a.line+(1)>>0;a.lastLineLen=a.column;a.column=0;case 20:case 17:$s=-1;return f;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.next};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.next=function(){return this.$val.next();};J.ptr.prototype.Next=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.tokPos=-1;a.Position.Line=0;b=a.Peek();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!((c===-1))){$s=2;continue;}$s=3;continue;case 2:d=a.next();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a.ch=d;case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Next};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Next=function(){return this.$val.Next();};J.ptr.prototype.Peek=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.ch===-2){$s=1;continue;}$s=2;continue;case 1:b=a.next();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.ch=b;if(a.ch===65279){$s=4;continue;}$s=5;continue;case 4:c=a.next();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.ch=c;case 5:case 2:$s=-1;return a.ch;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Peek};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Peek=function(){return this.$val.Peek();};J.ptr.prototype.error=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.ErrorCount=b.ErrorCount+(1)>>0;if(!(b.Error===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=b.Error(b,a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=$clone(b.Position,G);if(!c.IsValid()){G.copy(c,b.Pos());}d=B.Fprintf(D.Stderr,"%s: %s\n",new M([new c.constructor.elem(c),new $String(a)]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.error};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.error=function(a){return this.$val.error(a);};J.ptr.prototype.isIdentRune=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(c.IsIdentRune===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.IsIdentRune(a,b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;case 2:$s=-1;return(a===95)||E.IsLetter(a)||E.IsDigit(a)&&b>0;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.isIdentRune};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.isIdentRune=function(a,b){return this.$val.isIdentRune(a,b);};J.ptr.prototype.scanIdentifier=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.next();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=1;case 2:e=a.isIdentRune(c,d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!(e)){$s=3;continue;}f=a.next();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;d=d+(1)>>0;$s=2;continue;case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanIdentifier};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanIdentifier=function(){return this.$val.scanIdentifier();};K=function(a){var a;if(48<=a&&a<=57){return(((a-48>>0)>>0));}else if(97<=a&&a<=102){return((((a-97>>0)+10>>0)>>0));}else if(65<=a&&a<=70){return((((a-65>>0)+10>>0)>>0));}return 16;};L=function(a){var a;return 48<=a&&a<=57;};J.ptr.prototype.scanMantissa=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;case 1:if(!(L(a))){$s=2;continue;}c=b.next();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;$s=1;continue;case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanMantissa};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanMantissa=function(a){return this.$val.scanMantissa(a);};J.ptr.prototype.scanFraction=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===46){$s=1;continue;}$s=2;continue;case 1:c=b.next();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.scanMantissa(c);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanFraction};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanFraction=function(a){return this.$val.scanFraction(a);};J.ptr.prototype.scanExponent=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if((a===101)||(a===69)){$s=1;continue;}$s=2;continue;case 1:c=b.next();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if((a===45)||(a===43)){$s=4;continue;}$s=5;continue;case 4:d=b.next();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;case 5:if(!L(a)){$s=7;continue;}$s=8;continue;case 7:$r=b.error("illegal exponent");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:e=b.scanMantissa(a);$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanExponent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanExponent=function(a){return this.$val.scanExponent(a);};J.ptr.prototype.scanNumber=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===48){$s=1;continue;}$s=2;continue;case 1:c=b.next();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if((a===120)||(a===88)){$s=4;continue;}$s=5;continue;case 4:d=b.next();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;e=false;case 8:if(!(K(a)<16)){$s=9;continue;}f=b.next();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a=f;e=true;$s=8;continue;case 9:if(!e){$s=11;continue;}$s=12;continue;case 11:$r=b.error("illegal hexadecimal number");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=6;continue;case 5:g=false;case 14:if(!(L(a))){$s=15;continue;}if(a>55){g=true;}h=b.next();$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;$s=14;continue;case 15:if(!((((b.Mode&16)>>>0)===0))&&((a===46)||(a===101)||(a===69))){$s=17;continue;}$s=18;continue;case 17:i=b.scanFraction(a);$s=19;case 19:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}a=i;j=b.scanExponent(a);$s=20;case 20:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;$s=-1;return[-4,a];case 18:if(g){$s=21;continue;}$s=22;continue;case 21:$r=b.error("illegal octal number");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 6:$s=-1;return[-3,a];case 2:k=b.scanMantissa(a);$s=24;case 24:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a=k;if(!((((b.Mode&16)>>>0)===0))&&((a===46)||(a===101)||(a===69))){$s=25;continue;}$s=26;continue;case 25:l=b.scanFraction(a);$s=27;case 27:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;m=b.scanExponent(a);$s=28;case 28:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}a=m;$s=-1;return[-4,a];case 26:$s=-1;return[-3,a];}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanNumber};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanNumber=function(a){return this.$val.scanNumber(a);};J.ptr.prototype.scanDigits=function(a,b,c){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;case 1:if(!(c>0&&K(a)>0;$s=1;continue;case 2:if(c>0){$s=4;continue;}$s=5;continue;case 4:$r=d.error("illegal char escape");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return a;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanDigits};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanDigits=function(a,b,c){return this.$val.scanDigits(a,b,c);};J.ptr.prototype.scanEscape=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.next();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d;if((e===(97))||(e===(98))||(e===(102))||(e===(110))||(e===(114))||(e===(116))||(e===(118))||(e===(92))||(e===(a))){$s=3;continue;}if((e===(48))||(e===(49))||(e===(50))||(e===(51))||(e===(52))||(e===(53))||(e===(54))||(e===(55))){$s=4;continue;}if(e===(120)){$s=5;continue;}if(e===(117)){$s=6;continue;}if(e===(85)){$s=7;continue;}$s=8;continue;case 3:f=b.next();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;$s=9;continue;case 4:g=b.scanDigits(d,8,3);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=9;continue;case 5:h=b.next();$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b.scanDigits(h,16,2);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=9;continue;case 6:j=b.next();$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.scanDigits(j,16,4);$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k;$s=9;continue;case 7:l=b.next();$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=b.scanDigits(l,16,8);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d=m;$s=9;continue;case 8:$r=b.error("illegal char escape");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanEscape};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanEscape=function(a){return this.$val.scanEscape(a);};J.ptr.prototype.scanString=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=this;d=c.next();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;case 2:if(!(!((e===a)))){$s=3;continue;}if((e===10)||e<0){$s=4;continue;}$s=5;continue;case 4:$r=c.error("literal not terminated");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 5:if(e===92){$s=7;continue;}$s=8;continue;case 7:f=c.scanEscape(a);$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=9;continue;case 8:g=c.next();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 9:b=b+(1)>>0;$s=2;continue;case 3:$s=-1;return b;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanString=function(a){return this.$val.scanString(a);};J.ptr.prototype.scanRawString=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.next();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;case 2:if(!(!((c===96)))){$s=3;continue;}if(c<0){$s=4;continue;}$s=5;continue;case 4:$r=a.error("literal not terminated");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:d=a.next();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanRawString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanRawString=function(){return this.$val.scanRawString();};J.ptr.prototype.scanChar=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.scanString(39);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!((b===1))){$s=1;continue;}$s=2;continue;case 1:$r=a.error("illegal char literal");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanChar};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanChar=function(){return this.$val.scanChar();};J.ptr.prototype.scanComment=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===47){$s=1;continue;}$s=2;continue;case 1:c=b.next();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;case 4:if(!(!((a===10))&&a>=0)){$s=5;continue;}d=b.next();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;$s=4;continue;case 5:$s=-1;return a;case 2:e=b.next();$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;case 8:if(a<0){$s=10;continue;}$s=11;continue;case 10:$r=b.error("comment not terminated");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 11:f=a;g=b.next();$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=g;if((f===42)&&(a===47)){$s=14;continue;}$s=15;continue;case 14:h=b.next();$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;$s=9;continue;case 15:$s=8;continue;case 9:$s=-1;return a;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanComment};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanComment=function(a){return this.$val.scanComment(a);};J.ptr.prototype.Scan=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Peek();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.tokPos=-1;a.Position.Line=0;case 2:case 3:if(!(!((d=(e=a.Whitespace,f=$shiftLeft64(new $Uint64(0,1),((c>>>0))),new $Uint64(e.$high&f.$high,(e.$low&f.$low)>>>0)),(d.$high===0&&d.$low===0))))){$s=4;continue;}g=a.next();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;$s=3;continue;case 4:a.tokBuf.Reset();a.tokPos=a.srcPos-a.lastCharLen>>0;a.Position.Offset=a.srcBufOffset+a.tokPos>>0;if(a.column>0){a.Position.Line=a.line;a.Position.Column=a.column;}else{a.Position.Line=a.line-1>>0;a.Position.Column=a.lastLineLen;}h=c;i=a.isIdentRune(c,0);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=7;continue;}if(L(c)){$s=8;continue;}$s=9;continue;case 7:if(!((((a.Mode&4)>>>0)===0))){$s=12;continue;}$s=13;continue;case 12:h=-2;j=a.scanIdentifier();$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;$s=14;continue;case 13:k=a.next();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}c=k;case 14:$s=10;continue;case 8:if(!((((a.Mode&24)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:m=a.scanNumber(c);$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];c=l[1];$s=19;continue;case 18:n=a.next();$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}c=n;case 19:$s=10;continue;case 9:o=c;if(o===(-1)){$s=23;continue;}if(o===(34)){$s=24;continue;}if(o===(39)){$s=25;continue;}if(o===(46)){$s=26;continue;}if(o===(47)){$s=27;continue;}if(o===(96)){$s=28;continue;}$s=29;continue;case 23:$s=22;continue;$s=30;continue;case 24:if(!((((a.Mode&64)>>>0)===0))){$s=31;continue;}$s=32;continue;case 31:p=a.scanString(34);$s=33;case 33:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;h=-6;case 32:q=a.next();$s=34;case 34:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}c=q;$s=30;continue;case 25:if(!((((a.Mode&32)>>>0)===0))){$s=35;continue;}$s=36;continue;case 35:$r=a.scanChar();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=-5;case 36:r=a.next();$s=38;case 38:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c=r;$s=30;continue;case 26:s=a.next();$s=39;case 39:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;if(L(c)&&!((((a.Mode&16)>>>0)===0))){$s=40;continue;}$s=41;continue;case 40:h=-4;t=a.scanMantissa(c);$s=42;case 42:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c=t;u=a.scanExponent(c);$s=43;case 43:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}c=u;case 41:$s=30;continue;case 27:v=a.next();$s=44;case 44:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}c=v;if(((c===47)||(c===42))&&!((((a.Mode&256)>>>0)===0))){$s=45;continue;}$s=46;continue;case 45:if(!((((a.Mode&512)>>>0)===0))){$s=47;continue;}$s=48;continue;case 47:a.tokPos=-1;w=a.scanComment(c);$s=49;case 49:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c=w;$s=2;continue;case 48:x=a.scanComment(c);$s=50;case 50:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}c=x;h=-8;case 46:$s=30;continue;case 28:if(!((((a.Mode&128)>>>0)===0))){$s=51;continue;}$s=52;continue;case 51:$r=a.scanRawString();$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=-7;case 52:y=a.next();$s=54;case 54:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}c=y;$s=30;continue;case 29:z=a.next();$s=55;case 55:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c=z;case 30:case 22:case 10:case 6:a.tokEnd=a.srcPos-a.lastCharLen>>0;a.ch=c;$s=-1;return h;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Scan};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Scan=function(){return this.$val.Scan();};J.ptr.prototype.Pos=function(){var a,b;a=new G.ptr("",0,0,0);b=this;a.Filename=b.Position.Filename;a.Offset=(b.srcBufOffset+b.srcPos>>0)-b.lastCharLen>>0;if(b.column>0){a.Line=b.line;a.Column=b.column;}else if(b.lastLineLen>0){a.Line=b.line-1>>0;a.Column=b.lastLineLen;}else{a.Line=1;a.Column=1;}return a;};J.prototype.Pos=function(){return this.$val.Pos();};J.ptr.prototype.TokenText=function(){var a;a=this;if(a.tokPos<0){return"";}if(a.tokEnd<0){a.tokEnd=a.tokPos;}if(a.tokBuf.Len()===0){return($bytesToString($subslice(new N(a.srcBuf),a.tokPos,a.tokEnd)));}a.tokBuf.Write($subslice(new N(a.srcBuf),a.tokPos,a.tokEnd));a.tokPos=a.tokEnd;return a.tokBuf.String();};J.prototype.TokenText=function(){return this.$val.TokenText();};G.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];O.methods=[{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)}];Q.methods=[{prop:"Init",name:"Init",pkg:"",typ:$funcType([C.Reader],[Q],false)},{prop:"next",name:"next",pkg:"text/scanner",typ:$funcType([],[$Int32],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Peek",name:"Peek",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"error",name:"error",pkg:"text/scanner",typ:$funcType([$String],[],false)},{prop:"isIdentRune",name:"isIdentRune",pkg:"text/scanner",typ:$funcType([$Int32,$Int],[$Bool],false)},{prop:"scanIdentifier",name:"scanIdentifier",pkg:"text/scanner",typ:$funcType([],[$Int32],false)},{prop:"scanMantissa",name:"scanMantissa",pkg:"text/scanner",typ:$funcType([$Int32],[$Int32],false)},{prop:"scanFraction",name:"scanFraction",pkg:"text/scanner",typ:$funcType([$Int32],[$Int32],false)},{prop:"scanExponent",name:"scanExponent",pkg:"text/scanner",typ:$funcType([$Int32],[$Int32],false)},{prop:"scanNumber",name:"scanNumber",pkg:"text/scanner",typ:$funcType([$Int32],[$Int32,$Int32],false)},{prop:"scanDigits",name:"scanDigits",pkg:"text/scanner",typ:$funcType([$Int32,$Int,$Int],[$Int32],false)},{prop:"scanEscape",name:"scanEscape",pkg:"text/scanner",typ:$funcType([$Int32],[$Int32],false)},{prop:"scanString",name:"scanString",pkg:"text/scanner",typ:$funcType([$Int32],[$Int],false)},{prop:"scanRawString",name:"scanRawString",pkg:"text/scanner",typ:$funcType([],[],false)},{prop:"scanChar",name:"scanChar",pkg:"text/scanner",typ:$funcType([],[],false)},{prop:"scanComment",name:"scanComment",pkg:"text/scanner",typ:$funcType([$Int32],[$Int32],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[G],false)},{prop:"TokenText",name:"TokenText",pkg:"",typ:$funcType([],[$String],false)}];G.init("",[{prop:"Filename",name:"Filename",embedded:false,exported:true,typ:$String,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Column",name:"Column",embedded:false,exported:true,typ:$Int,tag:""}]);J.init("text/scanner",[{prop:"src",name:"src",embedded:false,exported:false,typ:C.Reader,tag:""},{prop:"srcBuf",name:"srcBuf",embedded:false,exported:false,typ:P,tag:""},{prop:"srcPos",name:"srcPos",embedded:false,exported:false,typ:$Int,tag:""},{prop:"srcEnd",name:"srcEnd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"srcBufOffset",name:"srcBufOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""},{prop:"column",name:"column",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastLineLen",name:"lastLineLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastCharLen",name:"lastCharLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tokBuf",name:"tokBuf",embedded:false,exported:false,typ:A.Buffer,tag:""},{prop:"tokPos",name:"tokPos",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tokEnd",name:"tokEnd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"Error",name:"Error",embedded:false,exported:true,typ:R,tag:""},{prop:"ErrorCount",name:"ErrorCount",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Mode",name:"Mode",embedded:false,exported:true,typ:$Uint,tag:""},{prop:"Whitespace",name:"Whitespace",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"IsIdentRune",name:"IsIdentRune",embedded:false,exported:true,typ:S,tag:""},{prop:"Position",name:"Position",embedded:true,exported:true,typ:G,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}H=$makeMap($Int32.keyFor,[{k:-1,v:"EOF"},{k:-2,v:"Ident"},{k:-3,v:"Int"},{k:-4,v:"Float"},{k:-5,v:"Char"},{k:-6,v:"String"},{k:-7,v:"RawString"},{k:-8,v:"Comment"}]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/internal/gcimporter"]=(function(){var $pkg={},$init,P,A,B,R,C,D,S,E,F,G,Q,T,H,I,U,V,X,J,L,K,M,W,N,O,Y,Z,AD,AH,AM,AP,AU,BB,BD,BF,BN,BO,BQ,BR,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DR,DX,DY,DZ,EA,EB,EC,ED,AG,AN,AO,AS,AA,AB,AC,AE,AF,AI,AJ,AK,AL,AQ,AR,AT,AZ,BC,BE,BP,BS,BT,BU;P=$packages["bufio"];A=$packages["bytes"];B=$packages["encoding/binary"];R=$packages["errors"];C=$packages["fmt"];D=$packages["go/ast"];S=$packages["go/build"];E=$packages["go/constant"];F=$packages["go/token"];G=$packages["go/types"];Q=$packages["io"];T=$packages["io/ioutil"];H=$packages["math"];I=$packages["math/big"];U=$packages["os"];V=$packages["path/filepath"];X=$packages["reflect"];J=$packages["sort"];L=$packages["strconv"];K=$packages["strings"];M=$packages["sync"];W=$packages["text/scanner"];N=$packages["unicode"];O=$packages["unicode/utf8"];Y=$pkg.exporter=$newType(0,$kindStruct,"gcimporter.exporter",true,"golang.org/x/tools/go/internal/gcimporter",false,function(fset_,out_,strIndex_,pkgIndex_,typIndex_,posInfoFormat_,prevFile_,prevLine_,written_,indent_){this.$val=this;if(arguments.length===0){this.fset=BY.nil;this.out=new A.Buffer.ptr(BX.nil,0,0);this.strIndex=false;this.pkgIndex=false;this.typIndex=false;this.posInfoFormat=false;this.prevFile="";this.prevLine=0;this.written=0;this.indent=0;return;}this.fset=fset_;this.out=out_;this.strIndex=strIndex_;this.pkgIndex=pkgIndex_;this.typIndex=typIndex_;this.posInfoFormat=posInfoFormat_;this.prevFile=prevFile_;this.prevLine=prevLine_;this.written=written_;this.indent=indent_;});Z=$pkg.internalError=$newType(8,$kindString,"gcimporter.internalError",true,"golang.org/x/tools/go/internal/gcimporter",false,null);AD=$pkg.methodsByName=$newType(12,$kindSlice,"gcimporter.methodsByName",true,"golang.org/x/tools/go/internal/gcimporter",false,null);AH=$pkg.importer=$newType(0,$kindStruct,"gcimporter.importer",true,"golang.org/x/tools/go/internal/gcimporter",false,function(imports_,data_,importpath_,buf_,version_,strList_,pathList_,pkgList_,typList_,interfaceList_,trackAllTypes_,posInfoFormat_,prevFile_,prevLine_,fake_,debugFormat_,read_){this.$val=this;if(arguments.length===0){this.imports=false;this.data=BX.nil;this.importpath="";this.buf=BX.nil;this.version=0;this.strList=CU.nil;this.pathList=CU.nil;this.pkgList=CV.nil;this.typList=BW.nil;this.interfaceList=CW.nil;this.trackAllTypes=false;this.posInfoFormat=false;this.prevFile="";this.prevLine=0;this.fake=new AM.ptr(BY.nil,false);this.debugFormat=false;this.read=0;return;}this.imports=imports_;this.data=data_;this.importpath=importpath_;this.buf=buf_;this.version=version_;this.strList=strList_;this.pathList=pathList_;this.pkgList=pkgList_;this.typList=typList_;this.interfaceList=interfaceList_;this.trackAllTypes=trackAllTypes_;this.posInfoFormat=posInfoFormat_;this.prevFile=prevFile_;this.prevLine=prevLine_;this.fake=fake_;this.debugFormat=debugFormat_;this.read=read_;});AM=$pkg.fakeFileSet=$newType(0,$kindStruct,"gcimporter.fakeFileSet",true,"golang.org/x/tools/go/internal/gcimporter",false,function(fset_,files_){this.$val=this;if(arguments.length===0){this.fset=BY.nil;this.files=false;return;}this.fset=fset_;this.files=files_;});AP=$pkg.dddSlice=$newType(0,$kindStruct,"gcimporter.dddSlice",true,"golang.org/x/tools/go/internal/gcimporter",false,function(elem_){this.$val=this;if(arguments.length===0){this.elem=$ifaceNil;return;}this.elem=elem_;});AU=$pkg.anyType=$newType(0,$kindStruct,"gcimporter.anyType",true,"golang.org/x/tools/go/internal/gcimporter",false,function(){this.$val=this;if(arguments.length===0){return;}});BB=$pkg.parser=$newType(0,$kindStruct,"gcimporter.parser",true,"golang.org/x/tools/go/internal/gcimporter",false,function(scanner_,tok_,lit_,id_,sharedPkgs_,localPkgs_){this.$val=this;if(arguments.length===0){this.scanner=new W.Scanner.ptr($ifaceNil,DA.zero(),0,0,0,0,0,0,0,new A.Buffer.ptr(BX.nil,0,0),0,0,0,$throwNilPointerError,0,0,new $Uint64(0,0),$throwNilPointerError,new W.Position.ptr("",0,0,0));this.tok=0;this.lit="";this.id="";this.sharedPkgs=false;this.localPkgs=false;return;}this.scanner=scanner_;this.tok=tok_;this.lit=lit_;this.id=id_;this.sharedPkgs=sharedPkgs_;this.localPkgs=localPkgs_;});BD=$pkg.importError=$newType(0,$kindStruct,"gcimporter.importError",true,"golang.org/x/tools/go/internal/gcimporter",false,function(pos_,err_){this.$val=this;if(arguments.length===0){this.pos=new W.Position.ptr("",0,0,0);this.err=$ifaceNil;return;}this.pos=pos_;this.err=err_;});BF=$pkg.byPath=$newType(12,$kindSlice,"gcimporter.byPath",true,"golang.org/x/tools/go/internal/gcimporter",false,null);BN=$pkg.intReader=$newType(0,$kindStruct,"gcimporter.intReader",true,"golang.org/x/tools/go/internal/gcimporter",false,function(Reader_,path_){this.$val=this;if(arguments.length===0){this.Reader=DX.nil;this.path="";return;}this.Reader=Reader_;this.path=path_;});BO=$pkg.itag=$newType(8,$kindUint64,"gcimporter.itag",true,"golang.org/x/tools/go/internal/gcimporter",false,null);BQ=$pkg.iimporter=$newType(0,$kindStruct,"gcimporter.iimporter",true,"golang.org/x/tools/go/internal/gcimporter",false,function(ipath_,stringData_,stringCache_,pkgCache_,declData_,pkgIndex_,typCache_,fake_,interfaceList_){this.$val=this;if(arguments.length===0){this.ipath="";this.stringData=BX.nil;this.stringCache=false;this.pkgCache=false;this.declData=BX.nil;this.pkgIndex=false;this.typCache=false;this.fake=new AM.ptr(BY.nil,false);this.interfaceList=CW.nil;return;}this.ipath=ipath_;this.stringData=stringData_;this.stringCache=stringCache_;this.pkgCache=pkgCache_;this.declData=declData_;this.pkgIndex=pkgIndex_;this.typCache=typCache_;this.fake=fake_;this.interfaceList=interfaceList_;});BR=$pkg.importReader=$newType(0,$kindStruct,"gcimporter.importReader",true,"golang.org/x/tools/go/internal/gcimporter",false,function(p_,declReader_,currPkg_,prevFile_,prevLine_){this.$val=this;if(arguments.length===0){this.p=DF.nil;this.declReader=new A.Reader.ptr(BX.nil,new $Int64(0,0),0);this.currPkg=CA.nil;this.prevFile="";this.prevLine=new $Int64(0,0);return;}this.p=p_;this.declReader=declReader_;this.currPkg=currPkg_;this.prevFile=prevFile_;this.prevLine=prevLine_;});BV=$sliceType($Int);BW=$sliceType(G.Type);BX=$sliceType($Uint8);BY=$ptrType(F.FileSet);BZ=$sliceType($emptyInterface);CA=$ptrType(G.Package);CB=$ptrType(G.Const);CC=$ptrType(G.TypeName);CD=$ptrType(G.Var);CE=$ptrType(G.Func);CF=$ptrType(G.Signature);CG=$ptrType(G.Named);CH=$ptrType(G.Array);CI=$ptrType(G.Slice);CJ=$ptrType(AP);CK=$ptrType(G.Struct);CL=$ptrType(G.Pointer);CM=$ptrType(G.Interface);CN=$ptrType(G.Map);CO=$ptrType(G.Chan);CP=$sliceType(CE);CQ=$sliceType(CD);CR=$ptrType(G.Basic);CS=$ptrType(I.Int);CT=$arrayType($Uint8,10);CU=$sliceType($String);CV=$sliceType(CA);CW=$sliceType(CM);CX=$ptrType(F.File);CY=$ptrType(G.Scope);CZ=$ptrType(G.Tuple);DA=$arrayType($Uint8,1025);DB=$sliceType(CG);DF=$ptrType(BQ);DG=$ptrType(Y);DH=$mapType($String,$Int);DI=$mapType(CA,$Int);DJ=$mapType(G.Type,$Int);DK=$ptrType(AH);DL=$mapType($String,CA);DM=$ptrType(AM);DN=$mapType($String,CX);DO=$ptrType(BB);DR=$mapType($String,$Uint64);DX=$ptrType(A.Reader);DY=$ptrType(BN);DZ=$mapType($Uint64,$String);EA=$mapType($Uint64,CA);EB=$mapType(CA,DR);EC=$mapType($Uint64,G.Type);ED=$ptrType(BR);Z.prototype.Error=function(){var a;a=this.$val;return"gcimporter: "+(a);};$ptrType(Z).prototype.Error=function(){return new Z(this.$get()).Error();};AA=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=C.Sprintf(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return new Z((c));}return;}if($f===undefined){$f={$blk:AA};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=[c];d=BX.nil;c[0]=$ifaceNil;$deferred.push([(function(c){return function(){var e,f,g,h;e=$recover();if(!($interfaceIsEqual(e,$ifaceNil))){f=$assertType(e,Z,true);g=f[0];h=f[1];if(h){c[0]=new Z(g);return;}$panic(e);}};})(c),[]]);e=new Y.ptr(a,new A.Buffer.ptr(BX.nil,0,0),$makeMap($String.keyFor,[{k:"",v:0}]),{},{},true,"",0,0,0);f=C.Sprintf("version %d",new BZ([new $Int(4)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=e.rawStringln(f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g="";if(false){g="debug";}e.rawStringln(g);h=e.bool(false);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=e.bool(e.posInfoFormat);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;k=AT();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;case 6:if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]);o=n;(e.typIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(o)]={k:o,v:m};l++;$s=6;continue;case 7:p=AT();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(($keys(e.typIndex).length===p.$length))){$s=8;continue;}$s=9;continue;case 8:q=BX.nil;r=new Z("duplicate entries in type map?");d=q;c[0]=r;$s=-1;return[d,c[0]];case 9:$r=e.pkg(b,true);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){$s=12;continue;}$s=13;continue;case 12:$r=e.tracef("\n",new BZ([]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:s=0;t=b.Scope();v=t.Names();$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=0;case 16:if(!(w=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+w]);if(!D.IsExported(x)){$s=18;continue;}$s=19;continue;case 18:w++;$s=16;continue;case 19:if(false){$s=20;continue;}$s=21;continue;case 20:$r=e.tracef("\n",new BZ([]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$r=e.obj(t.Lookup(x));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=s+(1)>>0;w++;$s=16;continue;case 17:if(false){$s=24;continue;}$s=25;continue;case 24:$r=e.tracef("\n",new BZ([]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$r=e.tag(-6);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.int$(s);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){$s=29;continue;}$s=30;continue;case 29:$r=e.tracef("\n",new BZ([]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:y=e.out.Bytes();z=$ifaceNil;d=y;c[0]=z;$s=-1;return[d,c[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.BExportData=AB;Y.ptr.prototype.pkg=function(a,b){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;if(a===CA.nil){$panic(new Z("unexpected nil pkg"));}d=(e=c.pkgIndex[CA.keyFor(a)],e!==undefined?[e.v,true]:[0,false]);f=d[0];g=d[1];if(g){$s=1;continue;}$s=2;continue;case 1:$r=c.index(80,f);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:if(false){$s=4;continue;}$s=5;continue;case 4:$r=c.tracef("P%d = { ",new BZ([new $Int($keys(c.pkgIndex).length)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c,"tracef"),["} ",new BZ([])]]);case 5:h=a;(c.pkgIndex||$throwRuntimeError("assignment to entry in nil map"))[CA.keyFor(h)]={k:h,v:$keys(c.pkgIndex).length};$r=c.tag(-1);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.string(a.Name());$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b){$s=9;continue;}$s=10;continue;case 9:$r=c.string("");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=c.string(a.Path());$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Y.ptr.prototype.pkg};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Y.prototype.pkg=function(a,b){return this.$val.pkg(a,b);};Y.ptr.prototype.obj=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CB,true)[1]){$s=1;continue;}if($assertType(c,CC,true)[1]){$s=2;continue;}if($assertType(c,CD,true)[1]){$s=3;continue;}if($assertType(c,CE,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c.$val;$r=b.tag(-2);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.pos(d);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.qualifiedName(d);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typ(d.object.Type());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.value(d.Val());$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 2:e=c.$val;if(e.IsAlias()){$s=12;continue;}$s=13;continue;case 12:$r=b.tag(-26);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.pos(e);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.qualifiedName(e);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:$r=b.tag(-3);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=b.typ(e.object.Type());$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:f=c.$val;$r=b.tag(-4);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.pos(f);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.qualifiedName(f);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typ(f.object.Type());$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:g=c.$val;$r=b.tag(-5);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.pos(g);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.qualifiedName(g);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=$assertType(g.object.Type(),CF);$r=b.paramList(i.Params(),i.Variadic());$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.paramList(i.Results(),false);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:h=c;j=AA("unexpected object %v (%T)",new BZ([h,h]));$s=29;case 29:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(j);case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.obj};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.obj=function(a){return this.$val.obj(a);};Y.ptr.prototype.pos=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!b.posInfoFormat){$s=-1;return;}d=b.fileLine(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(e===b.prevFile){$s=2;continue;}$s=3;continue;case 2:g=f-b.prevLine>>0;$r=b.int$(g);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g===0){$s=6;continue;}$s=7;continue;case 6:$r=b.int$(-1);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=4;continue;case 3:$r=b.int$(0);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=AC(b.prevFile,e);$r=b.int$(h);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.string($substring(e,h));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.prevFile=e;$r=b.int$(f);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:b.prevLine=f;$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.pos=function(a){return this.$val.pos(a);};Y.ptr.prototype.fileLine=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=0;d=this;if(!(d.fset===BY.nil)){$s=1;continue;}$s=2;continue;case 1:e=a.Pos();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d.fset.Position(e);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,F.Position);b=g.Filename;c=g.Line;case 2:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.fileLine};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.fileLine=function(a){return this.$val.fileLine(a);};AC=function(a,b){var a,b,c,d,e;if(a.length>b.length){c=b;d=a;a=c;b=d;}e=0;while(true){if(!(e>0;}return e;};Y.ptr.prototype.qualifiedName=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Name();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.string(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pkg();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.pkg(d,false);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.qualifiedName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.qualifiedName=function(a){return this.$val.qualifiedName(a);};Y.ptr.prototype.typ=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new Z("nil type"));}c=(d=b.typIndex[G.Type.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(f){$s=1;continue;}$s=2;continue;case 1:$r=b.index(84,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:if(false){$s=4;continue;}$s=5;continue;case 4:if(false){$s=6;continue;}$s=7;continue;case 6:$r=b.tracef("T%d = {>\n",new BZ([new $Int($keys(b.typIndex).length)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"tracef"),["<\n} ",new BZ([])]]);case 7:g=a;(b.typIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(g)]={k:g,v:$keys(b.typIndex).length};case 5:h=a;if($assertType(h,CG,true)[1]){$s=9;continue;}if($assertType(h,CH,true)[1]){$s=10;continue;}if($assertType(h,CI,true)[1]){$s=11;continue;}if($assertType(h,CJ,true)[1]){$s=12;continue;}if($assertType(h,CK,true)[1]){$s=13;continue;}if($assertType(h,CL,true)[1]){$s=14;continue;}if($assertType(h,CF,true)[1]){$s=15;continue;}if($assertType(h,CM,true)[1]){$s=16;continue;}if($assertType(h,CN,true)[1]){$s=17;continue;}if($assertType(h,CO,true)[1]){$s=18;continue;}$s=19;continue;case 9:i=h.$val;if(true){t=i;(b.typIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(t)]={k:t,v:$keys(b.typIndex).length};}$r=b.tag(-7);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.pos(i.Obj());$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.qualifiedName(i.Obj());$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typ(i.Underlying());$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=G.IsInterface(i);$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!u){$s=25;continue;}$s=26;continue;case 25:$r=b.assocMethods(i);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$s=20;continue;case 10:j=h.$val;$r=b.tag(-8);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.int64(j.Len());$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typ(j.Elem());$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 11:k=h.$val;$r=b.tag(-9);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typ(k.Elem());$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 12:l=h.$val;$r=b.tag(-10);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typ(l.elem);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 13:m=h.$val;$r=b.tag(-11);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.fieldList(m);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 14:n=h.$val;$r=b.tag(-12);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typ(n.Elem());$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 15:o=h.$val;$r=b.tag(-13);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.paramList(o.Params(),o.Variadic());$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.paramList(o.Results(),false);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 16:p=h.$val;$r=b.tag(-14);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.iface(p);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 17:q=h.$val;$r=b.tag(-15);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typ(q.Key());$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typ(q.Elem());$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 18:r=h.$val;$r=b.tag(-16);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.int$((((3-r.Dir()>>0)>>0)));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typ(r.Elem());$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:s=h;v=AA("unexpected type %T: %s",new BZ([s,s]));$s=51;case 51:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(v);case 20:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Y.ptr.prototype.typ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Y.prototype.typ=function(a){return this.$val.typ(a);};Y.ptr.prototype.assocMethods=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CP.nil;d=0;while(true){if(!(d>0;}$r=J.Sort(($subslice(new AD(c.$array),c.$offset,c.$offset+c.$length)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.int$(c.$length);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false&&!(c===CP.nil)){$s=3;continue;}$s=4;continue;case 3:$r=b.tracef("associated methods {>\n",new BZ([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:e=c;f=0;case 6:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(false&&g>0){$s=8;continue;}$s=9;continue;case 8:$r=b.tracef("\n",new BZ([]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=b.pos(h);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=h.object.Name();$r=b.string(i);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!AR(i)){$s=13;continue;}$s=14;continue;case 13:$r=b.pkg(h.object.Pkg(),false);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:j=$assertType(h.object.Type(),CF);$r=b.paramList(G.NewTuple(new CQ([j.Recv()])),false);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.paramList(j.Params(),j.Variadic());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.paramList(j.Results(),false);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.int$(0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=6;continue;case 7:if(false&&!(c===CP.nil)){$s=20;continue;}$s=21;continue;case 20:$r=b.tracef("<\n} ",new BZ([]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.assocMethods};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.assocMethods=function(a){return this.$val.assocMethods(a);};AD.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AD).prototype.Len=function(){return this.$get().Len();};AD.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AD).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AD.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).object.Name()<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).object.Name();};$ptrType(AD).prototype.Less=function(a,b){return this.$get().Less(a,b);};Y.ptr.prototype.fieldList=function(a){var a,b,c,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(false&&a.NumFields()>0){$s=1;continue;}$s=2;continue;case 1:$r=b.tracef("fields {>\n",new BZ([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"tracef"),["<\n} ",new BZ([])]]);case 2:$r=b.int$(a.NumFields());$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=0;case 5:if(!(c0){$s=7;continue;}$s=8;continue;case 7:$r=b.tracef("\n",new BZ([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=b.field(a.Field(c));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.string(a.Tag(c));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=c+(1)>>0;$s=5;continue;case 6:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Y.ptr.prototype.fieldList};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Y.prototype.fieldList=function(a){return this.$val.fieldList(a);};Y.ptr.prototype.field=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!a.IsField()){$panic(new Z("field expected"));}$r=b.pos(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.fieldName(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typ(a.object.Type());$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.field};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.field=function(a){return this.$val.field(a);};Y.ptr.prototype.iface=function(a){var a,b,c,d,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;$r=b.int$(0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.NumMethods();if(false&&c>0){$s=2;continue;}$s=3;continue;case 2:$r=b.tracef("methods {>\n",new BZ([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"tracef"),["<\n} ",new BZ([])]]);case 3:$r=b.int$(c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=0;case 6:if(!(d0){$s=8;continue;}$s=9;continue;case 8:$r=b.tracef("\n",new BZ([]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=b.method(a.Method(d));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(1)>>0;$s=6;continue;case 7:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Y.ptr.prototype.iface};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Y.prototype.iface=function(a){return this.$val.iface(a);};Y.ptr.prototype.method=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$assertType(a.object.Type(),CF);if(c.Recv()===CD.nil){$panic(new Z("method expected"));}$r=b.pos(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.string(a.object.Name());$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(a.object.Name()==="_")&&!D.IsExported(a.object.Name())){$s=3;continue;}$s=4;continue;case 3:$r=b.pkg(a.object.Pkg(),false);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$r=b.paramList(c.Params(),c.Variadic());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.paramList(c.Results(),false);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.method};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.method=function(a){return this.$val.method(a);};Y.ptr.prototype.fieldName=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.object.Name();if(a.Anonymous()){$s=1;continue;}$s=2;continue;case 1:d=AE(a.object.Type());if(c===d){$s=3;continue;}$s=4;continue;case 3:if(D.IsExported(c)){c="";}else{c="?";}$s=5;continue;case 4:$r=b.string("@");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:$r=b.string(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c==="")&&!D.IsExported(c)){$s=8;continue;}$s=9;continue;case 8:$r=b.pkg(a.object.Pkg(),false);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.fieldName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.fieldName=function(a){return this.$val.fieldName(a);};AE=function(a){var a,b,c,d,e;b=BE(a);if($assertType(b,CR,true)[1]){c=b.$val;return c.Name();}else if($assertType(b,CG,true)[1]){d=b.$val;return d.Obj().object.Name();}else{e=b;return"";}};Y.ptr.prototype.paramList=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Len();if(d>0&&a.At(0).object.Name()===""){d=-d;}$r=c.int$(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=0;case 2:if(!(e>0))){g=new AP.ptr($assertType(g,CI).Elem());}$r=c.typ(g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d>0){$s=5;continue;}$s=6;continue;case 5:h=f.object.Name();$r=c.string(h);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(h==="_")){$s=8;continue;}$s=9;continue;case 8:$r=c.pkg(f.object.Pkg(),false);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 6:$r=c.string("");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.paramList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.paramList=function(a,b){return this.$val.paramList(a,b);};Y.ptr.prototype.value=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.tracef("= ",new BZ([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=a.Kind();$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===(1)){$s=6;continue;}if(d===(3)){$s=7;continue;}if(d===(4)){$s=8;continue;}if(d===(5)){$s=9;continue;}if(d===(2)){$s=10;continue;}if(d===(0)){$s=11;continue;}$s=12;continue;case 6:e=-17;f=E.BoolVal(a);$s=16;case 16:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=14;continue;}$s=15;continue;case 14:e=-18;case 15:$r=b.tag(e);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 7:h=E.Int64Val(a);$s=18;case 18:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(j){$s=19;continue;}$s=20;continue;case 19:$r=b.tag(-19);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.int64(i);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 20:$r=b.tag(-20);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=E.ToFloat(a);$s=24;case 24:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=b.float$(k);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 8:$r=b.tag(-20);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.float$(a);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 9:$r=b.tag(-22);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=E.Real(a);$s=29;case 29:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=b.float$(l);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=E.Imag(a);$s=31;case 31:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=b.float$(m);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 10:$r=b.tag(-23);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=E.StringVal(a);$s=34;case 34:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=b.string(n);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 11:$r=b.tag(-25);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:o=AA("unexpected value %v (%T)",new BZ([a,a]));$s=37;case 37:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(o);case 13:case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.value};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.value=function(a){return this.$val.value(a);};Y.ptr.prototype.float$=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=a.Kind();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!((d===4))){$s=1;continue;}$s=2;continue;case 1:e=AA("unexpected constant %v, want float",new BZ([a]));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(e);case 2:f=E.Sign(a);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===0){$s=6;continue;}$s=7;continue;case 6:$r=c.int$(0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:h=new I.Float.ptr(0,0,0,0,false,I.nat.nil,0);j=E.Float64Val(a);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(l){$s=10;continue;}$s=11;continue;case 10:m=h.SetFloat64(k);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=12;continue;case 11:o=E.Num(a);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;q=E.Denom(a);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=n;s=p;t=r.Kind();$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t===3){$s=16;continue;}$s=17;continue;case 16:u=AF(r);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=v;x=AF(s);$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=v.Quo(w,y);$s=22;case 22:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=h.SetRat(z);$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;$s=18;continue;case 17:ab=h.SetFloat64(1.7976931348623157e+308);$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;case 18:case 12:b[0]=new I.Float.ptr(0,0,0,0,false,I.nat.nil,0);ac=h.MantExp(b[0]);$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=b[0].SetMantExp(b[0],((b[0].MinPrec()>>0)));$s=26;case 26:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;ag=b[0].Int(CS.nil);$s=27;case 27:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(!((ai===0))){$panic(new Z("internal error"));}$r=c.int$(g);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.int$(ad);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.string(($bytesToString(ah.Bytes())));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.float$};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.float$=function(a){return this.$val.float$(a);};AF=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=E.Bytes(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=0;while(true){if(!(d<(e=c.$length/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")))){break;}f=(g=(c.$length-1>>0)-d>>0,((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]));h=((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=f);(i=(c.$length-1>>0)-d>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=h));d=d+(1)>>0;}$s=-1;return new I.Rat.ptr(new I.Int.ptr(false,I.nat.nil),new I.Int.ptr(false,I.nat.nil)).SetInt(new I.Int.ptr(false,I.nat.nil).SetBytes(c));}return;}if($f===undefined){$f={$blk:AF};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Y.ptr.prototype.bool=function(a){var a,b,c,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.tracef("[",new BZ([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"tracef"),["= %v] ",new BZ([new $Bool(a)])]]);case 2:c=0;if(a){c=1;}$r=b.int$(c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:Y.ptr.prototype.bool};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Y.prototype.bool=function(a){return this.$val.bool(a);};Y.ptr.prototype.index=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b<0){$panic(new Z("invalid index < 0"));}if(false){$s=1;continue;}$s=2;continue;case 1:$r=c.marker(116);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){$s=4;continue;}$s=5;continue;case 4:$r=c.tracef("%c%d ",new BZ([new $Uint8(a),new $Int(b)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:c.rawInt64((new $Int64(0,b)));$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.index};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.index=function(a,b){return this.$val.index(a,b);};Y.ptr.prototype.tag=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a>=0){$panic(new Z("invalid tag >= 0"));}if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.marker(116);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){$s=4;continue;}$s=5;continue;case 4:$r=b.tracef("%s ",new BZ([new $String((c=-a,((c<0||c>=AG.length)?($throwRuntimeError("index out of range"),undefined):AG[c])))]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:b.rawInt64((new $Int64(0,a)));$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.tag};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.tag=function(a){return this.$val.tag(a);};Y.ptr.prototype.int$=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.int64((new $Int64(0,a)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.int$};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.int$=function(a){return this.$val.int$(a);};Y.ptr.prototype.int64=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.marker(105);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){$s=4;continue;}$s=5;continue;case 4:$r=b.tracef("%d ",new BZ([a]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:b.rawInt64(a);$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.int64=function(a){return this.$val.int64(a);};Y.ptr.prototype.string=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.marker(115);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){$s=4;continue;}$s=5;continue;case 4:$r=b.tracef("%q ",new BZ([new $String(a)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:c=(d=b.strIndex[$String.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(f){b.rawInt64((new $Int64(0,e)));$s=-1;return;}g=a;(b.strIndex||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:$keys(b.strIndex).length};b.rawInt64((h=(new $Int64(0,a.length)),new $Int64(-h.$high,-h.$low)));i=0;while(true){if(!(i>0;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.string};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.string=function(a){return this.$val.string(a);};Y.ptr.prototype.marker=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.rawByte(a);if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.tracef("#%d ",new BZ([new $Int(b.written)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b.rawInt64((new $Int64(0,b.written)));$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.marker};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.marker=function(a){return this.$val.marker(a);};Y.ptr.prototype.rawInt64=function(a){var a,b,c,d,e;b=this;c=CT.zero();d=B.PutVarint(new BX(c),a);e=0;while(true){if(!(e=c.length)?($throwRuntimeError("index out of range"),undefined):c[e]));e=e+(1)>>0;}};Y.prototype.rawInt64=function(a){return this.$val.rawInt64(a);};Y.ptr.prototype.rawStringln=function(a){var a,b,c;b=this;c=0;while(true){if(!(c>0;}b.rawByte(10);};Y.prototype.rawStringln=function(a){return this.$val.rawStringln(a);};Y.ptr.prototype.rawByte=function(a){var a,b,c;b=this;c=a;if(c===(36)){a=83;b.out.WriteByte(124);b.written=b.written+(1)>>0;}else if(c===(124)){b.out.WriteByte(124);b.written=b.written+(1)>>0;}b.out.WriteByte(a);b.written=b.written+(1)>>0;};Y.prototype.rawByte=function(a){return this.$val.rawByte(a);};Y.ptr.prototype.tracef=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(K.ContainsAny(a,"<>\n")){$s=1;continue;}$s=2;continue;case 1:d=new A.Buffer.ptr(BX.nil,0,0);e=0;while(true){if(!(e>0;e=e+(1)>>0;continue;}else if(g===(60)){c.indent=c.indent-(1)>>0;e=e+(1)>>0;continue;}d.WriteByte(f);if(f===10){h=c.indent;while(true){if(!(h>0)){break;}d.WriteString(". ");h=h-(1)>>0;}}e=e+(1)>>0;}a=d.String();case 2:i=C.Printf(a,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.tracef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.tracef=function(a,b){return this.$val.tracef(a,b);};AI=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=[d];e=[e];f=[f];g=0;h=CA.nil;e[0]=$ifaceNil;f[0]=-1;$deferred.push([(function(d,e,f){return function $b(){var i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$recover();if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:if(f[0]>6){$s=3;continue;}$s=4;continue;case 3:j=C.Errorf("cannot import %q (%v), export data is newer version - update tool",new BZ([new $String(d[0]),i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e[0]=j;$s=5;continue;case 4:k=C.Errorf("cannot import %q (%v), possibly version skew - reinstall package",new BZ([new $String(d[0]),i]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e[0]=k;case 5:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f),[]]);i=new AH.ptr(b,c,d[0],BX.nil,f[0],new CU([""]),new CU([""]),CV.nil,BW.nil,CW.nil,false,false,"",0,new AM.ptr(a,{}),false,0);j="";k=i.rawByte();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if((l===99)||(l===100)){$s=2;continue;}$s=3;continue;case 2:if(l===100){i.debugFormat=true;}m=i.rawByte();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}i.trackAllTypes=m===97;n=i.int$();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i.posInfoFormat=!((n===0));o=i.string();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}j=o;if(j==="v1"){f[0]=0;}$s=4;continue;case 3:p=i.rawStringln(l);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}j=p;q=K.SplitN(j," ",3);if(q.$length>=2&&(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])==="version"){r=L.Atoi((1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]));s=r[0];t=r[1];if($interfaceIsEqual(t,$ifaceNil)&&s>0){f[0]=s;}}case 4:i.version=f[0];u=i.version;if((u===(6))||(u===(5))||(u===(4))||(u===(3))||(u===(2))||(u===(1))){$s=10;continue;}if(u===(0)){$s=11;continue;}$s=12;continue;case 10:v=i.rawByte();$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=i.rawStringln(v);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}i.debugFormat=w==="debug";x=i.int$();$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}i.trackAllTypes=!((x===0));y=i.int$();$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i.posInfoFormat=!((y===0));$s=13;continue;case 11:$s=13;continue;case 12:$r=AJ("unknown bexport format version %d (%q)",new BZ([new $Int(i.version),new $String(j)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:z=i.typList;aa=AT();$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;i.typList=$appendSlice(z,ab);ac=i.pkg();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}h=ac;ad=0;case 21:ae=i.tagOrIndex();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===-6){$s=22;continue;}$r=i.obj(af);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=ad+(1)>>0;$s=21;continue;case 22:ag=i.int$();$s=25;case 25:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!((ah===ad))){$s=26;continue;}$s=27;continue;case 26:$r=AJ("got %d objects; want %d",new BZ([new $Int(ad),new $Int(ah)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:ai=i.interfaceList;aj=0;case 29:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);al=ak.Complete();$s=31;case 31:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;aj++;$s=29;continue;case 30:am=$appendSlice((CV.nil),$subslice(i.pkgList,1));$r=J.Sort(($subslice(new BF(am.$array),am.$offset,am.$offset+am.$length)));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.SetImports(am);h.MarkComplete();an=i.read;ao=h;ap=$ifaceNil;g=an;h=ao;e[0]=ap;$s=-1;return[g,h,e[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[g,h,e[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.BImportData=AI;AJ=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=C.Sprintf(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));$s=-1;return;}return;}if($f===undefined){$f={$blk:AJ};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.pkg=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.tagOrIndex();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c>=0){$s=-1;return(d=a.pkgList,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}if(!((c===-1))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("unexpected package tag %d version %d",new BZ([new $Int(c),new $Int(a.version)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e=a.string();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g="";if(a.version>=5){$s=6;continue;}$s=7;continue;case 6:h=a.path();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;$s=8;continue;case 7:i=a.string();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 8:if(a.version>=6){$s=11;continue;}$s=12;continue;case 11:j=a.int$();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 12:if(f===""){$s=14;continue;}$s=15;continue;case 14:$r=AJ("empty package name in import",new BZ([]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:if(!((g==="")===((a.pkgList.$length===0)))){$s=17;continue;}$s=18;continue;case 17:$r=AJ("package path %q for pkg index %d",new BZ([new $String(g),new $Int(a.pkgList.$length)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:if(g===""){g=a.importpath;}l=(k=a.imports[$String.keyFor(g)],k!==undefined?k.v:CA.nil);if(l===CA.nil){$s=20;continue;}if(!(l.Name()===f)){$s=21;continue;}$s=22;continue;case 20:m=G.NewPackage(g,f);$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=g;(a.imports||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:l};$s=22;continue;case 21:$r=AJ("conflicting names %s and %s for package %q",new BZ([new $String(l.Name()),new $String(f),new $String(g)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:a.pkgList=$append(a.pkgList,l);$s=-1;return l;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.pkg};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.pkg=function(){return this.$val.pkg();};AK=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,CB,true)[1]){$s=1;continue;}if($assertType(b,CC,true)[1]){$s=2;continue;}if($assertType(b,CD,true)[1]){$s=3;continue;}if($assertType(b,CE,true)[1]){$s=4;continue;}$s=5;continue;case 1:$s=-1;return-2;case 2:$s=-1;return-3;case 3:$s=-1;return-4;case 4:$s=-1;return-5;case 5:$r=AJ("unexpected object: %v (%T)",new BZ([a,a]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 6:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AK};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=AK(a);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=AK(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!(d===e)){c=false;$s=1;continue s;}f=a.Type();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.Type();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=G.Identical(g,i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;case 1:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.declare=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pkg();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d.Scope().Insert(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:g=AL(a,f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=5;continue;}$s=6;continue;case 5:$r=AJ("inconsistent import:\n\t%v\npreviously imported as:\n\t%v\n",new BZ([a,f]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.declare};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.declare=function(a){return this.$val.declare(a);};AH.ptr.prototype.obj=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if(c===(-2)){$s=2;continue;}if(c===(-26)){$s=3;continue;}if(c===(-3)){$s=4;continue;}if(c===(-4)){$s=5;continue;}if(c===(-5)){$s=6;continue;}$s=7;continue;case 2:d=b.pos();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=b.qualifiedName();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=b.typ(CA.nil,CG.nil);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.value();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=b.declare(G.NewConst(e,h,i,k,m));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 3:n=b.pos();$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;q=b.qualifiedName();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];t=b.typ(CA.nil,CG.nil);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=b.declare(G.NewTypeName(o,r,s,u));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 4:v=b.typ(CA.nil,CG.nil);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=8;continue;case 5:w=b.pos();$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;z=b.qualifiedName();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];ac=b.typ(CA.nil,CG.nil);$s=21;case 21:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$r=b.declare(G.NewVar(x,aa,ab,ad));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:ae=b.pos();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ah=b.qualifiedName();$s=24;case 24:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];al=b.paramList();$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];ap=b.paramList();$s=26;case 26:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=G.NewSignature(CD.nil,am,aq,an);$r=b.declare(G.NewFunc(af,ai,aj,ar));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=AJ("unexpected object tag %d",new BZ([new $Int(a)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.obj};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.obj=function(a){return this.$val.obj(a);};AH.ptr.prototype.pos=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!a.posInfoFormat){$s=-1;return 0;}b=a.prevFile;c=a.prevLine;d=a.int$();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c=c+(e)>>0;if(a.version>=5){$s=2;continue;}$s=3;continue;case 2:if(e===-64){$s=5;continue;}$s=6;continue;case 5:f=a.int$();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>=0){$s=8;continue;}$s=9;continue;case 8:h=a.path();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;c=g;case 9:case 6:$s=4;continue;case 3:if(e===0){$s=11;continue;}$s=12;continue;case 11:i=a.int$();$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j>=0){$s=14;continue;}$s=15;continue;case 14:k=a.string();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=$substring(a.prevFile,0,j)+k;l=a.int$();$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}c=l;case 15:case 12:case 4:a.prevFile=b;a.prevLine=c;m=a.fake.pos(b,c);$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.pos=function(){return this.$val.pos();};AM.ptr.prototype.pos=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=(d=c.files[$String.keyFor(a)],d!==undefined?d.v:CX.nil);if(e===CX.nil){$s=1;continue;}$s=2;continue;case 1:e=c.fset.AddFile(a,-1,65536);f=a;(c.files||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(f)]={k:f,v:e};$r=AO.Do((function(){var g,h,i;AN=$makeSlice(BV,65536);g=AN;h=0;while(true){if(!(h=AN.$length)?($throwRuntimeError("index out of range"),undefined):AN.$array[AN.$offset+i]=i);h++;}}));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.SetLines(AN);case 2:if(b>65536){b=1;}$s=-1;return e.Pos(b-1>>0);}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.pos=function(a,b){return this.$val.pos(a,b);};AH.ptr.prototype.qualifiedName=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CA.nil;b="";c=this;d=c.string();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;e=c.pkg();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.qualifiedName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.qualifiedName=function(){return this.$val.qualifiedName();};AH.ptr.prototype.record=function(a){var a,b;b=this;b.typList=$append(b.typList,a);};AH.prototype.record=function(a){return this.$val.record(a);};AP.ptr.prototype.Underlying=function(){var a;a=this;return a;};AP.prototype.Underlying=function(){return this.$val.Underlying();};AP.ptr.prototype.String=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.elem.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return"..."+b;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.String};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.String=function(){return this.$val.String();};AH.ptr.prototype.typ=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.tagOrIndex();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){$s=-1;return(f=c.typList,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));}g=e;if(g===(-7)){$s=3;continue;}if(g===(-8)){$s=4;continue;}if(g===(-9)){$s=5;continue;}if(g===(-10)){$s=6;continue;}if(g===(-11)){$s=7;continue;}if(g===(-12)){$s=8;continue;}if(g===(-13)){$s=9;continue;}if(g===(-14)){$s=10;continue;}if(g===(-15)){$s=11;continue;}if(g===(-16)){$s=12;continue;}$s=13;continue;case 3:h=c.pos();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=c.qualifiedName();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=l.Scope();o=n.Lookup(m);if($interfaceIsEqual(o,$ifaceNil)){$s=17;continue;}$s=18;continue;case 17:o=G.NewTypeName(i,l,m,$ifaceNil);p=n.Insert(o);$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 18:q=$assertType(o,CC,true);r=q[1];if(!r){$s=20;continue;}$s=21;continue;case 20:$r=AJ("pkg = %s, name = %s => %s",new BZ([l,new $String(m),o]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:s=G.NewNamed($assertType(o,CC),$ifaceNil,CP.nil);t=o.Type();$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$assertType(t,CG);c.record(u);v=c.typ(l,s);$s=24;case 24:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=s.SetUnderlying(v);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=G.IsInterface(s);$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=26;continue;}$s=27;continue;case 26:$s=-1;return u;case 27:x=c.int$();$s=29;case 29:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;case 30:if(!(y>0)){$s=31;continue;}z=c.pos();$s=32;case 32:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=c.string();$s=33;case 33:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!AR(ac)){$s=34;continue;}$s=35;continue;case 34:ad=c.pkg();$s=36;case 36:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;case 35:af=c.paramList();$s=37;case 37:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[0];ai=c.paramList();$s=38;case 38:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];am=c.paramList();$s=39;case 39:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=al[0];ao=c.int$();$s=40;case 40:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=G.NewSignature(ag.At(0),aj,an,ak);s.AddMethod(G.NewFunc(aa,l,ac,ap));y=y-(1)>>0;$s=30;continue;case 31:$s=-1;return u;case 4:aq=new G.Array.ptr(new $Int64(0,0),$ifaceNil);if(c.trackAllTypes){c.record(aq);}ar=c.int64();$s=41;case 41:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=c.typ(a,CG.nil);$s=42;case 42:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=G.NewArray(at,as);$s=43;case 43:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}G.Array.copy(aq,au);$s=-1;return aq;case 5:av=new G.Slice.ptr($ifaceNil);if(c.trackAllTypes){c.record(av);}aw=c.typ(a,CG.nil);$s=44;case 44:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=G.NewSlice(aw);$s=45;case 45:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}G.Slice.copy(av,ax);$s=-1;return av;case 6:ay=new AP.ptr($ifaceNil);if(c.trackAllTypes){c.record(ay);}az=c.typ(a,CG.nil);$s=46;case 46:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay.elem=az;$s=-1;return ay;case 7:ba=new G.Struct.ptr(CQ.nil,CU.nil);if(c.trackAllTypes){c.record(ba);}bc=c.fieldList(a);$s=47;case 47:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;bd=G.NewStruct(bb[0],bb[1]);$s=48;case 48:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}G.Struct.copy(ba,bd);$s=-1;return ba;case 8:be=new G.Pointer.ptr($ifaceNil);if(c.trackAllTypes){c.record(be);}bf=c.typ(a,CG.nil);$s=49;case 49:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=G.NewPointer(bf);$s=50;case 50:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}G.Pointer.copy(be,bg);$s=-1;return be;case 9:bh=new G.Signature.ptr(CY.nil,CD.nil,CZ.nil,CZ.nil,false);if(c.trackAllTypes){c.record(bh);}bj=c.paramList();$s=51;case 51:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[0];bl=bi[1];bn=c.paramList();$s=52;case 52:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;bo=bm[0];G.Signature.copy(bh,G.NewSignature(CD.nil,bk,bo,bl));$s=-1;return bh;case 10:bp=c.typList.$length;if(c.trackAllTypes){c.record($ifaceNil);}bq=BW.nil;br=c.int$();$s=53;case 53:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;case 54:if(!(bs>0)){$s=55;continue;}bt=c.pos();$s=56;case 56:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bt;bu=c.typ(a,CG.nil);$s=57;case 57:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bq=$append(bq,bu);bs=bs-(1)>>0;$s=54;continue;case 55:bv=c.methodList(a,b);$s=58;case 58:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=BU(bv,bq);$s=59;case 59:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;c.interfaceList=$append(c.interfaceList,bx);if(c.trackAllTypes){(by=c.typList,((bp<0||bp>=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bp]=bx));}$s=-1;return bx;case 11:bz=new G.Map.ptr($ifaceNil,$ifaceNil);if(c.trackAllTypes){c.record(bz);}ca=c.typ(a,CG.nil);$s=60;case 60:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=c.typ(a,CG.nil);$s=61;case 61:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;G.Map.copy(bz,G.NewMap(cb,cd));$s=-1;return bz;case 12:ce=new G.Chan.ptr(0,$ifaceNil);if(c.trackAllTypes){c.record(ce);}cf=c.int$();$s=62;case 62:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=AQ(cf);$s=63;case 63:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=c.typ(a,CG.nil);$s=64;case 64:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;G.Chan.copy(ce,G.NewChan(ch,cj));$s=-1;return ce;case 13:$r=AJ("unexpected type tag %d",new BZ([new $Int(e)]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 14:case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.typ};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.typ=function(a,b){return this.$val.typ(a,b);};AQ=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if(b===(1)){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return 2;case 3:$s=-1;return 1;case 4:$s=-1;return 0;case 5:$r=AJ("unexpected channel dir %d",new BZ([new $Int(a)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 0;case 6:case 1:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AQ};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.fieldList=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=CQ.nil;c=CU.nil;d=this;e=d.int$();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>0){$s=2;continue;}$s=3;continue;case 2:b=$makeSlice(CQ,f);c=$makeSlice(CU,f);g=b;h=0;case 4:if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=j[0]);((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=j[1]);h++;$s=4;continue;case 5:case 3:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.fieldList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.fieldList=function(a){return this.$val.fieldList(a);};AH.ptr.prototype.field=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=b.fieldName(a);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];j=b.typ(a,CG.nil);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.string();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=false;if(h===""){$s=5;continue;}if(i){$s=6;continue;}$s=7;continue;case 5:o=BE(k);if($assertType(o,CR,true)[1]){$s=8;continue;}if($assertType(o,CG,true)[1]){$s=9;continue;}$s=10;continue;case 8:p=o.$val;g=CA.nil;h=p.Name();$s=11;continue;case 9:q=o.$val;h=q.Obj().object.Name();$s=11;continue;case 10:r=o;$r=AJ("named base type expected",new BZ([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:n=true;$s=7;continue;case 6:n=true;case 7:$s=-1;return[G.NewField(d,g,h,k,n),m];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.field};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.field=function(a){return this.$val.field(a);};AH.ptr.prototype.methodList=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CP.nil;d=this;e=d.int$();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>0){$s=2;continue;}$s=3;continue;case 2:c=$makeSlice(CP,f);g=c;h=0;case 4:if(!(h=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=j);h++;$s=4;continue;case 5:case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.methodList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.methodList=function(a,b){return this.$val.methodList(a,b);};AH.ptr.prototype.method=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=c.fieldName(a);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=CD.nil;if(!(b===CG.nil)){j=G.NewVar(0,a,"",b);}l=c.paramList();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];p=c.paramList();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=G.NewSignature(j,m,q,n);$s=-1;return G.NewFunc(e,h,i,r);}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.method};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.method=function(a,b){return this.$val.method(a,b);};AH.ptr.prototype.fieldName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=CA.nil;c="";d=false;e=this;f=e.string();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;b=a;if(b===CA.nil){b=(g=e.pkgList,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}if((e.version===0)&&c==="_"){$s=-1;return[b,c,d];}h=c;if(h===("")){$s=3;continue;}if(h===("?")){$s=4;continue;}if(h===("@")){$s=5;continue;}if(!AR(c)){$s=6;continue;}$s=7;continue;case 3:$s=7;continue;case 4:c="";i=e.pkg();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;$s=7;continue;case 5:j=e.string();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;d=true;if(!AR(c)){$s=10;continue;}$s=11;continue;case 10:k=e.pkg();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;case 11:$s=7;continue;case 6:l=e.pkg();$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;case 7:case 2:$s=-1;return[b,c,d];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.fieldName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.fieldName=function(a){return this.$val.fieldName(a);};AH.ptr.prototype.paramList=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int$();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$s=-1;return[CZ.nil,false];}d=true;if(c<0){c=-c;d=false;}e=$makeSlice(CQ,c);f=false;g=e;h=0;case 2:if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i]=j[0]);f=j[1];h++;$s=2;continue;case 3:$s=-1;return[G.NewTuple(e),f];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.paramList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.paramList=function(){return this.$val.paramList();};AH.ptr.prototype.param=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.typ(CA.nil,CG.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$assertType(d,CJ,true);f=e[0];g=e[1];if(g){d=G.NewSlice(f.elem);}h=CA.nil;i="";if(a){$s=2;continue;}$s=3;continue;case 2:j=b.string();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i===""){$s=5;continue;}$s=6;continue;case 5:$r=AJ("expected named parameter",new BZ([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!(i==="_")){$s=8;continue;}$s=9;continue;case 8:k=b.pkg();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 9:l=K.Index(i,"\xC2\xB7");if(l>0){i=$substring(i,0,l);}case 3:m=b.string();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;return[G.NewVar(0,h,i,d),g];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.param};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.param=function(a){return this.$val.param(a);};AR=function(a){var a,b,c;b=O.DecodeRuneInString(a);c=b[0];return N.IsUpper(c);};AH.ptr.prototype.value=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.tagOrIndex();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c;if(d===(-17)){$s=3;continue;}if(d===(-18)){$s=4;continue;}if(d===(-19)){$s=5;continue;}if(d===(-20)){$s=6;continue;}if(d===(-22)){$s=7;continue;}if(d===(-23)){$s=8;continue;}if(d===(-25)){$s=9;continue;}$s=10;continue;case 3:$s=-1;return E.MakeBool(false);case 4:$s=-1;return E.MakeBool(true);case 5:e=a.int64();$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=E.MakeInt64(e);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 6:g=a.float$();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 7:h=a.float$();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=a.float$();$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=i;m=E.MakeImag(k);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=E.BinaryOp(l,12,n);$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;case 8:p=a.string();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=E.MakeString(p);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;case 9:$s=-1;return E.MakeUnknown();case 10:$r=AJ("unexpected value tag %d",new BZ([new $Int(c)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 11:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.value};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.value=function(){return this.$val.value();};AH.ptr.prototype.float$=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int$();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$s=-1;return E.MakeInt64(new $Int64(0,0));}d=a.int$();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.string();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(new BX($stringToBytes(f)));while(true){if(!(g.$length>0&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===0))){break;}g=$subslice(g,1);}h=0;i=g.$length-1>>0;j=h;k=i;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]);m=((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]);((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=l);((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]=m);n=j+1>>0;o=k-1>>0;j=n;k=o;}e=e-((g.$length<<3>>0))>>0;if(g.$length>0){q=(p=g.$length-1>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]));while(true){if(!(((q&128)>>>0)===0)){break;}e=e+(1)>>0;q=(r=(1),r<32?(q<>>24;}}s=E.MakeFromBytes(g);if(e<0){$s=5;continue;}if(e>0){$s=6;continue;}$s=7;continue;case 5:t=E.Shift(E.MakeInt64(new $Int64(0,1)),20,((-e>>>0)));$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=E.BinaryOp(s,15,u);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}s=v;$s=7;continue;case 6:w=E.Shift(s,20,((e>>>0)));$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}s=w;case 7:case 4:if(c<0){$s=11;continue;}$s=12;continue;case 11:x=E.UnaryOp(13,s,0);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}s=x;case 12:$s=-1;return s;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.float$};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.float$=function(){return this.$val.float$();};AH.ptr.prototype.tagOrIndex=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(116);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=a.rawInt64();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return(((b=c,b.$low+((b.$high>>31)*4294967296))>>0));}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.tagOrIndex};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.tagOrIndex=function(){return this.$val.tagOrIndex();};AH.ptr.prototype.int$=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!((d=(new $Int64(0,(((c.$low+((c.$high>>31)*4294967296))>>0)))),(d.$high===c.$high&&d.$low===c.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("exported integer too large",new BZ([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return(((c.$low+((c.$high>>31)*4294967296))>>0));}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.int$};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.int$=function(){return this.$val.int$();};AH.ptr.prototype.int64=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(105);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.int64=function(){return this.$val.int64();};AH.ptr.prototype.path=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(112);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((c.$high>0||(c.$high===0&&c.$low>=0))){$s=-1;return(d=a.pathList,(($flatten64(c)<0||$flatten64(c)>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+$flatten64(c)]));}e=$makeSlice(CU,$flatten64(new $Int64(-c.$high,-c.$low)));f=e;g=0;case 5:if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=i);g++;$s=5;continue;case 6:j=K.Join(e,"/");a.pathList=$append(a.pathList,j);$s=-1;return j;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.path};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.path=function(){return this.$val.path();};AH.ptr.prototype.string=function(){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(115);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((c.$high>0||(c.$high===0&&c.$low>=0))){$s=-1;return(d=a.strList,(($flatten64(c)<0||$flatten64(c)>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+$flatten64(c)]));}f=(((e=new $Int64(-c.$high,-c.$low),e.$low+((e.$high>>31)*4294967296))>>0));if(f<=a.buf.$capacity){a.buf=$subslice(a.buf,0,f);}else{a.buf=$makeSlice(BX,f);}g=a.buf;h=0;case 5:if(!(h=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]=j));h++;$s=5;continue;case 6:l=($bytesToString(a.buf));a.strList=$append(a.strList,l);$s=-1;return l;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.string};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.string=function(){return this.$val.string();};AH.ptr.prototype.marker=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.rawByte();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!((d===a))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("incorrect marker: got %c; want %c (pos = %d)",new BZ([new $Uint8(d),new $Uint8(a),new $Int(b.read)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e=b.read;g=b.rawInt64();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(((f=g,f.$low+((f.$high>>31)*4294967296))>>0));if(!((h===e))){$s=6;continue;}$s=7;continue;case 6:$r=AJ("incorrect position: got %d; want %d",new BZ([new $Int(h),new $Int(e)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.marker};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.marker=function(a){return this.$val.marker(a);};AH.ptr.prototype.rawInt64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadVarint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("read error: %v",new BZ([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.rawInt64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.rawInt64=function(){return this.$val.rawInt64();};AH.ptr.prototype.rawStringln=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.buf=$subslice(b.buf,0,0);case 1:if(!(!((a===10)))){$s=2;continue;}b.buf=$append(b.buf,a);c=b.rawByte();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;$s=1;continue;case 2:$s=-1;return($bytesToString(b.buf));}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.rawStringln};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.rawStringln=function(a){return this.$val.rawStringln(a);};AH.ptr.prototype.ReadByte=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.rawByte();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return[b,$ifaceNil];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.ReadByte};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.ReadByte=function(){return this.$val.ReadByte();};AH.ptr.prototype.rawByte=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=(b=a.data,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));d=1;if(c===124){$s=1;continue;}$s=2;continue;case 1:c=(e=a.data,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));d=2;f=c;if(f===(83)){$s=4;continue;}if(f===(124)){$s=5;continue;}$s=6;continue;case 4:c=36;$s=7;continue;case 5:$s=7;continue;case 6:$r=AJ("unexpected escape sequence in export data",new BZ([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:a.data=$subslice(a.data,d);a.read=a.read+(d)>>0;$s=-1;return c;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.rawByte};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.rawByte=function(){return this.$val.rawByte();};AT=function(){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(AS===BW.nil){$s=1;continue;}$s=2;continue;case 1:r=G.Universe.Lookup("byte").Type();$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=G.Universe.Lookup("rune").Type();$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=G.Universe.Lookup("error").Type();$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}AS=new BW([(a=G.Typ,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])),(b=G.Typ,(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])),(c=G.Typ,(3>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+3])),(d=G.Typ,(4>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+4])),(e=G.Typ,(5>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+5])),(f=G.Typ,(6>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+6])),(g=G.Typ,(7>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+7])),(h=G.Typ,(8>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+8])),(i=G.Typ,(9>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+9])),(j=G.Typ,(10>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+10])),(k=G.Typ,(11>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+11])),(l=G.Typ,(12>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+12])),(m=G.Typ,(13>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+13])),(n=G.Typ,(14>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+14])),(o=G.Typ,(15>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+15])),(p=G.Typ,(16>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+16])),(q=G.Typ,(17>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+17])),r,s,t,(u=G.Typ,(19>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+19])),(v=G.Typ,(20>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+20])),(w=G.Typ,(21>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+21])),(x=G.Typ,(22>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+22])),(y=G.Typ,(23>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+23])),(z=G.Typ,(24>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+24])),(aa=G.Typ,(25>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+25])),(ab=G.Typ,(18>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+18])),(ac=G.Typ,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0])),(ad=new AU.ptr(),new ad.constructor.elem(ad))]);case 2:$s=-1;return AS;}return;}if($f===undefined){$f={$blk:AT};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AU.ptr.prototype.Underlying=function(){var a;a=this;return new a.constructor.elem(a);};AU.prototype.Underlying=function(){return this.$val.Underlying();};AU.ptr.prototype.String=function(){var a;a=this;return"any";};AU.prototype.String=function(){return this.$val.String();};AZ=function(a,b,c,d){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=[e];f=CA.nil;e[0]=$ifaceNil;$deferred.push([(function(e){return function(){var g,h,i,j;g=$recover();if(g===$ifaceNil){h=g;}else if($assertType(g,BD,true)[1]){i=$clone(g.$val,BD);e[0]=new i.constructor.elem(i);}else{j=g;$panic(j);}};})(e),[]]);g=new BB.ptr(new W.Scanner.ptr($ifaceNil,DA.zero(),0,0,0,0,0,0,0,new A.Buffer.ptr(BX.nil,0,0),0,0,0,$throwNilPointerError,0,0,new $Uint64(0,0),$throwNilPointerError,new W.Position.ptr("",0,0,0)),0,"","",false,false);$r=g.init(b,c,d,a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.parseExport();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;$s=-1;return[f,e[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[f,e[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AZ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.ImportData=AZ;BB.ptr.prototype.init=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=this;e[0].scanner.Init(c);e[0].scanner.Error=(function(e){return function(f,g){var f,g;e[0].error(new $String(g));};})(e);e[0].scanner.Mode=876;e[0].scanner.Whitespace=new $Uint64(1,512);e[0].scanner.Position.Filename=a;$r=e[0].next();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].id=b;e[0].sharedPkgs=d;if(false){$s=2;continue;}$s=3;continue;case 2:f=d;g=0;h=$keys(f);case 4:if(!(g %q\n",new BZ([e,f,g]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.next};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.next=function(){return this.$val.next();};BC=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Scope();d=c.Lookup(b);if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return $assertType(d,CC);}e=G.NewTypeName(0,a,b,$ifaceNil);G.NewNamed(e,$ifaceNil,CP.nil);f=c.Insert(e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return e;}return;}if($f===undefined){$f={$blk:BC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BD.ptr.prototype.Error=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=C.Sprintf("import error %s (byte offset = %d): %s",new BZ([(b=a.pos,new b.constructor.elem(b)),new $Int(a.pos.Offset),a.err]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.Error};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.Error=function(){return this.$val.Error();};BB.ptr.prototype.error=function(a){var a,b,c,d,e,f;b=this;c=$assertType(a,$String,true);d=c[0];e=c[1];if(e){a=R.New(d);}$panic((f=new BD.ptr($clone(b.scanner.Pos(),W.Position),$assertType(a,$error)),new f.constructor.elem(f)));};BB.prototype.error=function(a){return this.$val.error(a);};BB.ptr.prototype.errorf=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=C.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.error(new $String(d));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.errorf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.errorf=function(a,b){return this.$val.errorf(a,b);};BB.ptr.prototype.expect=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.lit;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:d=W.TokenString(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new $String(d);f=W.TokenString(b.tok);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);h=new $String(c);$r=b.errorf("expected %s, got %s (%s)",new BZ([e,g,h]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.expect};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.expect=function(a){return this.$val.expect(a);};BB.ptr.prototype.expectSpecial=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=120;d=0;case 1:if(!(d>0)))&&c>32)){$s=2;continue;}e=b.scanner.Peek();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(1)>>0;$s=1;continue;case 2:if(d32)){$s=4;continue;}b=b+(a.lit);d=a.scanner.Peek();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 4:case 2:if(b===""){$s=7;continue;}$s=8;continue;case 7:e=a.expect(-2);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 8:$s=-1;return b;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseDotIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseDotIdent=function(){return this.$val.parseDotIdent();};BB.ptr.prototype.parseQualifiedName=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a="";b="";c=this;d=c.expect(64);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=c.parsePackageId();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;f=c.expect(46);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;if(c.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=c.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:g=c.parseDotIdent();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;case 6:$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseQualifiedName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseQualifiedName=function(){return this.$val.parseQualifiedName();};BB.ptr.prototype.getPkg=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a==="unsafe"){$s=-1;return G.Unsafe;}e=(d=c.localPkgs[$String.keyFor(a)],d!==undefined?d.v:CA.nil);if(e===CA.nil){$s=1;continue;}if(!(b==="")){$s=2;continue;}$s=3;continue;case 1:e=(f=c.sharedPkgs[$String.keyFor(a)],f!==undefined?f.v:CA.nil);if(e===CA.nil){$s=4;continue;}$s=5;continue;case 4:g=G.NewPackage(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(c.sharedPkgs||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(h)]={k:h,v:e};case 5:if(c.localPkgs===false){c.localPkgs={};}i=a;(c.localPkgs||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:e};$s=3;continue;case 2:j=e.Name();if(j===""){$s=7;continue;}if(!(j===b)){$s=8;continue;}$s=9;continue;case 7:e.SetName(b);$s=9;continue;case 8:$r=c.errorf("%s package name mismatch: %s (given) vs %s (expected)",new BZ([new $String(a),new $String(j),new $String(b)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 3:$s=-1;return e;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.getPkg};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.getPkg=function(a,b){return this.$val.getPkg(a,b);};BB.ptr.prototype.parseExportedName=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CA.nil;b="";c=this;e=c.parseQualifiedName();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];b=d[1];g=c.getPkg(f,"");$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=g;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseExportedName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseExportedName=function(){return this.$val.parseExportedName();};BB.ptr.prototype.parseBasicType=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.expect(-2);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=G.Universe.Lookup(c);e=$assertType(d,CC,true);f=e[0];g=e[1];if(g){$s=-1;return f.object.Type();}$r=a.errorf("not a basic type: %s",new BZ([new $String(c)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseBasicType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseBasicType=function(){return this.$val.parseBasicType();};BB.ptr.prototype.parseArrayType=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.expect(-3);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.expect(93);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=b.parseType(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=L.ParseInt(d,10,64);i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){b.error(j);}$s=-1;return G.NewArray(g,i);}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseArrayType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseArrayType=function(a){return this.$val.parseArrayType(a);};BB.ptr.prototype.parseMapType=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.expectKeyword("map");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.expect(91);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b.parseType(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.expect(93);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=b.parseType(a);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return G.NewMap(e,h);}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseMapType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseMapType=function(a){return this.$val.parseMapType(a);};BB.ptr.prototype.parseName=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CA.nil;d="";e=this;c=a;if(c===CA.nil){c=(f=e.sharedPkgs[$String.keyFor(e.id)],f!==undefined?f.v:CA.nil);}g=e.tok;if(g===(-2)){$s=2;continue;}if(g===(63)){$s=3;continue;}if(g===(64)){$s=4;continue;}$s=5;continue;case 2:d=e.lit;$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:$r=e.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:c=CA.nil;h="";j=e.parseQualifiedName();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;h=i[0];d=i[1];if(b){$s=10;continue;}$s=11;continue;case 10:k=e.getPkg(h,"");$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}c=k;case 11:$s=6;continue;case 5:e.error(new $String("name expected"));case 6:case 1:$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseName=function(a,b){return this.$val.parseName(a,b);};BE=function(a){var a,b,c;b=$assertType(a,CL,true);c=b[0];if(!(c===CL.nil)){return c.Elem();}return a;};BB.ptr.prototype.parseField=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.parseName(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(f==="_"){$s=2;continue;}$s=3;continue;case 2:g=b.getPkg("<_>","<_>");$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 3:h=b.parseType(a);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=false;if(f===""){$s=6;continue;}$s=7;continue;case 6:k=BE(i);if($assertType(k,CR,true)[1]){$s=8;continue;}if($assertType(k,CG,true)[1]){$s=9;continue;}$s=10;continue;case 8:l=k.$val;e=CA.nil;f=l.Name();$s=11;continue;case 9:m=k.$val;f=m.Obj().object.Name();$s=11;continue;case 10:n=k;$r=b.errorf("anonymous field expected",new BZ([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:j=true;case 7:o="";if(b.tok===-6){$s=13;continue;}$s=14;continue;case 13:p=b.expect(-6);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=$ifaceNil;s=L.Unquote(q);o=s[0];r=s[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:$r=b.errorf("invalid struct tag %s: %s",new BZ([new $String(q),r]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:$s=-1;return[G.NewField(0,e,f,i,j),o];}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseField};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseField=function(a){return this.$val.parseField(a);};BB.ptr.prototype.parseStructType=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CQ.nil;d=CU.nil;$r=b.expectKeyword("struct");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.expect(123);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=0;case 3:if(!(!((b.tok===125))&&!((b.tok===-1)))){$s=4;continue;}if(f>0){$s=5;continue;}$s=6;continue;case 5:g=b.expect(59);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 6:i=b.parseField(a);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!(k==="")&&d===CU.nil){d=$makeSlice(CU,f);}if(!(d===CU.nil)){d=$append(d,k);}c=$append(c,j);f=f+(1)>>0;$s=3;continue;case 4:l=b.expect(125);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=G.NewStruct(c,d);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseStructType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseStructType=function(a){return this.$val.parseStructType(a);};BB.ptr.prototype.parseParameter=function(){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CD.nil;b=false;c=this;e=c.parseName(CA.nil,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];g=K.Index(f,"\xC2\xB7");if(g>=0){f=$substring(f,0,g);}if(c.tok===46){$s=2;continue;}$s=3;continue;case 2:$r=c.expectSpecial("...");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;case 3:h=c.parseType(CA.nil);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(b){i=G.NewSlice(i);}if(c.tok===-6){$s=6;continue;}$s=7;continue;case 6:$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:a=G.NewVar(0,CA.nil,f,i);$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseParameter};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseParameter=function(){return this.$val.parseParameter();};BB.ptr.prototype.parseParameters=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CQ.nil;b=false;c=this;d=c.expect(40);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:if(!(!((c.tok===41))&&!((c.tok===-1)))){$s=3;continue;}if(a.$length>0){$s=4;continue;}$s=5;continue;case 4:e=c.expect(44);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 5:g=c.parseParameter();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];a=$append(a,h);if(i){if(b){c.error(new $String("... not on final argument"));}b=true;}$s=2;continue;case 3:j=c.expect(41);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseParameters};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseParameters=function(){return this.$val.parseParameters();};BB.ptr.prototype.parseSignature=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.parseParameters();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=CQ.nil;if(b.tok===40){$s=2;continue;}$s=3;continue;case 2:h=false;j=b.parseParameters();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if(h){b.error(new $String("... not permitted on result type"));}case 3:$s=-1;return G.NewSignature(a,G.NewTuple(e),G.NewTuple(g),f);}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseSignature};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseSignature=function(a){return this.$val.parseSignature(a);};BB.ptr.prototype.parseInterfaceType=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CP.nil;$r=b.expectKeyword("interface");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.expect(123);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=0;case 3:if(!(!((b.tok===125))&&!((b.tok===-1)))){$s=4;continue;}if(e>0){$s=5;continue;}$s=6;continue;case 5:f=b.expect(59);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 6:h=b.parseName(a,true);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=b.parseSignature(CD.nil);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;c=$append(c,G.NewFunc(0,i,j,l));e=e+(1)>>0;$s=3;continue;case 4:m=b.expect(125);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=G.NewInterface(c,DB.nil);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Complete();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseInterfaceType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseInterfaceType=function(a){return this.$val.parseInterfaceType(a);};BB.ptr.prototype.parseChanType=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;if(b.tok===-2){$s=1;continue;}$s=2;continue;case 1:$r=b.expectKeyword("chan");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.tok===60){$s=5;continue;}$s=6;continue;case 5:$r=b.expectSpecial("<-");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 6:$s=3;continue;case 2:$r=b.expectSpecial("<-");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expectKeyword("chan");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=2;case 3:d=b.parseType(a);$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return G.NewChan(c,e);}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseChanType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseChanType=function(a){return this.$val.parseChanType(a);};BB.ptr.prototype.parseType=function(a){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.tok;if(c===(-2)){$s=2;continue;}if(c===(64)){$s=3;continue;}if(c===(91)){$s=4;continue;}if(c===(42)){$s=5;continue;}if(c===(60)){$s=6;continue;}if(c===(40)){$s=7;continue;}$s=8;continue;case 2:d=b.lit;if(d===("struct")){$s=10;continue;}if(d===("func")){$s=11;continue;}if(d===("interface")){$s=12;continue;}if(d===("map")){$s=13;continue;}if(d===("chan")){$s=14;continue;}$s=15;continue;case 10:e=b.parseStructType(a);$s=17;case 17:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 11:$r=b.next();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b.parseSignature(CD.nil);$s=19;case 19:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 12:g=b.parseInterfaceType(a);$s=20;case 20:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 13:h=b.parseMapType(a);$s=21;case 21:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 14:i=b.parseChanType(a);$s=22;case 22:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;case 15:j=b.parseBasicType();$s=23;case 23:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 16:case 9:$s=8;continue;case 3:l=b.parseExportedName();$s=24;case 24:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=BC(m,n);$s=25;case 25:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.object.Type();$s=26;case 26:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;case 4:$r=b.next();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.tok===93){$s=28;continue;}$s=29;continue;case 28:$r=b.next();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=b.parseType(a);$s=31;case 31:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=G.NewSlice(q);$s=32;case 32:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;case 29:s=b.parseArrayType(a);$s=33;case 33:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return s;case 5:$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=b.parseType(a);$s=35;case 35:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=G.NewPointer(t);$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;case 6:v=b.parseChanType(a);$s=37;case 37:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 7:$r=b.next();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=b.parseType(a);$s=39;case 39:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=b.expect(41);$s=40;case 40:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=-1;return x;case 8:case 1:z=W.TokenString(b.tok);$s=41;case 41:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=new $String(z);ab=new $String(b.lit);$r=b.errorf("expected type, got %s (%q)",new BZ([aa,ab]));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseType};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseType=function(a){return this.$val.parseType(a);};BB.ptr.prototype.parseImportDecl=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("import");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.parsePackageName();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.parsePackageId();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=a.getPkg(d,c);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseImportDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseImportDecl=function(){return this.$val.parseImportDecl();};BB.ptr.prototype.parseInt=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b="";c=a.tok;if(c===(45)){$s=2;continue;}if(c===(43)){$s=3;continue;}$s=4;continue;case 2:b="-";$r=a.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:d=a.expect(-3);$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return b+d;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseInt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseInt=function(){return this.$val.parseInt();};BB.ptr.prototype.parseNumber=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CR.nil;b=$ifaceNil;c=this;d=c.parseInt();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=E.MakeFromLiteral(d,5,0);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if($interfaceIsEqual(f,$ifaceNil)){$panic(new $String("invalid mantissa"));}if(c.lit==="p"){$s=3;continue;}$s=4;continue;case 3:$r=c.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=c.parseInt();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=L.ParseInt(h,10,0);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[0];k=g[1];if(!($interfaceIsEqual(k,$ifaceNil))){c.error(k);}if((j.$high<0||(j.$high===0&&j.$low<0))){$s=8;continue;}$s=9;continue;case 8:l=E.MakeInt64(new $Int64(0,1));m=E.Shift(l,20,((new $Int64(-j.$high,-j.$low).$low>>>0)));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;a=(n=G.Typ,(22>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+22]));o=E.BinaryOp(f,15,l);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b=o;$s=-1;return[a,b];case 9:if((j.$high>0||(j.$high===0&&j.$low>0))){$s=12;continue;}$s=13;continue;case 12:p=E.Shift(f,20,((j.$low>>>0)));$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}f=p;case 13:a=(q=G.Typ,(22>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+22]));b=f;$s=-1;return[a,b];case 4:a=(r=G.Typ,(20>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+20]));b=f;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseNumber};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseNumber=function(){return this.$val.parseNumber();};BB.ptr.prototype.parseConstDecl=function(){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("const");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=$ifaceNil;if(!((a.tok===61))){$s=3;continue;}$s=4;continue;case 3:g=a.parseType(CA.nil);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 4:h=a.expect(61);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=$ifaceNil;j=$ifaceNil;k=a.tok;if(k===(-2)){$s=8;continue;}if((k===(45))||(k===(-3))){$s=9;continue;}if(k===(40)){$s=10;continue;}if(k===(-5)){$s=11;continue;}if(k===(-6)){$s=12;continue;}$s=13;continue;case 8:if(!(a.lit==="true")&&!(a.lit==="false")){a.error(new $String("expected true or false"));}i=(l=G.Typ,(19>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+19]));j=E.MakeBool(a.lit==="true");$r=a.next();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:n=a.parseNumber();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;i=m[0];j=m[1];$s=14;continue;case 10:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===-5){$s=18;continue;}$s=19;continue;case 18:$r=a.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=a.expect(43);$s=21;case 21:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;i=(p=G.Typ,(21>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+21]));r=a.parseNumber();$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;j=q[1];s=a.expect(41);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=7;continue;case 19:u=a.parseNumber();$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];w=a.expect(43);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;y=a.parseNumber();$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[1];$r=a.expectKeyword("i");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=a.expect(41);$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;i=(ab=G.Typ,(23>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+23]));ac=v;ad=E.MakeImag(z);$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=E.BinaryOp(ac,12,ae);$s=30;case 30:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}j=af;$s=14;continue;case 11:i=(ag=G.Typ,(21>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+21]));ah=E.MakeFromLiteral(a.lit,8,0);$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}j=ah;$r=a.next();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:i=(ai=G.Typ,(24>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+24]));aj=E.MakeFromLiteral(a.lit,9,0);$s=33;case 33:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}j=aj;$r=a.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:ak=W.TokenString(a.tok);$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);$r=a.errorf("expected literal got %s",new BZ([al]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:case 7:if($interfaceIsEqual(f,$ifaceNil)){f=i;}am=d.Scope().Insert(G.NewConst(0,d,e,f,j));$s=37;case 37:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=-1;return;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseConstDecl};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseConstDecl=function(){return this.$val.parseConstDecl();};BB.ptr.prototype.parseTypeDecl=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("type");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=BC(d,e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.parseType(d);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$assertType(g.object.Type(),CG);if($interfaceIsEqual(j.Underlying(),$ifaceNil)){j.SetUnderlying(i);}$s=-1;return;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseTypeDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseTypeDecl=function(){return this.$val.parseTypeDecl();};BB.ptr.prototype.parseVarDecl=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("var");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=a.parseType(d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=d.Scope().Insert(G.NewVar(0,d,e,g));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseVarDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseVarDecl=function(){return this.$val.parseVarDecl();};BB.ptr.prototype.parseFunc=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.parseSignature(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(b.tok===123){$s=2;continue;}$s=3;continue;case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=1;case 5:if(!(e>0)){$s=6;continue;}f=b.tok;if(f===(123)){e=e+(1)>>0;}else if(f===(125)){e=e-(1)>>0;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseFunc};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseFunc=function(a){return this.$val.parseFunc(a);};BB.ptr.prototype.parseMethodDecl=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.expect(40);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=a.parseParameter();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=a.expect(41);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=$assertType(BE(e.object.Type()),CG);i=a.parseName(CA.nil,false);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];k=a.parseFunc(e);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=g.Obj().object.Pkg();g.AddMethod(G.NewFunc(0,m,j,l));$s=-1;return;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseMethodDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseMethodDecl=function(){return this.$val.parseMethodDecl();};BB.ptr.prototype.parseFuncDecl=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.parseExportedName();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=a.parseFunc(CD.nil);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=d.Scope().Insert(G.NewFunc(0,d,e,g));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseFuncDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseFuncDecl=function(){return this.$val.parseFuncDecl();};BB.ptr.prototype.parseDecl=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.tok===-2){$s=1;continue;}$s=2;continue;case 1:b=a.lit;if(b===("import")){$s=4;continue;}if(b===("const")){$s=5;continue;}if(b===("type")){$s=6;continue;}if(b===("var")){$s=7;continue;}if(b===("func")){$s=8;continue;}$s=9;continue;case 4:$r=a.parseImportDecl();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 5:$r=a.parseConstDecl();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 6:$r=a.parseTypeDecl();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 7:$r=a.parseVarDecl();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===40){$s=15;continue;}$s=16;continue;case 15:$r=a.parseMethodDecl();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:$r=a.parseFuncDecl();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 9:case 3:case 2:c=a.expect(10);$s=20;case 20:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.parseDecl};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.parseDecl=function(){return this.$val.parseDecl();};BB.ptr.prototype.parseExport=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("package");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.parsePackageName();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((a.tok===-2)&&a.lit==="safe"){$s=3;continue;}$s=4;continue;case 3:$r=a.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d=a.expect(10);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.getPkg(a.id,c);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;case 8:if(!(!((a.tok===36))&&!((a.tok===-1)))){$s=9;continue;}$r=a.parseDecl();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 9:g=a.scanner.Peek();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!((a.tok===36))||!((h===36))){$s=12;continue;}$s=13;continue;case 12:i=W.TokenString(a.tok);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=new $Int32(h);$r=a.errorf("expected '$$', got %s %c",new BZ([j,k]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:l=a.scanner.ErrorCount;if(!((l===0))){$s=16;continue;}$s=17;continue;case 16:$r=a.errorf("expected no scanner errors, got %d",new BZ([new $Int(l)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:m=CV.nil;n=a.localPkgs;o=0;p=$keys(n);case 19:if(!(o=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(BF).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};BF.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Path()<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Path();};$ptrType(BF).prototype.Less=function(a,b){return this.$get().Less(a,b);};BN.ptr.prototype.int64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadVarint(a.Reader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("import %q: read varint error: %v",new BZ([new $String(a.path),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.int64=function(){return this.$val.int64();};BN.ptr.prototype.uint64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadUvarint(a.Reader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("import %q: read varint error: %v",new BZ([new $String(a.path),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.uint64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.uint64=function(){return this.$val.uint64();};BP=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=[d];e=[e];f=[f];g=0;h=CA.nil;e[0]=$ifaceNil;f[0]=-1;$deferred.push([(function(d,e,f){return function $b(){var i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$recover();if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:if(f[0]>0){$s=3;continue;}$s=4;continue;case 3:j=C.Errorf("cannot import %q (%v), export data is newer version - update tool",new BZ([new $String(d[0]),i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e[0]=j;$s=5;continue;case 4:k=C.Errorf("cannot import %q (%v), possibly version skew - reinstall package",new BZ([new $String(d[0]),i]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e[0]=k;case 5:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f),[]]);i=new BN.ptr(A.NewReader(c),d[0]);j=i.uint64();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f[0]=((j.$low>>0));k=f[0];if(k===(0)){$s=3;continue;}$s=4;continue;case 3:$s=5;continue;case 4:$r=AJ("unknown iexport format version %d",new BZ([new $Int(f[0])]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:m=i.uint64();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=((l=m,new $Int64(l.$high,l.$low)));p=i.uint64();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=((o=p,new $Int64(o.$high,o.$low)));r=i.Reader.Seek(new $Int64(0,0),1);s=r[0];t=$subslice(c,$flatten64(s),$flatten64(new $Int64(s.$high+n.$high,s.$low+n.$low)));v=$subslice(c,$flatten64(new $Int64(s.$high+n.$high,s.$low+n.$low)),$flatten64((u=new $Int64(s.$high+n.$high,s.$low+n.$low),new $Int64(u.$high+q.$high,u.$low+q.$low))));i.Reader.Seek(new $Int64(n.$high+q.$high,n.$low+q.$low),1);w=new BQ.ptr(d[0],t,{},{},v,{},{},new AM.ptr(a,{}),CW.nil);y=AT();$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=0;case 10:if(!(z=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+z]);ac=(new $Uint64(0,aa));(w.typCache||$throwRuntimeError("assignment to entry in nil map"))[$Uint64.keyFor(ac)]={k:ac,v:ab};z++;$s=10;continue;case 11:ad=i.uint64();$s=12;case 12:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$makeSlice(CV,$flatten64(ad));af=ae;ag=0;case 13:if(!(ag0||(ax.$high===0&&ax.$low>0)))){$s=27;continue;}ay=i.uint64();$s=28;case 28:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=w.stringAt(ay);$s=29;case 29:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bc=i.uint64();$s=30;case 30:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=ba;(av||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(bb)]={k:bb,v:bc};ax=(bd=new $Uint64(0,1),new $Uint64(ax.$high-bd.$high,ax.$low-bd.$low));$s=26;continue;case 27:be=ar;(w.pkgIndex||$throwRuntimeError("assignment to entry in nil map"))[CA.keyFor(be)]={k:be,v:av};((ah<0||ah>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ah]=ar);ag++;$s=13;continue;case 14:bf=CA.nil;bg=ae;bh=0;while(true){if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);if(bi.Path()===d[0]){bf=bi;}bh++;}bk=$makeSlice(CU,0,$keys((bj=w.pkgIndex[CA.keyFor(bf)],bj!==undefined?bj.v:false)).length);bl=(bm=w.pkgIndex[CA.keyFor(bf)],bm!==undefined?bm.v:false);bn=0;bo=$keys(bl);while(true){if(!(bn=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bs]);$r=w.doDecl(bf,bt);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bs++;$s=32;continue;case 33:bu=w.interfaceList;bv=0;case 35:if(!(bv=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bv]);bx=bw.Complete();$s=37;case 37:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bx;bv++;$s=35;continue;case 36:by=$appendSlice((CV.nil),$subslice(ae,1));$r=J.Sort(($subslice(new BF(by.$array),by.$offset,by.$offset+by.$length)));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf.SetImports(by);bf.MarkComplete();bz=i.Reader.Seek(new $Int64(0,0),1);ca=bz[0];cb=(((ca.$low+((ca.$high>>31)*4294967296))>>0));cc=bf;cd=$ifaceNil;g=cb;h=cc;e[0]=cd;$s=-1;return[g,h,e[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[g,h,e[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BP};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.IImportData=BP;BQ.ptr.prototype.doDecl=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Scope().Lookup(b);if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return;}e=(f=(g=c.pkgIndex[CA.keyFor(a)],g!==undefined?g.v:false)[$String.keyFor(b)],f!==undefined?[f.v,true]:[new $Uint64(0,0),false]);h=e[0];i=e[1];if(!i){$s=1;continue;}$s=2;continue;case 1:$r=AJ("%v.%v not in index",new BZ([a,new $String(b)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:j=new BR.ptr(c,new A.Reader.ptr(BX.nil,new $Int64(0,0),0),a,"",new $Int64(0,0));j.declReader.Reset($subslice(c.declData,$flatten64(h)));$r=j.obj(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BQ.ptr.prototype.doDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BQ.prototype.doDecl=function(a,b){return this.$val.doDecl(a,b);};BQ.ptr.prototype.stringAt=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.stringCache[$Uint64.keyFor(a)],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(f){$s=-1;return e;}g=B.Uvarint($subslice(b.stringData,$flatten64(a)));h=g[0];i=g[1];if(i<=0){$s=1;continue;}$s=2;continue;case 1:$r=AJ("varint failed",new BZ([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:k=(j=(new $Uint64(0,i)),new $Uint64(a.$high+j.$high,a.$low+j.$low));l=($bytesToString($subslice(b.stringData,$flatten64(k),$flatten64(new $Uint64(k.$high+h.$high,k.$low+h.$low)))));m=a;(b.stringCache||$throwRuntimeError("assignment to entry in nil map"))[$Uint64.keyFor(m)]={k:m,v:l};$s=-1;return l;}return;}if($f===undefined){$f={$blk:BQ.ptr.prototype.stringAt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BQ.prototype.stringAt=function(a){return this.$val.stringAt(a);};BQ.ptr.prototype.pkgAt=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.pkgCache[$Uint64.keyFor(a)],d!==undefined?[d.v,true]:[CA.nil,false]);e=c[0];f=c[1];if(f){$s=-1;return e;}g=b.stringAt(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$r=AJ("missing package %q in %q",new BZ([new $String(h),new $String(b.ipath)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return CA.nil;}return;}if($f===undefined){$f={$blk:BQ.ptr.prototype.pkgAt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BQ.prototype.pkgAt=function(a){return this.$val.pkgAt(a);};BQ.ptr.prototype.typAt=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=(e=c.typCache[$Uint64.keyFor(a)],e!==undefined?[e.v,true]:[$ifaceNil,false]);f=d[0];g=d[1];if(g&&(b===CG.nil||!BT(f))){$s=-1;return f;}if((a.$high<0||(a.$high===0&&a.$low<32))){$s=1;continue;}$s=2;continue;case 1:$r=AJ("predeclared type missing from cache: %v",new BZ([a]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=new BR.ptr(c,new A.Reader.ptr(BX.nil,new $Int64(0,0),0),CA.nil,"",new $Int64(0,0));h.declReader.Reset($subslice(c.declData,$flatten64(new $Uint64(a.$high-0,a.$low-32))));i=h.doType(b);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(b===CG.nil||!BT(j)){k=a;(c.typCache||$throwRuntimeError("assignment to entry in nil map"))[$Uint64.keyFor(k)]={k:k,v:j};}$s=-1;return j;}return;}if($f===undefined){$f={$blk:BQ.ptr.prototype.typAt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BQ.prototype.typAt=function(a,b){return this.$val.typAt(a,b);};BR.ptr.prototype.obj=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.byte$();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.pos();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=d;if(g===(65)){$s=4;continue;}if(g===(67)){$s=5;continue;}if(g===(70)){$s=6;continue;}if(g===(84)){$s=7;continue;}if(g===(86)){$s=8;continue;}$s=9;continue;case 4:h=b.typ();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$r=b.declare(G.NewTypeName(f,b.currPkg,a,i));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 5:k=b.value();$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];$r=b.declare(G.NewConst(f,b.currPkg,a,l,m));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 6:n=b.signature(CD.nil);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=b.declare(G.NewFunc(f,b.currPkg,a,o));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 7:p=G.NewTypeName(f,b.currPkg,a,$ifaceNil);q=G.NewNamed(p,$ifaceNil,CP.nil);$r=b.declare(p);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=b.uint64();$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.p.typAt(r,q);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s.Underlying();$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;q.SetUnderlying(u);if(!BT(u)){$s=21;continue;}$s=22;continue;case 21:v=b.uint64();$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;case 24:if(!((w.$high>0||(w.$high===0&&w.$low>0)))){$s=25;continue;}x=b.pos();$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=b.ident();$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=b.param();$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=b.signature(ac);$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;q.AddMethod(G.NewFunc(y,b.currPkg,aa,ae));w=(af=new $Uint64(0,1),new $Uint64(w.$high-af.$high,w.$low-af.$low));$s=24;continue;case 25:case 22:$s=10;continue;case 8:ag=b.typ();$s=30;case 30:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$r=b.declare(G.NewVar(f,b.currPkg,a,ah));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=AJ("unexpected tag: %v",new BZ([new $Uint8(d)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.obj};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.obj=function(a){return this.$val.obj(a);};BR.ptr.prototype.declare=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pkg();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Scope();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Insert(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.declare};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.declare=function(a){return this.$val.declare(a);};BR.ptr.prototype.value=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$ifaceNil;b=$ifaceNil;c=this;d=c.typ();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;e=a.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$assertType(e,CR);g=f.Info()&59;if(g===(1)){$s=4;continue;}if(g===(32)){$s=5;continue;}if(g===(2)){$s=6;continue;}if(g===(8)){$s=7;continue;}if(g===(16)){$s=8;continue;}$s=9;continue;case 4:h=c.bool();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=E.MakeBool(h);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;$s=10;continue;case 5:j=c.string();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=E.MakeString(j);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;$s=10;continue;case 6:l=c.mpint(f);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;$s=10;continue;case 7:m=c.mpfloat(f);$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}b=m;$s=10;continue;case 8:n=c.mpfloat(f);$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=c.mpfloat(f);$s=18;case 18:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=o;s=E.MakeImag(q);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.BinaryOp(r,12,t);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=10;continue;case 9:if(f.Kind()===0){b=E.MakeUnknown();$s=-1;return[a,b];}$r=AJ("unexpected type %v",new BZ([a]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 10:case 2:$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.value};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.value=function(){return this.$val.value();};BS=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=false;c=0;if(!((((a.Info()&64))===0))){d=true;e=64;b=d;c=e;return[b,c];}f=a.Kind();if((f===(13))||(f===(15))){g=true;h=3;b=g;c=h;return[b,c];}else if((f===(14))||(f===(16))){i=true;j=7;b=i;c=j;return[b,c];}b=((a.Info()&4))===0;k=a.Kind();if((k===(3))||(k===(8))){c=1;}else if((k===(4))||(k===(9))){c=2;}else if((k===(5))||(k===(10))){c=4;}else{c=8;}return[b,c];};BR.ptr.prototype.mpint=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=BS(a);d=c[0];e=c[1];f=256-e>>>0;if(d){f=256-(2*e>>>0)>>>0;}if(e===1){f=256;}g=b.declReader.ReadByte();h=g[0];if(((h>>>0))>>0)===0))){i=new $Int64(~i.$high,~i.$low>>>0);}}$s=-1;return E.MakeInt64(i);}j=-h<<24>>>24;if(d){j=(-(((h&~1)<<24>>>24))<<24>>>24)>>>1<<24>>>24;}if(j<1||((j>>>0))>e){$s=1;continue;}$s=2;continue;case 1:$r=AJ("weird decoding: %v, %v => %v",new BZ([new $Uint8(h),new $Bool(d),new $Uint8(j)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:k=$makeSlice(BX,j);l=Q.ReadFull(b.declReader,k);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=0;n=k.$length-1>>0;o=m;p=n;while(true){if(!(o=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+p]);r=((o<0||o>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+o]);((o<0||o>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+o]=q);((p<0||p>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+p]=r);s=o+1>>0;t=p-1>>0;o=s;p=t;}u=E.MakeFromBytes(k);if(d&&!((((h&1)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:v=E.UnaryOp(13,u,0);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 6:$s=-1;return u;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.mpint};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.mpint=function(a){return this.$val.mpint(a);};BR.ptr.prototype.mpfloat=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.mpint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=E.Sign(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===0){$s=2;continue;}$s=3;continue;case 2:$s=-1;return d;case 3:f=b.int64();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g.$high>0||(g.$high===0&&g.$low>0))){$s=7;continue;}if((g.$high<0||(g.$high===0&&g.$low<0))){$s=8;continue;}$s=9;continue;case 7:h=E.Shift(d,20,((g.$low>>>0)));$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;$s=9;continue;case 8:i=E.Shift(E.MakeInt64(new $Int64(0,1)),20,((new $Int64(-g.$high,-g.$low).$low>>>0)));$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=E.BinaryOp(d,15,j);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k;case 9:case 6:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.mpfloat};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.mpfloat=function(a){return this.$val.mpfloat(a);};BR.ptr.prototype.ident=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.string();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.ident};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.ident=function(){return this.$val.ident();};BR.ptr.prototype.qualifiedIdent=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.string();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.pkg();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return[e,c];}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.qualifiedIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.qualifiedIdent=function(){return this.$val.qualifiedIdent();};BR.ptr.prototype.pos=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!((c.$high===-1&&c.$low===4294967232))){$s=2;continue;}$s=3;continue;case 2:a.prevLine=(d=a.prevLine,e=c,new $Int64(d.$high+e.$high,d.$low+e.$low));$s=4;continue;case 3:f=a.int64();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g.$high===-1&&g.$low===4294967295)){$s=6;continue;}$s=7;continue;case 6:a.prevLine=(h=a.prevLine,i=new $Int64(-1,4294967232),new $Int64(h.$high+i.$high,h.$low+i.$low));$s=8;continue;case 7:j=a.string();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a.prevFile=j;a.prevLine=g;case 8:case 4:if(a.prevFile===""&&(k=a.prevLine,(k.$high===0&&k.$low===0))){$s=-1;return 0;}m=a.p.fake.pos(a.prevFile,(((l=a.prevLine,l.$low+((l.$high>>31)*4294967296))>>0)));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.pos=function(){return this.$val.pos();};BR.ptr.prototype.typ=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.typAt(b,CG.nil);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.typ};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.typ=function(){return this.$val.typ();};BT=function(a){var a,b,c;b=$assertType(a,CM,true);c=b[1];return c;};BR.ptr.prototype.pkg=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.pkgAt(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.pkg};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.pkg=function(){return this.$val.pkg();};BR.ptr.prototype.string=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.stringAt(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.string};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.string=function(){return this.$val.string();};BR.ptr.prototype.doType=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.kind();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d;if((f=new BO(0,0),(e.$high===f.$high&&e.$low===f.$low))){$s=3;continue;}if((g=new BO(0,1),(e.$high===g.$high&&e.$low===g.$low))){$s=4;continue;}if((h=new BO(0,2),(e.$high===h.$high&&e.$low===h.$low))){$s=5;continue;}if((i=new BO(0,3),(e.$high===i.$high&&e.$low===i.$low))){$s=6;continue;}if((j=new BO(0,4),(e.$high===j.$high&&e.$low===j.$low))){$s=7;continue;}if((k=new BO(0,5),(e.$high===k.$high&&e.$low===k.$low))){$s=8;continue;}if((l=new BO(0,6),(e.$high===l.$high&&e.$low===l.$low))){$s=9;continue;}if((m=new BO(0,7),(e.$high===m.$high&&e.$low===m.$low))){$s=10;continue;}if((n=new BO(0,8),(e.$high===n.$high&&e.$low===n.$low))){$s=11;continue;}$s=12;continue;case 3:p=b.qualifiedIdent();$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];$r=b.p.doDecl(q,r);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $assertType(q.Scope().Lookup(r),CC).object.Type();case 4:s=b.typ();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=G.NewPointer(s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$s=-1;return t;case 5:u=b.typ();$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=G.NewSlice(u);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 6:w=b.uint64();$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=b.typ();$s=21;case 21:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=G.NewArray(y,(new $Int64(x.$high,x.$low)));$s=22;case 22:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 7:aa=b.uint64();$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=AQ(((aa.$low>>0)));$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=ac;ae=b.typ();$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=G.NewChan(ad,af);$s=26;case 26:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag;case 8:ah=b.typ();$s=27;case 27:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=b.typ();$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=G.NewMap(ai,ak);$s=29;case 29:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$s=-1;return al;case 9:am=b.pkg();$s=30;case 30:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b.currPkg=am;an=b.signature(CD.nil);$s=31;case 31:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;case 10:ao=b.pkg();$s=32;case 32:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b.currPkg=ao;ap=b.uint64();$s=33;case 33:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$makeSlice(CQ,$flatten64(ap));ar=$makeSlice(CU,aq.$length);as=aq;at=0;case 34:if(!(at=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+au]=G.NewField(aw,b.currPkg,ay,ba,bc));((au<0||au>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+au]=be);at++;$s=34;continue;case 35:bf=G.NewStruct(aq,ar);$s=41;case 41:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return bf;case 11:bg=b.pkg();$s=42;case 42:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}b.currPkg=bg;bh=b.uint64();$s=43;case 43:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=$makeSlice(BW,$flatten64(bh));bj=bi;bk=0;case 44:if(!(bk=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bl]=bn);bk++;$s=44;continue;case 45:bo=b.uint64();$s=48;case 48:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=$makeSlice(CP,$flatten64(bo));bq=bp;br=0;case 49:if(!(br=bp.$length)?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+bs]=G.NewFunc(bu,b.currPkg,bw,bz));br++;$s=49;continue;case 50:ca=BU(bp,bi);$s=54;case 54:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;b.p.interfaceList=$append(b.p.interfaceList,cb);$s=-1;return cb;case 12:$r=AJ("unexpected kind tag in %q: %v",new BZ([new $String(b.p.ipath),d]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 13:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.doType};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.doType=function(a){return this.$val.doType(a);};BR.ptr.prototype.kind=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return((b=c,new BO(b.$high,b.$low)));}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.kind};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.kind=function(){return this.$val.kind();};BR.ptr.prototype.signature=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.paramList();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.paramList();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(d.Len()>0)){g=false;$s=3;continue s;}h=b.bool();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 3:i=g;$s=-1;return G.NewSignature(a,d,f,i);}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.signature};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.signature=function(a){return this.$val.signature(a);};BR.ptr.prototype.paramList=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$makeSlice(CQ,$flatten64(b));d=c;e=0;case 2:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=g);e++;$s=2;continue;case 3:$s=-1;return G.NewTuple(c);}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.paramList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.paramList=function(){return this.$val.paramList();};BR.ptr.prototype.param=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.ident();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.typ();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return G.NewParam(c,a.currPkg,e,g);}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.param};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.param=function(){return this.$val.param();};BR.ptr.prototype.bool=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!((b=c,(b.$high===0&&b.$low===0)));}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.bool};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.bool=function(){return this.$val.bool();};BR.ptr.prototype.int64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadVarint(a.declReader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("readVarint: %v",new BZ([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.int64=function(){return this.$val.int64();};BR.ptr.prototype.uint64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadUvarint(a.declReader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("readUvarint: %v",new BZ([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.uint64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.uint64=function(){return this.$val.uint64();};BR.ptr.prototype.byte$=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.declReader.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=AJ("declReader.ReadByte: %v",new BZ([d]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.byte$};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.byte$=function(){return this.$val.byte$();};BU=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=G.NewInterfaceType(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BU};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};DG.methods=[{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA,$Bool],[],false)},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"fileLine",name:"fileLine",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[$String,$Int],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type],[],false)},{prop:"assocMethods",name:"assocMethods",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CG],[],false)},{prop:"fieldList",name:"fieldList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CK],[],false)},{prop:"field",name:"field",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CD],[],false)},{prop:"iface",name:"iface",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CM],[],false)},{prop:"method",name:"method",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CE],[],false)},{prop:"fieldName",name:"fieldName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CD],[],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CZ,$Bool],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([E.Value],[],false)},{prop:"float$",name:"float",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([E.Value],[],false)},{prop:"bool",name:"bool",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Bool],[$Bool],false)},{prop:"index",name:"index",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8,$Int],[],false)},{prop:"tag",name:"tag",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int],[],false)},{prop:"int$",name:"int",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int],[],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int64],[],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"marker",name:"marker",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int64],[],false)},{prop:"rawStringln",name:"rawStringln",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"rawByte",name:"rawByte",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[],false)},{prop:"tracef",name:"tracef",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,BZ],[],true)}];Z.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AD.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];DK.methods=[{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CA],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int],[],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[F.Pos],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CA,$String],false)},{prop:"record",name:"record",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA,CG],[G.Type],false)},{prop:"fieldList",name:"fieldList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA],[CQ,CU],false)},{prop:"field",name:"field",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA],[CD,$String],false)},{prop:"methodList",name:"methodList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA,CG],[CP],false)},{prop:"method",name:"method",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA,CG],[CE],false)},{prop:"fieldName",name:"fieldName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA],[CA,$String,$Bool],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CZ,$Bool],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Bool],[CD,$Bool],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[E.Value],false)},{prop:"float$",name:"float",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[E.Value],false)},{prop:"tagOrIndex",name:"tagOrIndex",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int],false)},{prop:"int$",name:"int",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"path",name:"path",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"marker",name:"marker",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"rawStringln",name:"rawStringln",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[$String],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"rawByte",name:"rawByte",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint8],false)}];DM.methods=[{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$Int],[F.Pos],false)}];CJ.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AU.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DO.methods=[{prop:"init",name:"init",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$String,Q.Reader,DL],[],false)},{prop:"next",name:"next",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$emptyInterface],[],false)},{prop:"errorf",name:"errorf",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,BZ],[],true)},{prop:"expect",name:"expect",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int32],[$String],false)},{prop:"expectSpecial",name:"expectSpecial",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"expectKeyword",name:"expectKeyword",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"parsePackageId",name:"parsePackageId",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parsePackageName",name:"parsePackageName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseDotIdent",name:"parseDotIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseQualifiedName",name:"parseQualifiedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String,$String],false)},{prop:"getPkg",name:"getPkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$String],[CA],false)},{prop:"parseExportedName",name:"parseExportedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CA,$String],false)},{prop:"parseBasicType",name:"parseBasicType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[G.Type],false)},{prop:"parseArrayType",name:"parseArrayType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA],[G.Type],false)},{prop:"parseMapType",name:"parseMapType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA],[G.Type],false)},{prop:"parseName",name:"parseName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA,$Bool],[CA,$String],false)},{prop:"parseField",name:"parseField",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA],[CD,$String],false)},{prop:"parseStructType",name:"parseStructType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA],[G.Type],false)},{prop:"parseParameter",name:"parseParameter",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CD,$Bool],false)},{prop:"parseParameters",name:"parseParameters",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CQ,$Bool],false)},{prop:"parseSignature",name:"parseSignature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CD],[CF],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA],[G.Type],false)},{prop:"parseChanType",name:"parseChanType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA],[G.Type],false)},{prop:"parseType",name:"parseType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA],[G.Type],false)},{prop:"parseImportDecl",name:"parseImportDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseInt",name:"parseInt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseNumber",name:"parseNumber",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CR,E.Value],false)},{prop:"parseConstDecl",name:"parseConstDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseTypeDecl",name:"parseTypeDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseVarDecl",name:"parseVarDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseFunc",name:"parseFunc",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CD],[CF],false)},{prop:"parseMethodDecl",name:"parseMethodDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseDecl",name:"parseDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseExport",name:"parseExport",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CA],false)}];BD.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BF.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];DY.methods=[{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint64],false)}];DF.methods=[{prop:"doDecl",name:"doDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CA,$String],[],false)},{prop:"stringAt",name:"stringAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[$String],false)},{prop:"pkgAt",name:"pkgAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[CA],false)},{prop:"typAt",name:"typAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64,CG],[G.Type],false)}];ED.methods=[{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[G.Type,E.Value],false)},{prop:"mpint",name:"mpint",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CR],[E.Value],false)},{prop:"mpfloat",name:"mpfloat",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CR],[E.Value],false)},{prop:"ident",name:"ident",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"qualifiedIdent",name:"qualifiedIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CA,$String],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[F.Pos],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[G.Type],false)},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CA],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"doType",name:"doType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CG],[G.Type],false)},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[BO],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CD],[CF],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CZ],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CD],false)},{prop:"bool",name:"bool",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Bool],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint64],false)},{prop:"byte$",name:"byte",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint8],false)}];Y.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"fset",name:"fset",embedded:false,exported:false,typ:BY,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:A.Buffer,tag:""},{prop:"strIndex",name:"strIndex",embedded:false,exported:false,typ:DH,tag:""},{prop:"pkgIndex",name:"pkgIndex",embedded:false,exported:false,typ:DI,tag:""},{prop:"typIndex",name:"typIndex",embedded:false,exported:false,typ:DJ,tag:""},{prop:"posInfoFormat",name:"posInfoFormat",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int,tag:""},{prop:"written",name:"written",embedded:false,exported:false,typ:$Int,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""}]);AD.init(CE);AH.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"imports",name:"imports",embedded:false,exported:false,typ:DL,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:BX,tag:""},{prop:"importpath",name:"importpath",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:BX,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:$Int,tag:""},{prop:"strList",name:"strList",embedded:false,exported:false,typ:CU,tag:""},{prop:"pathList",name:"pathList",embedded:false,exported:false,typ:CU,tag:""},{prop:"pkgList",name:"pkgList",embedded:false,exported:false,typ:CV,tag:""},{prop:"typList",name:"typList",embedded:false,exported:false,typ:BW,tag:""},{prop:"interfaceList",name:"interfaceList",embedded:false,exported:false,typ:CW,tag:""},{prop:"trackAllTypes",name:"trackAllTypes",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"posInfoFormat",name:"posInfoFormat",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:AM,tag:""},{prop:"debugFormat",name:"debugFormat",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"read",name:"read",embedded:false,exported:false,typ:$Int,tag:""}]);AM.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"fset",name:"fset",embedded:false,exported:false,typ:BY,tag:""},{prop:"files",name:"files",embedded:false,exported:false,typ:DN,tag:""}]);AP.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"elem",name:"elem",embedded:false,exported:false,typ:G.Type,tag:""}]);AU.init("",[]);BB.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"scanner",name:"scanner",embedded:false,exported:false,typ:W.Scanner,tag:""},{prop:"tok",name:"tok",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"lit",name:"lit",embedded:false,exported:false,typ:$String,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:$String,tag:""},{prop:"sharedPkgs",name:"sharedPkgs",embedded:false,exported:false,typ:DL,tag:""},{prop:"localPkgs",name:"localPkgs",embedded:false,exported:false,typ:DL,tag:""}]);BD.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:W.Position,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);BF.init(CA);BN.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"Reader",name:"Reader",embedded:true,exported:true,typ:DX,tag:""},{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""}]);BQ.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"ipath",name:"ipath",embedded:false,exported:false,typ:$String,tag:""},{prop:"stringData",name:"stringData",embedded:false,exported:false,typ:BX,tag:""},{prop:"stringCache",name:"stringCache",embedded:false,exported:false,typ:DZ,tag:""},{prop:"pkgCache",name:"pkgCache",embedded:false,exported:false,typ:EA,tag:""},{prop:"declData",name:"declData",embedded:false,exported:false,typ:BX,tag:""},{prop:"pkgIndex",name:"pkgIndex",embedded:false,exported:false,typ:EB,tag:""},{prop:"typCache",name:"typCache",embedded:false,exported:false,typ:EC,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:AM,tag:""},{prop:"interfaceList",name:"interfaceList",embedded:false,exported:false,typ:CW,tag:""}]);BR.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"p",name:"p",embedded:false,exported:false,typ:DF,tag:""},{prop:"declReader",name:"declReader",embedded:false,exported:false,typ:A.Reader,tag:""},{prop:"currPkg",name:"currPkg",embedded:false,exported:false,typ:CA,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=P.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AN=BV.nil;AO=new M.Once.ptr(new M.Mutex.ptr(0,0),0);AS=BW.nil;AG=$toNativeArray($kindString,["","package","","","","","","named type","array","slice","ddd","struct","pointer","signature","interface","map","chan","false","true","int64","float","fraction","complex","string","","unknown","alias"]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/gcexportdata"]=(function(){var $pkg={},$init,A,B,C,D,E,H,F,G,I,P,Q,R,L,M;A=$packages["bufio"];B=$packages["bytes"];C=$packages["fmt"];D=$packages["go/token"];E=$packages["go/types"];H=$packages["golang.org/x/tools/go/internal/gcimporter"];F=$packages["io"];G=$packages["io/ioutil"];I=$packages["os"];P=$ptrType(E.Package);Q=$sliceType($emptyInterface);R=$sliceType($Uint8);L=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=G.ReadAll(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=C.Errorf("reading export data for %q: %v",new Q([new $String(d),h]));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return[P.nil,i];case 3:if(B.HasPrefix(g,(new R($stringToBytes("!"))))){$s=5;continue;}$s=6;continue;case 5:j=C.Errorf("can't read export data for %q directly from an archive file (call gcexportdata.NewReader first to extract export data)",new Q([new $String(d)]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return[P.nil,j];case 6:if(B.HasPrefix(g,(new R($stringToBytes("package "))))){$s=8;continue;}$s=9;continue;case 8:k=H.ImportData(c,d,d,B.NewReader(g));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;case 9:if(g.$length>0&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===105)){$s=11;continue;}$s=12;continue;case 11:m=H.IImportData(b,c,$subslice(g,1),d);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];o=l[2];$s=-1;return[n,o];case 12:q=H.BImportData(b,c,g,d);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];h=p[2];$s=-1;return[r,h];}return;}if($f===undefined){$f={$blk:L};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Read=L;M=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=H.BExportData(b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}i=a.Write(f);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;g=h[1];$s=-1;return g;}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Write=M;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/internal/gcimporter"]=(function(){var $pkg={},$init,P,A,B,R,C,D,S,E,F,G,Q,T,H,I,U,V,X,J,L,K,M,W,N,O,Z,AH,AM,AP,AV,BC,BE,BG,BI,BJ,BL,BN,BO,BP,BR,BS,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,AN,AO,AS,AT,AA,AF,AI,AJ,AK,AL,AQ,AR,AU,BA,BD,BF,BH,BK,BM,BQ,BT,BU,BV;P=$packages["bufio"];A=$packages["bytes"];B=$packages["encoding/binary"];R=$packages["errors"];C=$packages["fmt"];D=$packages["go/ast"];S=$packages["go/build"];E=$packages["go/constant"];F=$packages["go/token"];G=$packages["go/types"];Q=$packages["io"];T=$packages["io/ioutil"];H=$packages["math"];I=$packages["math/big"];U=$packages["os"];V=$packages["path/filepath"];X=$packages["reflect"];J=$packages["sort"];L=$packages["strconv"];K=$packages["strings"];M=$packages["sync"];W=$packages["text/scanner"];N=$packages["unicode"];O=$packages["unicode/utf8"];Z=$pkg.internalError=$newType(8,$kindString,"gcimporter.internalError",true,"golang.org/x/tools/go/internal/gcimporter",false,null);AH=$pkg.importer=$newType(0,$kindStruct,"gcimporter.importer",true,"golang.org/x/tools/go/internal/gcimporter",false,function(imports_,data_,importpath_,buf_,version_,strList_,pathList_,pkgList_,typList_,interfaceList_,trackAllTypes_,posInfoFormat_,prevFile_,prevLine_,fake_,debugFormat_,read_){this.$val=this;if(arguments.length===0){this.imports=false;this.data=BY.nil;this.importpath="";this.buf=BY.nil;this.version=0;this.strList=CV.nil;this.pathList=CV.nil;this.pkgList=CW.nil;this.typList=BX.nil;this.interfaceList=CX.nil;this.trackAllTypes=false;this.posInfoFormat=false;this.prevFile="";this.prevLine=0;this.fake=new AM.ptr(BZ.nil,false);this.debugFormat=false;this.read=0;return;}this.imports=imports_;this.data=data_;this.importpath=importpath_;this.buf=buf_;this.version=version_;this.strList=strList_;this.pathList=pathList_;this.pkgList=pkgList_;this.typList=typList_;this.interfaceList=interfaceList_;this.trackAllTypes=trackAllTypes_;this.posInfoFormat=posInfoFormat_;this.prevFile=prevFile_;this.prevLine=prevLine_;this.fake=fake_;this.debugFormat=debugFormat_;this.read=read_;});AM=$pkg.fakeFileSet=$newType(0,$kindStruct,"gcimporter.fakeFileSet",true,"golang.org/x/tools/go/internal/gcimporter",false,function(fset_,files_){this.$val=this;if(arguments.length===0){this.fset=BZ.nil;this.files=false;return;}this.fset=fset_;this.files=files_;});AP=$pkg.dddSlice=$newType(0,$kindStruct,"gcimporter.dddSlice",true,"golang.org/x/tools/go/internal/gcimporter",false,function(elem_){this.$val=this;if(arguments.length===0){this.elem=$ifaceNil;return;}this.elem=elem_;});AV=$pkg.anyType=$newType(0,$kindStruct,"gcimporter.anyType",true,"golang.org/x/tools/go/internal/gcimporter",false,function(){this.$val=this;if(arguments.length===0){return;}});BC=$pkg.parser=$newType(0,$kindStruct,"gcimporter.parser",true,"golang.org/x/tools/go/internal/gcimporter",false,function(scanner_,tok_,lit_,id_,sharedPkgs_,localPkgs_){this.$val=this;if(arguments.length===0){this.scanner=new W.Scanner.ptr($ifaceNil,DB.zero(),0,0,0,0,0,0,0,new A.Buffer.ptr(BY.nil,0,0),0,0,0,$throwNilPointerError,0,0,new $Uint64(0,0),$throwNilPointerError,new W.Position.ptr("",0,0,0));this.tok=0;this.lit="";this.id="";this.sharedPkgs=false;this.localPkgs=false;return;}this.scanner=scanner_;this.tok=tok_;this.lit=lit_;this.id=id_;this.sharedPkgs=sharedPkgs_;this.localPkgs=localPkgs_;});BE=$pkg.importError=$newType(0,$kindStruct,"gcimporter.importError",true,"golang.org/x/tools/go/internal/gcimporter",false,function(pos_,err_){this.$val=this;if(arguments.length===0){this.pos=new W.Position.ptr("",0,0,0);this.err=$ifaceNil;return;}this.pos=pos_;this.err=err_;});BG=$pkg.byPath=$newType(12,$kindSlice,"gcimporter.byPath",true,"golang.org/x/tools/go/internal/gcimporter",false,null);BI=$pkg.iexporter=$newType(0,$kindStruct,"gcimporter.iexporter",true,"golang.org/x/tools/go/internal/gcimporter",false,function(fset_,out_,localpkg_,allPkgs_,declTodo_,strings_,stringIndex_,data0_,declIndex_,typIndex_){this.$val=this;if(arguments.length===0){this.fset=BZ.nil;this.out=DD.nil;this.localpkg=CB.nil;this.allPkgs=false;this.declTodo=new BN.ptr(DE.nil,0,0);this.strings=new BL.ptr(new A.Buffer.ptr(BY.nil,0,0));this.stringIndex=false;this.data0=new BL.ptr(new A.Buffer.ptr(BY.nil,0,0));this.declIndex=false;this.typIndex=false;return;}this.fset=fset_;this.out=out_;this.localpkg=localpkg_;this.allPkgs=allPkgs_;this.declTodo=declTodo_;this.strings=strings_;this.stringIndex=stringIndex_;this.data0=data0_;this.declIndex=declIndex_;this.typIndex=typIndex_;});BJ=$pkg.exportWriter=$newType(0,$kindStruct,"gcimporter.exportWriter",true,"golang.org/x/tools/go/internal/gcimporter",false,function(p_,data_,currPkg_,prevFile_,prevLine_){this.$val=this;if(arguments.length===0){this.p=DF.nil;this.data=new BL.ptr(new A.Buffer.ptr(BY.nil,0,0));this.currPkg=CB.nil;this.prevFile="";this.prevLine=new $Int64(0,0);return;}this.p=p_;this.data=data_;this.currPkg=currPkg_;this.prevFile=prevFile_;this.prevLine=prevLine_;});BL=$pkg.intWriter=$newType(0,$kindStruct,"gcimporter.intWriter",true,"golang.org/x/tools/go/internal/gcimporter",false,function(Buffer_){this.$val=this;if(arguments.length===0){this.Buffer=new A.Buffer.ptr(BY.nil,0,0);return;}this.Buffer=Buffer_;});BN=$pkg.objQueue=$newType(0,$kindStruct,"gcimporter.objQueue",true,"golang.org/x/tools/go/internal/gcimporter",false,function(ring_,head_,tail_){this.$val=this;if(arguments.length===0){this.ring=DE.nil;this.head=0;this.tail=0;return;}this.ring=ring_;this.head=head_;this.tail=tail_;});BO=$pkg.intReader=$newType(0,$kindStruct,"gcimporter.intReader",true,"golang.org/x/tools/go/internal/gcimporter",false,function(Reader_,path_){this.$val=this;if(arguments.length===0){this.Reader=DY.nil;this.path="";return;}this.Reader=Reader_;this.path=path_;});BP=$pkg.itag=$newType(8,$kindUint64,"gcimporter.itag",true,"golang.org/x/tools/go/internal/gcimporter",false,null);BR=$pkg.iimporter=$newType(0,$kindStruct,"gcimporter.iimporter",true,"golang.org/x/tools/go/internal/gcimporter",false,function(ipath_,ipkg_,version_,stringData_,stringCache_,pkgCache_,declData_,pkgIndex_,typCache_,fake_,interfaceList_){this.$val=this;if(arguments.length===0){this.ipath="";this.ipkg=CB.nil;this.version=0;this.stringData=BY.nil;this.stringCache=false;this.pkgCache=false;this.declData=BY.nil;this.pkgIndex=false;this.typCache=false;this.fake=new AM.ptr(BZ.nil,false);this.interfaceList=CX.nil;return;}this.ipath=ipath_;this.ipkg=ipkg_;this.version=version_;this.stringData=stringData_;this.stringCache=stringCache_;this.pkgCache=pkgCache_;this.declData=declData_;this.pkgIndex=pkgIndex_;this.typCache=typCache_;this.fake=fake_;this.interfaceList=interfaceList_;});BS=$pkg.importReader=$newType(0,$kindStruct,"gcimporter.importReader",true,"golang.org/x/tools/go/internal/gcimporter",false,function(p_,declReader_,currPkg_,prevFile_,prevLine_,prevColumn_){this.$val=this;if(arguments.length===0){this.p=DG.nil;this.declReader=new A.Reader.ptr(BY.nil,new $Int64(0,0),0);this.currPkg=CB.nil;this.prevFile="";this.prevLine=new $Int64(0,0);this.prevColumn=new $Int64(0,0);return;}this.p=p_;this.declReader=declReader_;this.currPkg=currPkg_;this.prevFile=prevFile_;this.prevLine=prevLine_;this.prevColumn=prevColumn_;});BW=$sliceType($Int);BX=$sliceType(G.Type);BY=$sliceType($Uint8);BZ=$ptrType(F.FileSet);CA=$sliceType($emptyInterface);CB=$ptrType(G.Package);CC=$ptrType(G.Const);CD=$ptrType(G.TypeName);CE=$ptrType(G.Var);CF=$ptrType(G.Func);CG=$ptrType(G.Signature);CH=$ptrType(G.Named);CI=$ptrType(G.Array);CJ=$ptrType(G.Slice);CK=$ptrType(AP);CL=$ptrType(G.Struct);CM=$ptrType(G.Pointer);CN=$ptrType(G.Interface);CO=$ptrType(G.Map);CP=$ptrType(G.Chan);CQ=$sliceType(CF);CR=$sliceType(CE);CS=$ptrType(G.Basic);CT=$ptrType(I.Int);CU=$arrayType($Uint8,10);CV=$sliceType($String);CW=$sliceType(CB);CX=$sliceType(CN);CY=$ptrType(F.File);CZ=$ptrType(G.Scope);DA=$ptrType(G.Tuple);DB=$arrayType($Uint8,1025);DC=$sliceType(CH);DD=$ptrType(A.Buffer);DE=$sliceType(G.Object);DF=$ptrType(BI);DG=$ptrType(BR);DL=$ptrType(AH);DM=$mapType($String,CB);DN=$ptrType(AM);DO=$mapType($String,CY);DP=$ptrType(BC);DQ=$ptrType(BJ);DR=$mapType(CB,$Bool);DS=$mapType($String,$Uint64);DT=$mapType(G.Object,$Uint64);DU=$mapType(G.Type,$Uint64);DV=$ptrType(I.Float);DW=$ptrType(BL);DX=$ptrType(BN);DY=$ptrType(A.Reader);DZ=$ptrType(BO);EA=$mapType($Uint64,$String);EB=$mapType($Uint64,CB);EC=$mapType(CB,DS);ED=$mapType($Uint64,G.Type);EE=$ptrType(BS);Z.prototype.Error=function(){var a;a=this.$val;return"gcimporter: "+(a);};$ptrType(Z).prototype.Error=function(){return new Z(this.$get()).Error();};AA=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=C.Sprintf(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return new Z((c));}return;}if($f===undefined){$f={$blk:AA};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AF=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=E.Bytes(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=0;while(true){if(!(d<(e=c.$length/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")))){break;}f=(g=(c.$length-1>>0)-d>>0,((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]));h=((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=f);(i=(c.$length-1>>0)-d>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=h));d=d+(1)>>0;}$s=-1;return new I.Rat.ptr(new I.Int.ptr(false,I.nat.nil),new I.Int.ptr(false,I.nat.nil)).SetInt(new I.Int.ptr(false,I.nat.nil).SetBytes(c));}return;}if($f===undefined){$f={$blk:AF};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=[d];e=[e];f=[f];g=0;h=CB.nil;e[0]=$ifaceNil;f[0]=-1;$deferred.push([(function(d,e,f){return function $b(){var i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$recover();if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:if(f[0]>6){$s=3;continue;}$s=4;continue;case 3:j=C.Errorf("cannot import %q (%v), export data is newer version - update tool",new CA([new $String(d[0]),i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e[0]=j;$s=5;continue;case 4:k=C.Errorf("cannot import %q (%v), possibly version skew - reinstall package",new CA([new $String(d[0]),i]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e[0]=k;case 5:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f),[]]);i=new AH.ptr(b,c,d[0],BY.nil,f[0],new CV([""]),new CV([""]),CW.nil,BX.nil,CX.nil,false,false,"",0,new AM.ptr(a,{}),false,0);j="";k=i.rawByte();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if((l===99)||(l===100)){$s=2;continue;}$s=3;continue;case 2:if(l===100){i.debugFormat=true;}m=i.rawByte();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}i.trackAllTypes=m===97;n=i.int$();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i.posInfoFormat=!((n===0));o=i.string();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}j=o;if(j==="v1"){f[0]=0;}$s=4;continue;case 3:p=i.rawStringln(l);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}j=p;q=K.SplitN(j," ",3);if(q.$length>=2&&(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])==="version"){r=L.Atoi((1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]));s=r[0];t=r[1];if($interfaceIsEqual(t,$ifaceNil)&&s>0){f[0]=s;}}case 4:i.version=f[0];u=i.version;if((u===(6))||(u===(5))||(u===(4))||(u===(3))||(u===(2))||(u===(1))){$s=10;continue;}if(u===(0)){$s=11;continue;}$s=12;continue;case 10:v=i.rawByte();$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=i.rawStringln(v);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}i.debugFormat=w==="debug";x=i.int$();$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}i.trackAllTypes=!((x===0));y=i.int$();$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i.posInfoFormat=!((y===0));$s=13;continue;case 11:$s=13;continue;case 12:$r=AJ("unknown bexport format version %d (%q)",new CA([new $Int(i.version),new $String(j)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:z=i.typList;aa=AU();$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;i.typList=$appendSlice(z,ab);ac=i.pkg();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}h=ac;ad=0;case 21:ae=i.tagOrIndex();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===-6){$s=22;continue;}$r=i.obj(af);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=ad+(1)>>0;$s=21;continue;case 22:ag=i.int$();$s=25;case 25:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!((ah===ad))){$s=26;continue;}$s=27;continue;case 26:$r=AJ("got %d objects; want %d",new CA([new $Int(ad),new $Int(ah)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:ai=i.interfaceList;aj=0;case 29:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);al=ak.Complete();$s=31;case 31:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;aj++;$s=29;continue;case 30:am=$appendSlice((CW.nil),$subslice(i.pkgList,1));$r=J.Sort(($subslice(new BG(am.$array),am.$offset,am.$offset+am.$length)));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.SetImports(am);h.MarkComplete();an=i.read;ao=h;ap=$ifaceNil;g=an;h=ao;e[0]=ap;$s=-1;return[g,h,e[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[g,h,e[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.BImportData=AI;AJ=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=C.Sprintf(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));$s=-1;return;}return;}if($f===undefined){$f={$blk:AJ};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.pkg=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.tagOrIndex();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c>=0){$s=-1;return(d=a.pkgList,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}if(!((c===-1))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("unexpected package tag %d version %d",new CA([new $Int(c),new $Int(a.version)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e=a.string();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g="";if(a.version>=5){$s=6;continue;}$s=7;continue;case 6:h=a.path();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;$s=8;continue;case 7:i=a.string();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 8:if(a.version>=6){$s=11;continue;}$s=12;continue;case 11:j=a.int$();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 12:if(f===""){$s=14;continue;}$s=15;continue;case 14:$r=AJ("empty package name in import",new CA([]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:if(!((g==="")===((a.pkgList.$length===0)))){$s=17;continue;}$s=18;continue;case 17:$r=AJ("package path %q for pkg index %d",new CA([new $String(g),new $Int(a.pkgList.$length)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:if(g===""){g=a.importpath;}l=(k=a.imports[$String.keyFor(g)],k!==undefined?k.v:CB.nil);if(l===CB.nil){$s=20;continue;}if(!(l.Name()===f)){$s=21;continue;}$s=22;continue;case 20:m=G.NewPackage(g,f);$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=g;(a.imports||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:l};$s=22;continue;case 21:$r=AJ("conflicting names %s and %s for package %q",new CA([new $String(l.Name()),new $String(f),new $String(g)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:a.pkgList=$append(a.pkgList,l);$s=-1;return l;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.pkg};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.pkg=function(){return this.$val.pkg();};AK=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,CC,true)[1]){$s=1;continue;}if($assertType(b,CD,true)[1]){$s=2;continue;}if($assertType(b,CE,true)[1]){$s=3;continue;}if($assertType(b,CF,true)[1]){$s=4;continue;}$s=5;continue;case 1:$s=-1;return-2;case 2:$s=-1;return-3;case 3:$s=-1;return-4;case 4:$s=-1;return-5;case 5:$r=AJ("unexpected object: %v (%T)",new CA([a,a]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 6:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AK};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=AK(a);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=AK(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!(d===e)){c=false;$s=1;continue s;}f=a.Type();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.Type();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=G.Identical(g,i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;case 1:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.declare=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pkg();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d.Scope().Insert(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:g=AL(a,f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=5;continue;}$s=6;continue;case 5:$r=AJ("inconsistent import:\n\t%v\npreviously imported as:\n\t%v\n",new CA([a,f]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.declare};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.declare=function(a){return this.$val.declare(a);};AH.ptr.prototype.obj=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if(c===(-2)){$s=2;continue;}if(c===(-26)){$s=3;continue;}if(c===(-3)){$s=4;continue;}if(c===(-4)){$s=5;continue;}if(c===(-5)){$s=6;continue;}$s=7;continue;case 2:d=b.pos();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=b.qualifiedName();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=b.typ(CB.nil,CH.nil);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.value();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=b.declare(G.NewConst(e,h,i,k,m));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 3:n=b.pos();$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;q=b.qualifiedName();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];t=b.typ(CB.nil,CH.nil);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=b.declare(G.NewTypeName(o,r,s,u));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 4:v=b.typ(CB.nil,CH.nil);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=8;continue;case 5:w=b.pos();$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;z=b.qualifiedName();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];ac=b.typ(CB.nil,CH.nil);$s=21;case 21:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$r=b.declare(G.NewVar(x,aa,ab,ad));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:ae=b.pos();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ah=b.qualifiedName();$s=24;case 24:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];al=b.paramList();$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];ap=b.paramList();$s=26;case 26:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=G.NewSignature(CE.nil,am,aq,an);$r=b.declare(G.NewFunc(af,ai,aj,ar));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=AJ("unexpected object tag %d",new CA([new $Int(a)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.obj};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.obj=function(a){return this.$val.obj(a);};AH.ptr.prototype.pos=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!a.posInfoFormat){$s=-1;return 0;}b=a.prevFile;c=a.prevLine;d=a.int$();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c=c+(e)>>0;if(a.version>=5){$s=2;continue;}$s=3;continue;case 2:if(e===-64){$s=5;continue;}$s=6;continue;case 5:f=a.int$();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>=0){$s=8;continue;}$s=9;continue;case 8:h=a.path();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;c=g;case 9:case 6:$s=4;continue;case 3:if(e===0){$s=11;continue;}$s=12;continue;case 11:i=a.int$();$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j>=0){$s=14;continue;}$s=15;continue;case 14:k=a.string();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=$substring(a.prevFile,0,j)+k;l=a.int$();$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}c=l;case 15:case 12:case 4:a.prevFile=b;a.prevLine=c;m=a.fake.pos(b,c,0);$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.pos=function(){return this.$val.pos();};AM.ptr.prototype.pos=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=(e=d.files[$String.keyFor(a)],e!==undefined?e.v:CY.nil);if(f===CY.nil){$s=1;continue;}$s=2;continue;case 1:f=d.fset.AddFile(a,-1,65536);g=a;(d.files||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:f};$r=AO.Do((function(){var h,i,j;AN=$makeSlice(BW,65536);h=AN;i=0;while(true){if(!(i=AN.$length)?($throwRuntimeError("index out of range"),undefined):AN.$array[AN.$offset+j]=j);i++;}}));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.SetLines(AN);case 2:if(b>65536){b=1;}$s=-1;return f.Pos(b-1>>0);}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.pos=function(a,b,c){return this.$val.pos(a,b,c);};AH.ptr.prototype.qualifiedName=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CB.nil;b="";c=this;d=c.string();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;e=c.pkg();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.qualifiedName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.qualifiedName=function(){return this.$val.qualifiedName();};AH.ptr.prototype.record=function(a){var a,b;b=this;b.typList=$append(b.typList,a);};AH.prototype.record=function(a){return this.$val.record(a);};AP.ptr.prototype.Underlying=function(){var a;a=this;return a;};AP.prototype.Underlying=function(){return this.$val.Underlying();};AP.ptr.prototype.String=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.elem.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return"..."+b;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.String};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.String=function(){return this.$val.String();};AH.ptr.prototype.typ=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.tagOrIndex();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){$s=-1;return(f=c.typList,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));}g=e;if(g===(-7)){$s=3;continue;}if(g===(-8)){$s=4;continue;}if(g===(-9)){$s=5;continue;}if(g===(-10)){$s=6;continue;}if(g===(-11)){$s=7;continue;}if(g===(-12)){$s=8;continue;}if(g===(-13)){$s=9;continue;}if(g===(-14)){$s=10;continue;}if(g===(-15)){$s=11;continue;}if(g===(-16)){$s=12;continue;}$s=13;continue;case 3:h=c.pos();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=c.qualifiedName();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=l.Scope();o=n.Lookup(m);if($interfaceIsEqual(o,$ifaceNil)){$s=17;continue;}$s=18;continue;case 17:o=G.NewTypeName(i,l,m,$ifaceNil);p=n.Insert(o);$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 18:q=$assertType(o,CD,true);r=q[1];if(!r){$s=20;continue;}$s=21;continue;case 20:$r=AJ("pkg = %s, name = %s => %s",new CA([l,new $String(m),o]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:s=G.NewNamed($assertType(o,CD),$ifaceNil,CQ.nil);t=o.Type();$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$assertType(t,CH);c.record(u);v=c.typ(l,s);$s=24;case 24:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=s.SetUnderlying(v);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=G.IsInterface(s);$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=26;continue;}$s=27;continue;case 26:$s=-1;return u;case 27:x=c.int$();$s=29;case 29:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;case 30:if(!(y>0)){$s=31;continue;}z=c.pos();$s=32;case 32:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=c.string();$s=33;case 33:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!AR(ac)){$s=34;continue;}$s=35;continue;case 34:ad=c.pkg();$s=36;case 36:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;case 35:af=c.paramList();$s=37;case 37:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[0];ai=c.paramList();$s=38;case 38:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];am=c.paramList();$s=39;case 39:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=al[0];ao=c.int$();$s=40;case 40:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=G.NewSignature(ag.At(0),aj,an,ak);s.AddMethod(G.NewFunc(aa,l,ac,ap));y=y-(1)>>0;$s=30;continue;case 31:$s=-1;return u;case 4:aq=new G.Array.ptr(new $Int64(0,0),$ifaceNil);if(c.trackAllTypes){c.record(aq);}ar=c.int64();$s=41;case 41:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=c.typ(a,CH.nil);$s=42;case 42:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=G.NewArray(at,as);$s=43;case 43:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}G.Array.copy(aq,au);$s=-1;return aq;case 5:av=new G.Slice.ptr($ifaceNil);if(c.trackAllTypes){c.record(av);}aw=c.typ(a,CH.nil);$s=44;case 44:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=G.NewSlice(aw);$s=45;case 45:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}G.Slice.copy(av,ax);$s=-1;return av;case 6:ay=new AP.ptr($ifaceNil);if(c.trackAllTypes){c.record(ay);}az=c.typ(a,CH.nil);$s=46;case 46:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay.elem=az;$s=-1;return ay;case 7:ba=new G.Struct.ptr(CR.nil,CV.nil);if(c.trackAllTypes){c.record(ba);}bc=c.fieldList(a);$s=47;case 47:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;bd=G.NewStruct(bb[0],bb[1]);$s=48;case 48:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}G.Struct.copy(ba,bd);$s=-1;return ba;case 8:be=new G.Pointer.ptr($ifaceNil);if(c.trackAllTypes){c.record(be);}bf=c.typ(a,CH.nil);$s=49;case 49:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=G.NewPointer(bf);$s=50;case 50:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}G.Pointer.copy(be,bg);$s=-1;return be;case 9:bh=new G.Signature.ptr(CZ.nil,CE.nil,DA.nil,DA.nil,false);if(c.trackAllTypes){c.record(bh);}bj=c.paramList();$s=51;case 51:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[0];bl=bi[1];bn=c.paramList();$s=52;case 52:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;bo=bm[0];G.Signature.copy(bh,G.NewSignature(CE.nil,bk,bo,bl));$s=-1;return bh;case 10:bp=c.typList.$length;if(c.trackAllTypes){c.record($ifaceNil);}bq=BX.nil;br=c.int$();$s=53;case 53:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;case 54:if(!(bs>0)){$s=55;continue;}bt=c.pos();$s=56;case 56:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bt;bu=c.typ(a,CH.nil);$s=57;case 57:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bq=$append(bq,bu);bs=bs-(1)>>0;$s=54;continue;case 55:bv=c.methodList(a,b);$s=58;case 58:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=BV(bv,bq);$s=59;case 59:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;c.interfaceList=$append(c.interfaceList,bx);if(c.trackAllTypes){(by=c.typList,((bp<0||bp>=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bp]=bx));}$s=-1;return bx;case 11:bz=new G.Map.ptr($ifaceNil,$ifaceNil);if(c.trackAllTypes){c.record(bz);}ca=c.typ(a,CH.nil);$s=60;case 60:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=c.typ(a,CH.nil);$s=61;case 61:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;G.Map.copy(bz,G.NewMap(cb,cd));$s=-1;return bz;case 12:ce=new G.Chan.ptr(0,$ifaceNil);if(c.trackAllTypes){c.record(ce);}cf=c.int$();$s=62;case 62:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=AQ(cf);$s=63;case 63:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=c.typ(a,CH.nil);$s=64;case 64:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;G.Chan.copy(ce,G.NewChan(ch,cj));$s=-1;return ce;case 13:$r=AJ("unexpected type tag %d",new CA([new $Int(e)]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 14:case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.typ};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.typ=function(a,b){return this.$val.typ(a,b);};AQ=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if(b===(1)){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return 2;case 3:$s=-1;return 1;case 4:$s=-1;return 0;case 5:$r=AJ("unexpected channel dir %d",new CA([new $Int(a)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 0;case 6:case 1:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AQ};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.fieldList=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=CR.nil;c=CV.nil;d=this;e=d.int$();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>0){$s=2;continue;}$s=3;continue;case 2:b=$makeSlice(CR,f);c=$makeSlice(CV,f);g=b;h=0;case 4:if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=j[0]);((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=j[1]);h++;$s=4;continue;case 5:case 3:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.fieldList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.fieldList=function(a){return this.$val.fieldList(a);};AH.ptr.prototype.field=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=b.fieldName(a);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];j=b.typ(a,CH.nil);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.string();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=false;if(h===""){$s=5;continue;}if(i){$s=6;continue;}$s=7;continue;case 5:o=BF(k);if($assertType(o,CS,true)[1]){$s=8;continue;}if($assertType(o,CH,true)[1]){$s=9;continue;}$s=10;continue;case 8:p=o.$val;g=CB.nil;h=p.Name();$s=11;continue;case 9:q=o.$val;h=q.Obj().object.Name();$s=11;continue;case 10:r=o;$r=AJ("named base type expected",new CA([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:n=true;$s=7;continue;case 6:n=true;case 7:$s=-1;return[G.NewField(d,g,h,k,n),m];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.field};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.field=function(a){return this.$val.field(a);};AH.ptr.prototype.methodList=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CQ.nil;d=this;e=d.int$();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>0){$s=2;continue;}$s=3;continue;case 2:c=$makeSlice(CQ,f);g=c;h=0;case 4:if(!(h=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=j);h++;$s=4;continue;case 5:case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.methodList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.methodList=function(a,b){return this.$val.methodList(a,b);};AH.ptr.prototype.method=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=c.fieldName(a);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=CE.nil;if(!(b===CH.nil)){j=G.NewVar(0,a,"",b);}l=c.paramList();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];p=c.paramList();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=G.NewSignature(j,m,q,n);$s=-1;return G.NewFunc(e,h,i,r);}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.method};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.method=function(a,b){return this.$val.method(a,b);};AH.ptr.prototype.fieldName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=CB.nil;c="";d=false;e=this;f=e.string();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;b=a;if(b===CB.nil){b=(g=e.pkgList,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}if((e.version===0)&&c==="_"){$s=-1;return[b,c,d];}h=c;if(h===("")){$s=3;continue;}if(h===("?")){$s=4;continue;}if(h===("@")){$s=5;continue;}if(!AR(c)){$s=6;continue;}$s=7;continue;case 3:$s=7;continue;case 4:c="";i=e.pkg();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;$s=7;continue;case 5:j=e.string();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;d=true;if(!AR(c)){$s=10;continue;}$s=11;continue;case 10:k=e.pkg();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;case 11:$s=7;continue;case 6:l=e.pkg();$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;case 7:case 2:$s=-1;return[b,c,d];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.fieldName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.fieldName=function(a){return this.$val.fieldName(a);};AH.ptr.prototype.paramList=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int$();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$s=-1;return[DA.nil,false];}d=true;if(c<0){c=-c;d=false;}e=$makeSlice(CR,c);f=false;g=e;h=0;case 2:if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i]=j[0]);f=j[1];h++;$s=2;continue;case 3:$s=-1;return[G.NewTuple(e),f];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.paramList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.paramList=function(){return this.$val.paramList();};AH.ptr.prototype.param=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.typ(CB.nil,CH.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$assertType(d,CK,true);f=e[0];g=e[1];if(g){d=G.NewSlice(f.elem);}h=CB.nil;i="";if(a){$s=2;continue;}$s=3;continue;case 2:j=b.string();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i===""){$s=5;continue;}$s=6;continue;case 5:$r=AJ("expected named parameter",new CA([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!(i==="_")){$s=8;continue;}$s=9;continue;case 8:k=b.pkg();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 9:l=K.Index(i,"\xC2\xB7");if(l>0){i=$substring(i,0,l);}case 3:m=b.string();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;return[G.NewVar(0,h,i,d),g];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.param};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.param=function(a){return this.$val.param(a);};AR=function(a){var a,b,c;b=O.DecodeRuneInString(a);c=b[0];return N.IsUpper(c);};AH.ptr.prototype.value=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.tagOrIndex();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c;if(d===(-17)){$s=3;continue;}if(d===(-18)){$s=4;continue;}if(d===(-19)){$s=5;continue;}if(d===(-20)){$s=6;continue;}if(d===(-22)){$s=7;continue;}if(d===(-23)){$s=8;continue;}if(d===(-25)){$s=9;continue;}$s=10;continue;case 3:$s=-1;return E.MakeBool(false);case 4:$s=-1;return E.MakeBool(true);case 5:e=a.int64();$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=E.MakeInt64(e);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 6:g=a.float$();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 7:h=a.float$();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=a.float$();$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=i;m=E.MakeImag(k);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=E.BinaryOp(l,12,n);$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;case 8:p=a.string();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=E.MakeString(p);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;case 9:$s=-1;return E.MakeUnknown();case 10:$r=AJ("unexpected value tag %d",new CA([new $Int(c)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 11:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.value};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.value=function(){return this.$val.value();};AH.ptr.prototype.float$=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int$();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$s=-1;return E.MakeInt64(new $Int64(0,0));}d=a.int$();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.string();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(new BY($stringToBytes(f)));while(true){if(!(g.$length>0&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===0))){break;}g=$subslice(g,1);}h=0;i=g.$length-1>>0;j=h;k=i;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]);m=((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]);((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=l);((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]=m);n=j+1>>0;o=k-1>>0;j=n;k=o;}e=e-((g.$length<<3>>0))>>0;if(g.$length>0){q=(p=g.$length-1>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]));while(true){if(!(((q&128)>>>0)===0)){break;}e=e+(1)>>0;q=(r=(1),r<32?(q<>>24;}}s=E.MakeFromBytes(g);if(e<0){$s=5;continue;}if(e>0){$s=6;continue;}$s=7;continue;case 5:t=E.Shift(E.MakeInt64(new $Int64(0,1)),20,((-e>>>0)));$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=E.BinaryOp(s,15,u);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}s=v;$s=7;continue;case 6:w=E.Shift(s,20,((e>>>0)));$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}s=w;case 7:case 4:if(c<0){$s=11;continue;}$s=12;continue;case 11:x=E.UnaryOp(13,s,0);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}s=x;case 12:$s=-1;return s;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.float$};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.float$=function(){return this.$val.float$();};AH.ptr.prototype.tagOrIndex=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(116);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=a.rawInt64();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return(((b=c,b.$low+((b.$high>>31)*4294967296))>>0));}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.tagOrIndex};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.tagOrIndex=function(){return this.$val.tagOrIndex();};AH.ptr.prototype.int$=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!((d=(new $Int64(0,(((c.$low+((c.$high>>31)*4294967296))>>0)))),(d.$high===c.$high&&d.$low===c.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("exported integer too large",new CA([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return(((c.$low+((c.$high>>31)*4294967296))>>0));}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.int$};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.int$=function(){return this.$val.int$();};AH.ptr.prototype.int64=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(105);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.int64=function(){return this.$val.int64();};AH.ptr.prototype.path=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(112);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((c.$high>0||(c.$high===0&&c.$low>=0))){$s=-1;return(d=a.pathList,(($flatten64(c)<0||$flatten64(c)>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+$flatten64(c)]));}e=$makeSlice(CV,$flatten64(new $Int64(-c.$high,-c.$low)));f=e;g=0;case 5:if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=i);g++;$s=5;continue;case 6:j=K.Join(e,"/");a.pathList=$append(a.pathList,j);$s=-1;return j;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.path};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.path=function(){return this.$val.path();};AH.ptr.prototype.string=function(){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(115);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((c.$high>0||(c.$high===0&&c.$low>=0))){$s=-1;return(d=a.strList,(($flatten64(c)<0||$flatten64(c)>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+$flatten64(c)]));}f=(((e=new $Int64(-c.$high,-c.$low),e.$low+((e.$high>>31)*4294967296))>>0));if(f<=a.buf.$capacity){a.buf=$subslice(a.buf,0,f);}else{a.buf=$makeSlice(BY,f);}g=a.buf;h=0;case 5:if(!(h=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]=j));h++;$s=5;continue;case 6:l=($bytesToString(a.buf));a.strList=$append(a.strList,l);$s=-1;return l;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.string};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.string=function(){return this.$val.string();};AH.ptr.prototype.marker=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.rawByte();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!((d===a))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("incorrect marker: got %c; want %c (pos = %d)",new CA([new $Uint8(d),new $Uint8(a),new $Int(b.read)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e=b.read;g=b.rawInt64();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(((f=g,f.$low+((f.$high>>31)*4294967296))>>0));if(!((h===e))){$s=6;continue;}$s=7;continue;case 6:$r=AJ("incorrect position: got %d; want %d",new CA([new $Int(h),new $Int(e)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.marker};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.marker=function(a){return this.$val.marker(a);};AH.ptr.prototype.rawInt64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadVarint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("read error: %v",new CA([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.rawInt64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.rawInt64=function(){return this.$val.rawInt64();};AH.ptr.prototype.rawStringln=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.buf=$subslice(b.buf,0,0);case 1:if(!(!((a===10)))){$s=2;continue;}b.buf=$append(b.buf,a);c=b.rawByte();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;$s=1;continue;case 2:$s=-1;return($bytesToString(b.buf));}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.rawStringln};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.rawStringln=function(a){return this.$val.rawStringln(a);};AH.ptr.prototype.ReadByte=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.rawByte();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return[b,$ifaceNil];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.ReadByte};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.ReadByte=function(){return this.$val.ReadByte();};AH.ptr.prototype.rawByte=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=(b=a.data,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));d=1;if(c===124){$s=1;continue;}$s=2;continue;case 1:c=(e=a.data,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));d=2;f=c;if(f===(83)){$s=4;continue;}if(f===(124)){$s=5;continue;}$s=6;continue;case 4:c=36;$s=7;continue;case 5:$s=7;continue;case 6:$r=AJ("unexpected escape sequence in export data",new CA([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:a.data=$subslice(a.data,d);a.read=a.read+(d)>>0;$s=-1;return c;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.rawByte};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.rawByte=function(){return this.$val.rawByte();};AU=function(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=AS.Do((function $b(){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=G.Universe.Lookup("byte").Type();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=G.Universe.Lookup("rune").Type();$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=G.Universe.Lookup("error").Type();$s=3;case 3:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}AT=new BX([(a=G.Typ,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])),(b=G.Typ,(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])),(c=G.Typ,(3>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+3])),(d=G.Typ,(4>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+4])),(e=G.Typ,(5>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+5])),(f=G.Typ,(6>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+6])),(g=G.Typ,(7>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+7])),(h=G.Typ,(8>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+8])),(i=G.Typ,(9>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+9])),(j=G.Typ,(10>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+10])),(k=G.Typ,(11>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+11])),(l=G.Typ,(12>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+12])),(m=G.Typ,(13>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+13])),(n=G.Typ,(14>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+14])),(o=G.Typ,(15>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+15])),(p=G.Typ,(16>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+16])),(q=G.Typ,(17>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+17])),r,s,t,(u=G.Typ,(19>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+19])),(v=G.Typ,(20>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+20])),(w=G.Typ,(21>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+21])),(x=G.Typ,(22>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+22])),(y=G.Typ,(23>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+23])),(z=G.Typ,(24>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+24])),(aa=G.Typ,(25>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+25])),(ab=G.Typ,(18>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+18])),(ac=G.Typ,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0])),(ad=new AV.ptr(),new ad.constructor.elem(ad))]);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return AT;}return;}if($f===undefined){$f={$blk:AU};}$f.$s=$s;$f.$r=$r;return $f;};AV.ptr.prototype.Underlying=function(){var a;a=this;return new a.constructor.elem(a);};AV.prototype.Underlying=function(){return this.$val.Underlying();};AV.ptr.prototype.String=function(){var a;a=this;return"any";};AV.prototype.String=function(){return this.$val.String();};BA=function(a,b,c,d){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=[e];f=CB.nil;e[0]=$ifaceNil;$deferred.push([(function(e){return function(){var g,h,i,j;g=$recover();if(g===$ifaceNil){h=g;}else if($assertType(g,BE,true)[1]){i=$clone(g.$val,BE);e[0]=new i.constructor.elem(i);}else{j=g;$panic(j);}};})(e),[]]);g=new BC.ptr(new W.Scanner.ptr($ifaceNil,DB.zero(),0,0,0,0,0,0,0,new A.Buffer.ptr(BY.nil,0,0),0,0,0,$throwNilPointerError,0,0,new $Uint64(0,0),$throwNilPointerError,new W.Position.ptr("",0,0,0)),0,"","",false,false);$r=g.init(b,c,d,a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.parseExport();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;$s=-1;return[f,e[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[f,e[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BA};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.ImportData=BA;BC.ptr.prototype.init=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=this;e[0].scanner.Init(c);e[0].scanner.Error=(function(e){return function(f,g){var f,g;e[0].error(new $String(g));};})(e);e[0].scanner.Mode=876;e[0].scanner.Whitespace=new $Uint64(1,512);e[0].scanner.Position.Filename=a;$r=e[0].next();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].id=b;e[0].sharedPkgs=d;if(false){$s=2;continue;}$s=3;continue;case 2:f=d;g=0;h=$keys(f);case 4:if(!(g %q\n",new CA([e,f,g]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.next};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.next=function(){return this.$val.next();};BD=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Scope();d=c.Lookup(b);if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return $assertType(d,CD);}e=G.NewTypeName(0,a,b,$ifaceNil);G.NewNamed(e,$ifaceNil,CQ.nil);f=c.Insert(e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return e;}return;}if($f===undefined){$f={$blk:BD};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BE.ptr.prototype.Error=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=C.Sprintf("import error %s (byte offset = %d): %s",new CA([(b=a.pos,new b.constructor.elem(b)),new $Int(a.pos.Offset),a.err]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BE.ptr.prototype.Error};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BE.prototype.Error=function(){return this.$val.Error();};BC.ptr.prototype.error=function(a){var a,b,c,d,e,f;b=this;c=$assertType(a,$String,true);d=c[0];e=c[1];if(e){a=R.New(d);}$panic((f=new BE.ptr($clone(b.scanner.Pos(),W.Position),$assertType(a,$error)),new f.constructor.elem(f)));};BC.prototype.error=function(a){return this.$val.error(a);};BC.ptr.prototype.errorf=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=C.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.error(new $String(d));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.errorf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.errorf=function(a,b){return this.$val.errorf(a,b);};BC.ptr.prototype.expect=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.lit;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:d=W.TokenString(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new $String(d);f=W.TokenString(b.tok);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);h=new $String(c);$r=b.errorf("expected %s, got %s (%s)",new CA([e,g,h]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.expect};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.expect=function(a){return this.$val.expect(a);};BC.ptr.prototype.expectSpecial=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=120;d=0;case 1:if(!(d>0)))&&c>32)){$s=2;continue;}e=b.scanner.Peek();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(1)>>0;$s=1;continue;case 2:if(d32)){$s=4;continue;}b=b+(a.lit);d=a.scanner.Peek();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 4:case 2:if(b===""){$s=7;continue;}$s=8;continue;case 7:e=a.expect(-2);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 8:$s=-1;return b;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseDotIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseDotIdent=function(){return this.$val.parseDotIdent();};BC.ptr.prototype.parseQualifiedName=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a="";b="";c=this;d=c.expect(64);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=c.parsePackageId();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;f=c.expect(46);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;if(c.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=c.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:g=c.parseDotIdent();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;case 6:$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseQualifiedName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseQualifiedName=function(){return this.$val.parseQualifiedName();};BC.ptr.prototype.getPkg=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a==="unsafe"){$s=-1;return G.Unsafe;}e=(d=c.localPkgs[$String.keyFor(a)],d!==undefined?d.v:CB.nil);if(e===CB.nil){$s=1;continue;}if(!(b==="")){$s=2;continue;}$s=3;continue;case 1:e=(f=c.sharedPkgs[$String.keyFor(a)],f!==undefined?f.v:CB.nil);if(e===CB.nil){$s=4;continue;}$s=5;continue;case 4:g=G.NewPackage(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(c.sharedPkgs||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(h)]={k:h,v:e};case 5:if(c.localPkgs===false){c.localPkgs={};}i=a;(c.localPkgs||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:e};$s=3;continue;case 2:j=e.Name();if(j===""){$s=7;continue;}if(!(j===b)){$s=8;continue;}$s=9;continue;case 7:e.SetName(b);$s=9;continue;case 8:$r=c.errorf("%s package name mismatch: %s (given) vs %s (expected)",new CA([new $String(a),new $String(j),new $String(b)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 3:$s=-1;return e;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.getPkg};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.getPkg=function(a,b){return this.$val.getPkg(a,b);};BC.ptr.prototype.parseExportedName=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CB.nil;b="";c=this;e=c.parseQualifiedName();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];b=d[1];g=c.getPkg(f,"");$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=g;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseExportedName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseExportedName=function(){return this.$val.parseExportedName();};BC.ptr.prototype.parseBasicType=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.expect(-2);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=G.Universe.Lookup(c);e=$assertType(d,CD,true);f=e[0];g=e[1];if(g){$s=-1;return f.object.Type();}$r=a.errorf("not a basic type: %s",new CA([new $String(c)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseBasicType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseBasicType=function(){return this.$val.parseBasicType();};BC.ptr.prototype.parseArrayType=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.expect(-3);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.expect(93);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=b.parseType(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=L.ParseInt(d,10,64);i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){b.error(j);}$s=-1;return G.NewArray(g,i);}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseArrayType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseArrayType=function(a){return this.$val.parseArrayType(a);};BC.ptr.prototype.parseMapType=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.expectKeyword("map");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.expect(91);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b.parseType(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.expect(93);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=b.parseType(a);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return G.NewMap(e,h);}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseMapType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseMapType=function(a){return this.$val.parseMapType(a);};BC.ptr.prototype.parseName=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CB.nil;d="";e=this;c=a;if(c===CB.nil){c=(f=e.sharedPkgs[$String.keyFor(e.id)],f!==undefined?f.v:CB.nil);}g=e.tok;if(g===(-2)){$s=2;continue;}if(g===(63)){$s=3;continue;}if(g===(64)){$s=4;continue;}$s=5;continue;case 2:d=e.lit;$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:$r=e.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:c=CB.nil;h="";j=e.parseQualifiedName();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;h=i[0];d=i[1];if(b){$s=10;continue;}$s=11;continue;case 10:k=e.getPkg(h,"");$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}c=k;case 11:$s=6;continue;case 5:e.error(new $String("name expected"));case 6:case 1:$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseName=function(a,b){return this.$val.parseName(a,b);};BF=function(a){var a,b,c;b=$assertType(a,CM,true);c=b[0];if(!(c===CM.nil)){return c.Elem();}return a;};BC.ptr.prototype.parseField=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.parseName(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(f==="_"){$s=2;continue;}$s=3;continue;case 2:g=b.getPkg("<_>","<_>");$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 3:h=b.parseType(a);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=false;if(f===""){$s=6;continue;}$s=7;continue;case 6:k=BF(i);if($assertType(k,CS,true)[1]){$s=8;continue;}if($assertType(k,CH,true)[1]){$s=9;continue;}$s=10;continue;case 8:l=k.$val;e=CB.nil;f=l.Name();$s=11;continue;case 9:m=k.$val;f=m.Obj().object.Name();$s=11;continue;case 10:n=k;$r=b.errorf("anonymous field expected",new CA([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:j=true;case 7:o="";if(b.tok===-6){$s=13;continue;}$s=14;continue;case 13:p=b.expect(-6);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=$ifaceNil;s=L.Unquote(q);o=s[0];r=s[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:$r=b.errorf("invalid struct tag %s: %s",new CA([new $String(q),r]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:$s=-1;return[G.NewField(0,e,f,i,j),o];}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseField};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseField=function(a){return this.$val.parseField(a);};BC.ptr.prototype.parseStructType=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CR.nil;d=CV.nil;$r=b.expectKeyword("struct");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.expect(123);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=0;case 3:if(!(!((b.tok===125))&&!((b.tok===-1)))){$s=4;continue;}if(f>0){$s=5;continue;}$s=6;continue;case 5:g=b.expect(59);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 6:i=b.parseField(a);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!(k==="")&&d===CV.nil){d=$makeSlice(CV,f);}if(!(d===CV.nil)){d=$append(d,k);}c=$append(c,j);f=f+(1)>>0;$s=3;continue;case 4:l=b.expect(125);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=G.NewStruct(c,d);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseStructType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseStructType=function(a){return this.$val.parseStructType(a);};BC.ptr.prototype.parseParameter=function(){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CE.nil;b=false;c=this;e=c.parseName(CB.nil,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];g=K.Index(f,"\xC2\xB7");if(g>=0){f=$substring(f,0,g);}if(c.tok===46){$s=2;continue;}$s=3;continue;case 2:$r=c.expectSpecial("...");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;case 3:h=c.parseType(CB.nil);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(b){i=G.NewSlice(i);}if(c.tok===-6){$s=6;continue;}$s=7;continue;case 6:$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:a=G.NewVar(0,CB.nil,f,i);$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseParameter};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseParameter=function(){return this.$val.parseParameter();};BC.ptr.prototype.parseParameters=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CR.nil;b=false;c=this;d=c.expect(40);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:if(!(!((c.tok===41))&&!((c.tok===-1)))){$s=3;continue;}if(a.$length>0){$s=4;continue;}$s=5;continue;case 4:e=c.expect(44);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 5:g=c.parseParameter();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];a=$append(a,h);if(i){if(b){c.error(new $String("... not on final argument"));}b=true;}$s=2;continue;case 3:j=c.expect(41);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseParameters};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseParameters=function(){return this.$val.parseParameters();};BC.ptr.prototype.parseSignature=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.parseParameters();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=CR.nil;if(b.tok===40){$s=2;continue;}$s=3;continue;case 2:h=false;j=b.parseParameters();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if(h){b.error(new $String("... not permitted on result type"));}case 3:$s=-1;return G.NewSignature(a,G.NewTuple(e),G.NewTuple(g),f);}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseSignature};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseSignature=function(a){return this.$val.parseSignature(a);};BC.ptr.prototype.parseInterfaceType=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CQ.nil;$r=b.expectKeyword("interface");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.expect(123);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=0;case 3:if(!(!((b.tok===125))&&!((b.tok===-1)))){$s=4;continue;}if(e>0){$s=5;continue;}$s=6;continue;case 5:f=b.expect(59);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 6:h=b.parseName(a,true);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=b.parseSignature(CE.nil);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;c=$append(c,G.NewFunc(0,i,j,l));e=e+(1)>>0;$s=3;continue;case 4:m=b.expect(125);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=G.NewInterface(c,DC.nil);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Complete();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseInterfaceType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseInterfaceType=function(a){return this.$val.parseInterfaceType(a);};BC.ptr.prototype.parseChanType=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;if(b.tok===-2){$s=1;continue;}$s=2;continue;case 1:$r=b.expectKeyword("chan");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.tok===60){$s=5;continue;}$s=6;continue;case 5:$r=b.expectSpecial("<-");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 6:$s=3;continue;case 2:$r=b.expectSpecial("<-");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expectKeyword("chan");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=2;case 3:d=b.parseType(a);$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return G.NewChan(c,e);}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseChanType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseChanType=function(a){return this.$val.parseChanType(a);};BC.ptr.prototype.parseType=function(a){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.tok;if(c===(-2)){$s=2;continue;}if(c===(64)){$s=3;continue;}if(c===(91)){$s=4;continue;}if(c===(42)){$s=5;continue;}if(c===(60)){$s=6;continue;}if(c===(40)){$s=7;continue;}$s=8;continue;case 2:d=b.lit;if(d===("struct")){$s=10;continue;}if(d===("func")){$s=11;continue;}if(d===("interface")){$s=12;continue;}if(d===("map")){$s=13;continue;}if(d===("chan")){$s=14;continue;}$s=15;continue;case 10:e=b.parseStructType(a);$s=17;case 17:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 11:$r=b.next();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b.parseSignature(CE.nil);$s=19;case 19:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 12:g=b.parseInterfaceType(a);$s=20;case 20:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 13:h=b.parseMapType(a);$s=21;case 21:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 14:i=b.parseChanType(a);$s=22;case 22:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;case 15:j=b.parseBasicType();$s=23;case 23:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 16:case 9:$s=8;continue;case 3:l=b.parseExportedName();$s=24;case 24:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=BD(m,n);$s=25;case 25:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.object.Type();$s=26;case 26:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;case 4:$r=b.next();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.tok===93){$s=28;continue;}$s=29;continue;case 28:$r=b.next();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=b.parseType(a);$s=31;case 31:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=G.NewSlice(q);$s=32;case 32:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;case 29:s=b.parseArrayType(a);$s=33;case 33:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return s;case 5:$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=b.parseType(a);$s=35;case 35:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=G.NewPointer(t);$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;case 6:v=b.parseChanType(a);$s=37;case 37:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 7:$r=b.next();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=b.parseType(a);$s=39;case 39:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=b.expect(41);$s=40;case 40:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=-1;return x;case 8:case 1:z=W.TokenString(b.tok);$s=41;case 41:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=new $String(z);ab=new $String(b.lit);$r=b.errorf("expected type, got %s (%q)",new CA([aa,ab]));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseType};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseType=function(a){return this.$val.parseType(a);};BC.ptr.prototype.parseImportDecl=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("import");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.parsePackageName();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.parsePackageId();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=a.getPkg(d,c);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseImportDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseImportDecl=function(){return this.$val.parseImportDecl();};BC.ptr.prototype.parseInt=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b="";c=a.tok;if(c===(45)){$s=2;continue;}if(c===(43)){$s=3;continue;}$s=4;continue;case 2:b="-";$r=a.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:d=a.expect(-3);$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return b+d;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseInt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseInt=function(){return this.$val.parseInt();};BC.ptr.prototype.parseNumber=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CS.nil;b=$ifaceNil;c=this;d=c.parseInt();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=E.MakeFromLiteral(d,5,0);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if($interfaceIsEqual(f,$ifaceNil)){$panic(new $String("invalid mantissa"));}if(c.lit==="p"){$s=3;continue;}$s=4;continue;case 3:$r=c.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=c.parseInt();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=L.ParseInt(h,10,0);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[0];k=g[1];if(!($interfaceIsEqual(k,$ifaceNil))){c.error(k);}if((j.$high<0||(j.$high===0&&j.$low<0))){$s=8;continue;}$s=9;continue;case 8:l=E.MakeInt64(new $Int64(0,1));m=E.Shift(l,20,((new $Int64(-j.$high,-j.$low).$low>>>0)));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;a=(n=G.Typ,(22>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+22]));o=E.BinaryOp(f,15,l);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b=o;$s=-1;return[a,b];case 9:if((j.$high>0||(j.$high===0&&j.$low>0))){$s=12;continue;}$s=13;continue;case 12:p=E.Shift(f,20,((j.$low>>>0)));$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}f=p;case 13:a=(q=G.Typ,(22>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+22]));b=f;$s=-1;return[a,b];case 4:a=(r=G.Typ,(20>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+20]));b=f;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseNumber};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseNumber=function(){return this.$val.parseNumber();};BC.ptr.prototype.parseConstDecl=function(){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("const");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=$ifaceNil;if(!((a.tok===61))){$s=3;continue;}$s=4;continue;case 3:g=a.parseType(CB.nil);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 4:h=a.expect(61);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=$ifaceNil;j=$ifaceNil;k=a.tok;if(k===(-2)){$s=8;continue;}if((k===(45))||(k===(-3))){$s=9;continue;}if(k===(40)){$s=10;continue;}if(k===(-5)){$s=11;continue;}if(k===(-6)){$s=12;continue;}$s=13;continue;case 8:if(!(a.lit==="true")&&!(a.lit==="false")){a.error(new $String("expected true or false"));}i=(l=G.Typ,(19>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+19]));j=E.MakeBool(a.lit==="true");$r=a.next();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:n=a.parseNumber();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;i=m[0];j=m[1];$s=14;continue;case 10:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===-5){$s=18;continue;}$s=19;continue;case 18:$r=a.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=a.expect(43);$s=21;case 21:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;i=(p=G.Typ,(21>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+21]));r=a.parseNumber();$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;j=q[1];s=a.expect(41);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=7;continue;case 19:u=a.parseNumber();$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];w=a.expect(43);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;y=a.parseNumber();$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[1];$r=a.expectKeyword("i");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=a.expect(41);$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;i=(ab=G.Typ,(23>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+23]));ac=v;ad=E.MakeImag(z);$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=E.BinaryOp(ac,12,ae);$s=30;case 30:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}j=af;$s=14;continue;case 11:i=(ag=G.Typ,(21>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+21]));ah=E.MakeFromLiteral(a.lit,8,0);$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}j=ah;$r=a.next();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:i=(ai=G.Typ,(24>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+24]));aj=E.MakeFromLiteral(a.lit,9,0);$s=33;case 33:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}j=aj;$r=a.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:ak=W.TokenString(a.tok);$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);$r=a.errorf("expected literal got %s",new CA([al]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:case 7:if($interfaceIsEqual(f,$ifaceNil)){f=i;}am=d.Scope().Insert(G.NewConst(0,d,e,f,j));$s=37;case 37:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=-1;return;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseConstDecl};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseConstDecl=function(){return this.$val.parseConstDecl();};BC.ptr.prototype.parseTypeDecl=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("type");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=BD(d,e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.parseType(d);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$assertType(g.object.Type(),CH);if($interfaceIsEqual(j.Underlying(),$ifaceNil)){j.SetUnderlying(i);}$s=-1;return;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseTypeDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseTypeDecl=function(){return this.$val.parseTypeDecl();};BC.ptr.prototype.parseVarDecl=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("var");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=a.parseType(d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=d.Scope().Insert(G.NewVar(0,d,e,g));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseVarDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseVarDecl=function(){return this.$val.parseVarDecl();};BC.ptr.prototype.parseFunc=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.parseSignature(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(b.tok===123){$s=2;continue;}$s=3;continue;case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=1;case 5:if(!(e>0)){$s=6;continue;}f=b.tok;if(f===(123)){e=e+(1)>>0;}else if(f===(125)){e=e-(1)>>0;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseFunc};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseFunc=function(a){return this.$val.parseFunc(a);};BC.ptr.prototype.parseMethodDecl=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.expect(40);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=a.parseParameter();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=a.expect(41);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=$assertType(BF(e.object.Type()),CH);i=a.parseName(CB.nil,false);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];k=a.parseFunc(e);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=g.Obj().object.Pkg();g.AddMethod(G.NewFunc(0,m,j,l));$s=-1;return;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseMethodDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseMethodDecl=function(){return this.$val.parseMethodDecl();};BC.ptr.prototype.parseFuncDecl=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.parseExportedName();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=a.parseFunc(CE.nil);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=d.Scope().Insert(G.NewFunc(0,d,e,g));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseFuncDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseFuncDecl=function(){return this.$val.parseFuncDecl();};BC.ptr.prototype.parseDecl=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.tok===-2){$s=1;continue;}$s=2;continue;case 1:b=a.lit;if(b===("import")){$s=4;continue;}if(b===("const")){$s=5;continue;}if(b===("type")){$s=6;continue;}if(b===("var")){$s=7;continue;}if(b===("func")){$s=8;continue;}$s=9;continue;case 4:$r=a.parseImportDecl();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 5:$r=a.parseConstDecl();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 6:$r=a.parseTypeDecl();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 7:$r=a.parseVarDecl();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===40){$s=15;continue;}$s=16;continue;case 15:$r=a.parseMethodDecl();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:$r=a.parseFuncDecl();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 9:case 3:case 2:c=a.expect(10);$s=20;case 20:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.parseDecl};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.parseDecl=function(){return this.$val.parseDecl();};BC.ptr.prototype.parseExport=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("package");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.parsePackageName();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((a.tok===-2)&&a.lit==="safe"){$s=3;continue;}$s=4;continue;case 3:$r=a.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d=a.expect(10);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.getPkg(a.id,c);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;case 8:if(!(!((a.tok===36))&&!((a.tok===-1)))){$s=9;continue;}$r=a.parseDecl();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 9:g=a.scanner.Peek();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!((a.tok===36))||!((h===36))){$s=12;continue;}$s=13;continue;case 12:i=W.TokenString(a.tok);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=new $Int32(h);$r=a.errorf("expected '$$', got %s %c",new CA([j,k]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:l=a.scanner.ErrorCount;if(!((l===0))){$s=16;continue;}$s=17;continue;case 16:$r=a.errorf("expected no scanner errors, got %d",new CA([new $Int(l)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:m=CW.nil;n=a.localPkgs;o=0;p=$keys(n);case 19:if(!(o=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(BG).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};BG.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Path()<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Path();};$ptrType(BG).prototype.Less=function(a,b){return this.$get().Less(a,b);};BH=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=[c];d=[d];e=BY.nil;c[0]=$ifaceNil;$deferred.push([(function(c,d){return function(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,Z,true);h=g[0];i=g[1];if(i){c[0]=new Z(h);return;}$panic(f);}};})(c,d),[]]);f=new BI.ptr(a,A.NewBuffer(BY.nil),b,$makeMap(CB.keyFor,[]),new BN.ptr(DE.nil,0,0),new BL.ptr(new A.Buffer.ptr(BY.nil,0,0)),$makeMap($String.keyFor,[]),new BL.ptr(new A.Buffer.ptr(BY.nil,0,0)),$makeMap(G.Object.keyFor,[]),$makeMap(G.Type.keyFor,[]));h=AU();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 2:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);l=k;(f.typIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(l)]={k:l,v:(new $Uint64(0,j))};i++;$s=2;continue;case 3:if($keys(f.typIndex).length>32){$s=4;continue;}$s=5;continue;case 4:m=AA("too many predeclared types: %d > %d",new CA([new $Int($keys(f.typIndex).length),new $Int(32)]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(m);case 5:n=b.Scope();p=n.Names();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=0;case 8:if(!(q=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+q]);if(D.IsExported(r)){$s=10;continue;}$s=11;continue;case 10:$r=f.pushDecl(n.Lookup(r));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:q++;$s=8;continue;case 9:case 13:if(!(!f.declTodo.empty())){$s=14;continue;}$r=f.doDecl(f.declTodo.popHead());$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 14:s=(new $Uint64(0,f.data0.Buffer.Len()));t=f.newWriter();$r=t.writeIndex(f.declIndex);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=t.flush();$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;d[0]=new BL.ptr(new A.Buffer.ptr(BY.nil,0,0));d[0].Buffer.WriteByte(105);d[0].uint64(new $Uint64(0,0));d[0].uint64((new $Uint64(0,f.strings.Buffer.Len())));d[0].uint64(s);v=Q.Copy(f.out,d[0]);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=Q.Copy(f.out,f.strings);$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;x=Q.Copy(f.out,f.data0);$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;y=f.out.Bytes();z=$ifaceNil;e=y;c[0]=z;$s=-1;return[e,c[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[e,c[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BH};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.IExportData=BH;BJ.ptr.prototype.writeIndex=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];d[0]=this;e=$makeMap(CB.keyFor,[]);f=d[0].p.localpkg;(e||$throwRuntimeError("assignment to entry in nil map"))[CB.keyFor(f)]={k:f,v:DE.nil};g=d[0].p.allPkgs;h=0;i=$keys(g);while(true){if(!(h=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+aa]).Name();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ab<0||ab>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+ab]).Name();$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return ac=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa]))=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ab]));};})(b,c,d));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].uint64((new $Uint64(0,c[0].$length)));aa=c[0];ab=0;case 9:if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);d[0].string(d[0].exportPath(ac));d[0].string(ac.Name());d[0].uint64(new $Uint64(0,0));ae=(ad=e[CB.keyFor(ac)],ad!==undefined?ad.v:DE.nil);d[0].uint64((new $Uint64(0,ae.$length)));af=ae;ag=0;case 11:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);ai=ah.Name();$s=13;case 13:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=d[0].string(ai);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].uint64((aj=a[G.Object.keyFor(ah)],aj!==undefined?aj.v:new $Uint64(0,0)));ag++;$s=11;continue;case 12:ab++;$s=9;continue;case 10:$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.writeIndex};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.writeIndex=function(a){return this.$val.writeIndex(a);};BI.ptr.prototype.stringOff=function(a){var a,b,c,d,e,f,g;b=this;c=(d=b.stringIndex[$String.keyFor(a)],d!==undefined?[d.v,true]:[new $Uint64(0,0),false]);e=c[0];f=c[1];if(!f){e=(new $Uint64(0,b.strings.Buffer.Len()));g=a;(b.stringIndex||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:e};b.strings.uint64((new $Uint64(0,a.length)));b.strings.Buffer.WriteString(a);}return e;};BI.prototype.stringOff=function(a){return this.$val.stringOff(a);};BI.ptr.prototype.pushDecl=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pkg();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=BM(!(c===G.Unsafe));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=(e=b.declIndex[G.Object.keyFor(a)],e!==undefined?[e.v,true]:[new $Uint64(0,0),false]);f=d[1];if(f){$s=-1;return;}g=a;(b.declIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:new $Uint64(4294967295,4294967295)};b.declTodo.pushTail(a);$s=-1;return;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.pushDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.pushDecl=function(a){return this.$val.pushDecl(a);};BJ.ptr.prototype.exportPath=function(a){var a,b;b=this;if(a===b.p.localpkg){return"";}return a.Path();};BJ.prototype.exportPath=function(a){return this.$val.exportPath(a);};BI.ptr.prototype.doDecl=function(a){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.newWriter();d=a.Pkg();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.setPkg(d,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a;if($assertType(e,CE,true)[1]){$s=3;continue;}if($assertType(e,CF,true)[1]){$s=4;continue;}if($assertType(e,CC,true)[1]){$s=5;continue;}if($assertType(e,CD,true)[1]){$s=6;continue;}$s=7;continue;case 3:f=e.$val;c.tag(86);$r=c.pos(f.object.Pos());$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(f.object.Type(),f.object.Pkg());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 4:g=e.$val;k=$assertType(g.object.Type(),CG,true);l=k[0];if(!(l.Recv()===CE.nil)){$s=11;continue;}$s=12;continue;case 11:m=AA("unexpected method: %v",new CA([l]));$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(m);case 12:c.tag(70);$r=c.pos(g.object.Pos());$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.signature(l);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:h=e.$val;c.tag(67);$r=c.pos(h.object.Pos());$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.value(h.object.Type(),h.Val());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:i=e.$val;if(i.IsAlias()){$s=18;continue;}$s=19;continue;case 18:c.tag(65);$r=c.pos(i.object.Pos());$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(i.object.Type(),i.object.Pkg());$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 19:c.tag(84);$r=c.pos(i.object.Pos());$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=i.object.Type().Underlying();$s=23;case 23:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=c.typ(o,i.object.Pkg());$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=i.object.Type();q=G.IsInterface(p);$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=25;continue;}$s=26;continue;case 25:$s=8;continue;case 26:r=$assertType(p,CH,true);s=r[0];t=r[1];if(!t){$s=28;continue;}$s=29;continue;case 28:u=AA("%s is not a defined type",new CA([p]));$s=30;case 30:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$panic(u);case 29:v=s.NumMethods();c.uint64((new $Uint64(0,v)));w=0;case 31:if(!(w>0;$s=31;continue;case 32:$s=8;continue;case 7:j=e;aa=AA("unexpected object: %v",new CA([j]));$s=36;case 36:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$panic(aa);case 8:ac=c.flush();$s=37;case 37:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=a;(b.declIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(ab)]={k:ab,v:ac};$s=-1;return;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.doDecl};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.doDecl=function(a){return this.$val.doDecl(a);};BJ.ptr.prototype.tag=function(a){var a,b;b=this;b.data.Buffer.WriteByte(a);};BJ.prototype.tag=function(a){return this.$val.tag(a);};BJ.ptr.prototype.pos=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(b.p.fset===BZ.nil){b.int64(new $Int64(0,0));$s=-1;return;}c=b.p.fset.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,F.Position);e=d.Filename;f=(new $Int64(0,d.Line));if(e===b.prevFile){h=(g=b.prevLine,new $Int64(f.$high-g.$high,f.$low-g.$low));b.int64(h);if((h.$high===-1&&h.$low===4294967232)){b.int64(new $Int64(-1,4294967295));}}else{b.int64(new $Int64(-1,4294967232));b.int64(f);b.string(e);b.prevFile=e;}b.prevLine=f;$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.pos=function(a){return this.$val.pos(a);};BJ.ptr.prototype.pkg=function(a){var a,b,c;b=this;c=a;(b.p.allPkgs||$throwRuntimeError("assignment to entry in nil map"))[CB.keyFor(c)]={k:c,v:true};b.string(b.exportPath(a));};BJ.prototype.pkg=function(a){return this.$val.pkg(a);};BJ.ptr.prototype.qualifiedIdent=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.p.pushDecl(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.Name();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.string(c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pkg();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.pkg(d);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.qualifiedIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.qualifiedIdent=function(a){return this.$val.qualifiedIdent(a);};BJ.ptr.prototype.typ=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.p.typOff(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.data.uint64(d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.typ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.typ=function(a,b){return this.$val.typ(a,b);};BI.ptr.prototype.newWriter=function(){var a;a=this;return new BJ.ptr(a,new BL.ptr(new A.Buffer.ptr(BY.nil,0,0)),CB.nil,"",new $Int64(0,0));};BI.prototype.newWriter=function(){return this.$val.newWriter();};BJ.ptr.prototype.flush=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(new $Uint64(0,a.p.data0.Buffer.Len()));c=Q.Copy(a.p.data0,a.data);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return b;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.flush};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.flush=function(){return this.$val.flush();};BI.ptr.prototype.typOff=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=(e=c.typIndex[G.Type.keyFor(a)],e!==undefined?[e.v,true]:[new $Uint64(0,0),false]);f=d[0];g=d[1];if(!g){$s=1;continue;}$s=2;continue;case 1:h=c.newWriter();$r=h.doTyp(a,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=h.flush();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=(i=j,new $Uint64(0+i.$high,32+i.$low));k=a;(c.typIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(k)]={k:k,v:f};case 2:$s=-1;return f;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.typOff};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.typOff=function(a,b){return this.$val.typOff(a,b);};BJ.ptr.prototype.startType=function(a){var a,b;b=this;b.data.uint64((new $Uint64(a.$high,a.$low)));};BJ.prototype.startType=function(a){return this.$val.startType(a);};BJ.ptr.prototype.doTyp=function(a,b){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a;if($assertType(d,CH,true)[1]){$s=1;continue;}if($assertType(d,CM,true)[1]){$s=2;continue;}if($assertType(d,CJ,true)[1]){$s=3;continue;}if($assertType(d,CI,true)[1]){$s=4;continue;}if($assertType(d,CP,true)[1]){$s=5;continue;}if($assertType(d,CO,true)[1]){$s=6;continue;}if($assertType(d,CG,true)[1]){$s=7;continue;}if($assertType(d,CL,true)[1]){$s=8;continue;}if($assertType(d,CN,true)[1]){$s=9;continue;}$s=10;continue;case 1:e=d.$val;c.startType(new BP(0,0));$r=c.qualifiedIdent(e.Obj());$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 2:f=d.$val;c.startType(new BP(0,1));$r=c.typ(f.Elem(),b);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 3:g=d.$val;c.startType(new BP(0,2));$r=c.typ(g.Elem(),b);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 4:h=d.$val;c.startType(new BP(0,3));c.uint64(((o=h.Len(),new $Uint64(o.$high,o.$low))));$r=c.typ(h.Elem(),b);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 5:i=d.$val;c.startType(new BP(0,4));p=new $Uint64(0,0);q=i.Dir();if(q===(2)){p=new $Uint64(0,1);}else if(q===(1)){p=new $Uint64(0,2);}else if(q===(0)){p=new $Uint64(0,3);}c.uint64(p);$r=c.typ(i.Elem(),b);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 6:j=d.$val;c.startType(new BP(0,5));$r=c.typ(j.Key(),b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(j.Elem(),b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 7:k=d.$val;c.startType(new BP(0,6));c.setPkg(b,true);$r=c.signature(k);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 8:l=d.$val;c.startType(new BP(0,7));c.setPkg(b,true);r=l.NumFields();c.uint64((new $Uint64(0,r)));s=0;case 20:if(!(s>0;$s=20;continue;case 21:$s=11;continue;case 9:m=d.$val;c.startType(new BP(0,8));c.setPkg(b,true);u=m.NumEmbeddeds();c.uint64((new $Uint64(0,u)));v=0;case 24:if(!(v>0;$s=24;continue;case 25:u=m.NumExplicitMethods();c.uint64((new $Uint64(0,u)));x=0;case 28:if(!(x>0;$s=28;continue;case 29:$s=11;continue;case 10:n=d;ab=AA("unexpected type: %v, %v",new CA([n,X.TypeOf(n)]));$s=32;case 32:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$panic(ab);case 11:$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.doTyp};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.doTyp=function(a,b){return this.$val.doTyp(a,b);};BJ.ptr.prototype.setPkg=function(a,b){var a,b,c;c=this;if(b){c.pkg(a);}c.currPkg=a;};BJ.prototype.setPkg=function(a,b){return this.$val.setPkg(a,b);};BJ.ptr.prototype.signature=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.paramList(a.Params());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.paramList(a.Results());$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.Params().Len()>0){b.bool(a.Variadic());}$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.signature};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.signature=function(a){return this.$val.signature(a);};BJ.ptr.prototype.paramList=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Len();b.uint64((new $Uint64(0,c)));d=0;case 1:if(!(d>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.paramList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.paramList=function(a){return this.$val.paramList(a);};BJ.ptr.prototype.param=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.pos(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.localIdent(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Type();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.Pkg();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=b.typ(e,g);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.param};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.param=function(a){return this.$val.param(a);};BJ.ptr.prototype.value=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;$r=d.typ(a,CB.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.Kind();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===(1)){$s=4;continue;}if(f===(3)){$s=5;continue;}if(f===(4)){$s=6;continue;}if(f===(5)){$s=7;continue;}if(f===(2)){$s=8;continue;}if(f===(0)){$s=9;continue;}$s=10;continue;case 4:g=E.BoolVal(b);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=d.bool(g);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=11;continue;case 5:c[0]=new I.Int.ptr(false,I.nat.nil);j=E.Int64Val(b);$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(l){$s=15;continue;}$s=16;continue;case 15:c[0].SetInt64(k);$s=17;continue;case 16:n=E.Uint64Val(b);$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(p){$s=19;continue;}$s=20;continue;case 19:c[0].SetUint64(o);$s=21;continue;case 20:q=b.ExactString();$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=c[0].SetString(q,10);$s=23;case 23:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 21:case 17:$r=d.mpint(c[0],a);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 6:s=BK(b);$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=d.mpfloat(t,a);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 7:u=E.Real(b);$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=BK(u);$s=28;case 28:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=d.mpfloat(v,a);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=E.Imag(b);$s=30;case 30:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=BK(w);$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.mpfloat(x,a);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 8:y=E.StringVal(b);$s=33;case 33:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$r=d.string(y);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 9:$s=11;continue;case 10:z=AA("unexpected value %v (%T)",new CA([b,b]));$s=35;case 35:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$panic(z);case 11:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.value};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.value=function(a,b){return this.$val.value(a,b);};BK=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=a.Kind();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=BM(c===4);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0]=new I.Float.ptr(0,0,0,0,false,I.nat.nil,0);d=b[0].SetPrec(512);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;f=E.Float64Val(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h){$s=5;continue;}$s=6;continue;case 5:i=b[0].SetFloat64(g);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=7;continue;case 6:k=E.Num(a);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;m=E.Denom(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=j;o=l;p=n.Kind();$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p===3){$s=11;continue;}$s=12;continue;case 11:q=AF(n);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=AF(o);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=r.Quo(r,t);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=b[0].SetRat(u);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=13;continue;case 12:x=a.ExactString();$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=b[0].SetString(x);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[1];BM(z);case 13:case 7:$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:BK};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BJ.ptr.prototype.mpint=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,CS,true);f=d[0];g=d[1];if(!g){$s=2;continue;}$s=3;continue;case 2:h=b.Underlying();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=b.Underlying();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=AA("unexpected type %v (%T)",new CA([i,k]));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(l);case 3:m=BT(f);n=m[0];o=m[1];p=a.Sign()<0;if(!n&&p){$s=7;continue;}$s=8;continue;case 7:q=AA("negative unsigned integer; type %v, value %v",new CA([b,a]));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(q);case 8:r=a.Bytes();if(r.$length>0&&((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])===0)){$s=10;continue;}$s=11;continue;case 10:s=AA("leading zeros",new CA([]));$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(s);case 11:if(((r.$length>>>0))>o){$s=13;continue;}$s=14;continue;case 13:t=AA("bad mpint length: %d > %d (type %v, value %v)",new CA([new $Int(r.$length),new $Uint(o),b,a]));$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$panic(t);case 14:u=256-o>>>0;if(n){u=256-(2*o>>>0)>>>0;}if(o===1){u=256;}if(r.$length<=1){v=0;if(r.$length===1){v=(((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])>>>0));}if(n){v=(w=(1),w<32?(v<>>0;if(p){v=v-(1)>>>0;}}if(v>>24)));$s=-1;return;}}x=256-((r.$length>>>0))>>>0;if(n){x=256-(2*((r.$length>>>0))>>>0)>>>0;if(p){x=(x|(1))>>>0;}}if(x=256){$s=16;continue;}$s=17;continue;case 16:y=AA("encoding mistake: %d, %v, %v => %d",new CA([new $Int(r.$length),new $Bool(n),new $Bool(p),new $Uint(x)]));$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$panic(y);case 17:c.data.Buffer.WriteByte(((x<<24>>>24)));c.data.Buffer.Write(r);$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.mpint};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.mpint=function(a,b){return this.$val.mpint(a,b);};BJ.ptr.prototype.mpfloat=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(a.IsInf()){$panic(new $String("infinite constant"));}c[0]=new I.Float.ptr(0,0,0,0,false,I.nat.nil,0);e=a.MantExp(c[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(new $Int64(0,e));g=c[0].MinPrec();h=c[0].SetMantExp(c[0],((g>>0)));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;f=(i=(new $Int64(0,g)),new $Int64(f.$high-i.$high,f.$low-i.$low));k=c[0].Int(CT.nil);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!((m===0))){$s=4;continue;}$s=5;continue;case 4:n=AA("mantissa scaling failed for %f (%s)",new CA([a,new I.Accuracy(m)]));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(n);case 5:$r=d.mpint(l,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((l.Sign()===0))){d.int64(f);}$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.mpfloat};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.mpfloat=function(a,b){return this.$val.mpfloat(a,b);};BJ.ptr.prototype.bool=function(a){var a,b,c;b=this;c=new $Uint64(0,0);if(a){c=new $Uint64(0,1);}b.uint64(c);return a;};BJ.prototype.bool=function(a){return this.$val.bool(a);};BJ.ptr.prototype.int64=function(a){var a,b;b=this;b.data.int64(a);};BJ.prototype.int64=function(a){return this.$val.int64(a);};BJ.ptr.prototype.uint64=function(a){var a,b;b=this;b.data.uint64(a);};BJ.prototype.uint64=function(a){return this.$val.uint64(a);};BJ.ptr.prototype.string=function(a){var a,b;b=this;b.uint64(b.p.stringOff(a));};BJ.prototype.string=function(a){return this.$val.string(a);};BJ.ptr.prototype.localIdent=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){b.string("");$s=-1;return;}c=a.Name();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d==="_"){b.string("_");$s=-1;return;}b.string(d);$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.localIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.localIdent=function(a){return this.$val.localIdent(a);};BL.ptr.prototype.int64=function(a){var a,b,c,d;b=this;c=CU.zero();d=B.PutVarint(new BY(c),a);b.Buffer.Write($subslice(new BY(c),0,d));};BL.prototype.int64=function(a){return this.$val.int64(a);};BL.ptr.prototype.uint64=function(a){var a,b,c,d;b=this;c=CU.zero();d=B.PutUvarint(new BY(c),a);b.Buffer.Write($subslice(new BY(c),0,d));};BL.prototype.uint64=function(a){return this.$val.uint64(a);};BM=function(a){var a;if(!a){$panic(new $String("internal error: assertion failed"));}};BN.ptr.prototype.empty=function(){var a;a=this;return a.head===a.tail;};BN.prototype.empty=function(){return this.$val.empty();};BN.ptr.prototype.pushTail=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=this;if(b.ring.$length===0){b.ring=$makeSlice(DE,16);}else if((b.head+b.ring.$length>>0)===b.tail){c=$makeSlice(DE,($imul(b.ring.$length,2)));e=$subslice(b.ring,(d=b.head%b.ring.$length,d===d?d:$throwRuntimeError("integer divide by zero")));if((b.tail-b.head>>0)<=e.$length){e=$subslice(e,0,(b.tail-b.head>>0));$copySlice(c,e);}else{f=$copySlice(c,e);$copySlice($subslice(c,f),$subslice(b.ring,0,(g=b.tail%b.ring.$length,g===g?g:$throwRuntimeError("integer divide by zero"))));}h=c;i=0;j=b.tail-b.head>>0;b.ring=h;b.head=i;b.tail=j;}(k=b.ring,l=(m=b.tail%b.ring.$length,m===m?m:$throwRuntimeError("integer divide by zero")),((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=a));b.tail=b.tail+(1)>>0;};BN.prototype.pushTail=function(a){return this.$val.pushTail(a);};BN.ptr.prototype.popHead=function(){var a,b,c,d,e;a=this;if(a.empty()){$panic(new $String("dequeue empty"));}e=(b=a.ring,c=(d=a.head%a.ring.$length,d===d?d:$throwRuntimeError("integer divide by zero")),((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.head=a.head+(1)>>0;return e;};BN.prototype.popHead=function(){return this.$val.popHead();};BO.ptr.prototype.int64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadVarint(a.Reader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("import %q: read varint error: %v",new CA([new $String(a.path),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.int64=function(){return this.$val.int64();};BO.ptr.prototype.uint64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadUvarint(a.Reader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("import %q: read varint error: %v",new CA([new $String(a.path),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.uint64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.uint64=function(){return this.$val.uint64();};BQ=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=[d];e=[e];f=[f];g=0;h=CB.nil;e[0]=$ifaceNil;f[0]=new $Int64(-1,4294967295);$deferred.push([(function(d,e,f){return function $b(){var i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$recover();if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:if((f[0].$high>0||(f[0].$high===0&&f[0].$low>1))){$s=3;continue;}$s=4;continue;case 3:j=C.Errorf("cannot import %q (%v), export data is newer version - update tool",new CA([new $String(d[0]),i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e[0]=j;$s=5;continue;case 4:k=C.Errorf("cannot import %q (%v), possibly version skew - reinstall package",new CA([new $String(d[0]),i]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e[0]=k;case 5:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f),[]]);i=new BO.ptr(A.NewReader(c),d[0]);k=i.uint64();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f[0]=((j=k,new $Int64(j.$high,j.$low)));l=f[0];if((m=new $Int64(0,1),(l.$high===m.$high&&l.$low===m.$low))||(n=new $Int64(0,0),(l.$high===n.$high&&l.$low===n.$low))){$s=3;continue;}$s=4;continue;case 3:$s=5;continue;case 4:$r=AJ("unknown iexport format version %d",new CA([f[0]]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:p=i.uint64();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=((o=p,new $Int64(o.$high,o.$low)));s=i.uint64();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=((r=s,new $Int64(r.$high,r.$low)));u=i.Reader.Seek(new $Int64(0,0),1);v=u[0];w=$subslice(c,$flatten64(v),$flatten64(new $Int64(v.$high+q.$high,v.$low+q.$low)));y=$subslice(c,$flatten64(new $Int64(v.$high+q.$high,v.$low+q.$low)),$flatten64((x=new $Int64(v.$high+q.$high,v.$low+q.$low),new $Int64(x.$high+t.$high,x.$low+t.$low))));i.Reader.Seek(new $Int64(q.$high+t.$high,q.$low+t.$low),1);z=new BR.ptr(d[0],CB.nil,(((f[0].$low+((f[0].$high>>31)*4294967296))>>0)),w,{},{},y,{},{},new AM.ptr(a,{}),CX.nil);ab=AU();$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=0;case 10:if(!(ac=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ac]);af=(new $Uint64(0,ad));(z.typCache||$throwRuntimeError("assignment to entry in nil map"))[$Uint64.keyFor(af)]={k:af,v:ae};ac++;$s=10;continue;case 11:ag=i.uint64();$s=12;case 12:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$makeSlice(CW,$flatten64(ag));ai=ah;aj=0;case 13:if(!(aj0||(ba.$high===0&&ba.$low>0)))){$s=27;continue;}bb=i.uint64();$s=28;case 28:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=z.stringAt(bb);$s=29;case 29:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;bf=i.uint64();$s=30;case 30:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bd;(ay||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(be)]={k:be,v:bf};ba=(bg=new $Uint64(0,1),new $Uint64(ba.$high-bg.$high,ba.$low-bg.$low));$s=26;continue;case 27:bh=au;(z.pkgIndex||$throwRuntimeError("assignment to entry in nil map"))[CB.keyFor(bh)]={k:bh,v:ay};((ak<0||ak>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]=au);aj++;$s=13;continue;case 14:if(ah.$length===0){$s=31;continue;}$s=32;continue;case 31:$r=AJ("no packages found for %s",new CA([new $String(d[0])]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 32:z.ipkg=(0>=ah.$length?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+0]);bj=$makeSlice(CV,0,$keys((bi=z.pkgIndex[CB.keyFor(z.ipkg)],bi!==undefined?bi.v:false)).length);bk=(bl=z.pkgIndex[CB.keyFor(z.ipkg)],bl!==undefined?bl.v:false);bm=0;bn=$keys(bk);while(true){if(!(bm=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+br]);$r=z.doDecl(z.ipkg,bs);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br++;$s=35;continue;case 36:bt=z.interfaceList;bu=0;case 38:if(!(bu=bt.$length)?($throwRuntimeError("index out of range"),undefined):bt.$array[bt.$offset+bu]);bw=bv.Complete();$s=40;case 40:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bw;bu++;$s=38;continue;case 39:bx=$appendSlice((CW.nil),$subslice(ah,1));$r=J.Sort(($subslice(new BG(bx.$array),bx.$offset,bx.$offset+bx.$length)));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.ipkg.SetImports(bx);z.ipkg.MarkComplete();by=i.Reader.Seek(new $Int64(0,0),1);bz=by[0];ca=(((bz.$low+((bz.$high>>31)*4294967296))>>0));cb=z.ipkg;cc=$ifaceNil;g=ca;h=cb;e[0]=cc;$s=-1;return[g,h,e[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[g,h,e[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BQ};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.IImportData=BQ;BR.ptr.prototype.doDecl=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Scope().Lookup(b);if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return;}e=(f=(g=c.pkgIndex[CB.keyFor(a)],g!==undefined?g.v:false)[$String.keyFor(b)],f!==undefined?[f.v,true]:[new $Uint64(0,0),false]);h=e[0];i=e[1];if(!i){$s=1;continue;}$s=2;continue;case 1:$r=AJ("%v.%v not in index",new CA([a,new $String(b)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:j=new BS.ptr(c,new A.Reader.ptr(BY.nil,new $Int64(0,0),0),a,"",new $Int64(0,0),new $Int64(0,0));j.declReader.Reset($subslice(c.declData,$flatten64(h)));$r=j.obj(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.doDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.doDecl=function(a,b){return this.$val.doDecl(a,b);};BR.ptr.prototype.stringAt=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.stringCache[$Uint64.keyFor(a)],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(f){$s=-1;return e;}g=B.Uvarint($subslice(b.stringData,$flatten64(a)));h=g[0];i=g[1];if(i<=0){$s=1;continue;}$s=2;continue;case 1:$r=AJ("varint failed",new CA([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:k=(j=(new $Uint64(0,i)),new $Uint64(a.$high+j.$high,a.$low+j.$low));l=($bytesToString($subslice(b.stringData,$flatten64(k),$flatten64(new $Uint64(k.$high+h.$high,k.$low+h.$low)))));m=a;(b.stringCache||$throwRuntimeError("assignment to entry in nil map"))[$Uint64.keyFor(m)]={k:m,v:l};$s=-1;return l;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.stringAt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.stringAt=function(a){return this.$val.stringAt(a);};BR.ptr.prototype.pkgAt=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.pkgCache[$Uint64.keyFor(a)],d!==undefined?[d.v,true]:[CB.nil,false]);e=c[0];f=c[1];if(f){$s=-1;return e;}g=b.stringAt(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===b.ipath){$s=-1;return b.ipkg;}$r=AJ("missing package %q in %q",new CA([new $String(h),new $String(b.ipath)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return CB.nil;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.pkgAt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.pkgAt=function(a){return this.$val.pkgAt(a);};BR.ptr.prototype.typAt=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=(e=c.typCache[$Uint64.keyFor(a)],e!==undefined?[e.v,true]:[$ifaceNil,false]);f=d[0];g=d[1];if(g&&(b===CH.nil||!BU(f))){$s=-1;return f;}if((a.$high<0||(a.$high===0&&a.$low<32))){$s=1;continue;}$s=2;continue;case 1:$r=AJ("predeclared type missing from cache: %v",new CA([a]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=new BS.ptr(c,new A.Reader.ptr(BY.nil,new $Int64(0,0),0),CB.nil,"",new $Int64(0,0),new $Int64(0,0));h.declReader.Reset($subslice(c.declData,$flatten64(new $Uint64(a.$high-0,a.$low-32))));i=h.doType(b);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(b===CH.nil||!BU(j)){k=a;(c.typCache||$throwRuntimeError("assignment to entry in nil map"))[$Uint64.keyFor(k)]={k:k,v:j};}$s=-1;return j;}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.typAt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.typAt=function(a,b){return this.$val.typAt(a,b);};BS.ptr.prototype.obj=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.byte$();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.pos();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=d;if(g===(65)){$s=4;continue;}if(g===(67)){$s=5;continue;}if(g===(70)){$s=6;continue;}if(g===(84)){$s=7;continue;}if(g===(86)){$s=8;continue;}$s=9;continue;case 4:h=b.typ();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$r=b.declare(G.NewTypeName(f,b.currPkg,a,i));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 5:k=b.value();$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];$r=b.declare(G.NewConst(f,b.currPkg,a,l,m));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 6:n=b.signature(CE.nil);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=b.declare(G.NewFunc(f,b.currPkg,a,o));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 7:p=G.NewTypeName(f,b.currPkg,a,$ifaceNil);q=G.NewNamed(p,$ifaceNil,CQ.nil);$r=b.declare(p);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=b.uint64();$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.p.typAt(r,q);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s.Underlying();$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;q.SetUnderlying(u);if(!BU(u)){$s=21;continue;}$s=22;continue;case 21:v=b.uint64();$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;case 24:if(!((w.$high>0||(w.$high===0&&w.$low>0)))){$s=25;continue;}x=b.pos();$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=b.ident();$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=b.param();$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=b.signature(ac);$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;q.AddMethod(G.NewFunc(y,b.currPkg,aa,ae));w=(af=new $Uint64(0,1),new $Uint64(w.$high-af.$high,w.$low-af.$low));$s=24;continue;case 25:case 22:$s=10;continue;case 8:ag=b.typ();$s=30;case 30:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$r=b.declare(G.NewVar(f,b.currPkg,a,ah));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=AJ("unexpected tag: %v",new CA([new $Uint8(d)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.obj};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.obj=function(a){return this.$val.obj(a);};BS.ptr.prototype.declare=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pkg();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Scope();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Insert(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.declare};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.declare=function(a){return this.$val.declare(a);};BS.ptr.prototype.value=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$ifaceNil;b=$ifaceNil;c=this;d=c.typ();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;e=a.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$assertType(e,CS);g=f.Info()&59;if(g===(1)){$s=4;continue;}if(g===(32)){$s=5;continue;}if(g===(2)){$s=6;continue;}if(g===(8)){$s=7;continue;}if(g===(16)){$s=8;continue;}$s=9;continue;case 4:h=c.bool();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=E.MakeBool(h);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;$s=10;continue;case 5:j=c.string();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=E.MakeString(j);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;$s=10;continue;case 6:l=c.mpint(f);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;$s=10;continue;case 7:m=c.mpfloat(f);$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}b=m;$s=10;continue;case 8:n=c.mpfloat(f);$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=c.mpfloat(f);$s=18;case 18:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=o;s=E.MakeImag(q);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.BinaryOp(r,12,t);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=10;continue;case 9:if(f.Kind()===0){b=E.MakeUnknown();$s=-1;return[a,b];}$r=AJ("unexpected type %v",new CA([a]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 10:case 2:$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.value};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.value=function(){return this.$val.value();};BT=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=false;c=0;if(!((((a.Info()&64))===0))){d=true;e=64;b=d;c=e;return[b,c];}f=a.Kind();if((f===(13))||(f===(15))){g=true;h=3;b=g;c=h;return[b,c];}else if((f===(14))||(f===(16))){i=true;j=7;b=i;c=j;return[b,c];}b=((a.Info()&4))===0;k=a.Kind();if((k===(3))||(k===(8))){c=1;}else if((k===(4))||(k===(9))){c=2;}else if((k===(5))||(k===(10))){c=4;}else{c=8;}return[b,c];};BS.ptr.prototype.mpint=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=BT(a);d=c[0];e=c[1];f=256-e>>>0;if(d){f=256-(2*e>>>0)>>>0;}if(e===1){f=256;}g=b.declReader.ReadByte();h=g[0];if(((h>>>0))>>0)===0))){i=new $Int64(~i.$high,~i.$low>>>0);}}$s=-1;return E.MakeInt64(i);}j=-h<<24>>>24;if(d){j=(-(((h&~1)<<24>>>24))<<24>>>24)>>>1<<24>>>24;}if(j<1||((j>>>0))>e){$s=1;continue;}$s=2;continue;case 1:$r=AJ("weird decoding: %v, %v => %v",new CA([new $Uint8(h),new $Bool(d),new $Uint8(j)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:k=$makeSlice(BY,j);l=Q.ReadFull(b.declReader,k);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=0;n=k.$length-1>>0;o=m;p=n;while(true){if(!(o=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+p]);r=((o<0||o>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+o]);((o<0||o>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+o]=q);((p<0||p>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+p]=r);s=o+1>>0;t=p-1>>0;o=s;p=t;}u=E.MakeFromBytes(k);if(d&&!((((h&1)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:v=E.UnaryOp(13,u,0);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 6:$s=-1;return u;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.mpint};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.mpint=function(a){return this.$val.mpint(a);};BS.ptr.prototype.mpfloat=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.mpint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=E.Sign(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===0){$s=2;continue;}$s=3;continue;case 2:$s=-1;return d;case 3:f=b.int64();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g.$high>0||(g.$high===0&&g.$low>0))){$s=7;continue;}if((g.$high<0||(g.$high===0&&g.$low<0))){$s=8;continue;}$s=9;continue;case 7:h=E.Shift(d,20,((g.$low>>>0)));$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;$s=9;continue;case 8:i=E.Shift(E.MakeInt64(new $Int64(0,1)),20,((new $Int64(-g.$high,-g.$low).$low>>>0)));$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=E.BinaryOp(d,15,j);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k;case 9:case 6:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.mpfloat};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.mpfloat=function(a){return this.$val.mpfloat(a);};BS.ptr.prototype.ident=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.string();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.ident};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.ident=function(){return this.$val.ident();};BS.ptr.prototype.qualifiedIdent=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.string();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.pkg();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return[e,c];}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.qualifiedIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.qualifiedIdent=function(){return this.$val.qualifiedIdent();};BS.ptr.prototype.pos=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.p.version>=1){$s=1;continue;}$s=2;continue;case 1:$r=a.posv1();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=a.posv0();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(a.prevFile===""&&(b=a.prevLine,(b.$high===0&&b.$low===0))&&(c=a.prevColumn,(c.$high===0&&c.$low===0))){$s=-1;return 0;}f=a.p.fake.pos(a.prevFile,(((d=a.prevLine,d.$low+((d.$high>>31)*4294967296))>>0)),(((e=a.prevColumn,e.$low+((e.$high>>31)*4294967296))>>0)));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.pos=function(){return this.$val.pos();};BS.ptr.prototype.posv0=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!((c.$high===-1&&c.$low===4294967232))){$s=2;continue;}$s=3;continue;case 2:a.prevLine=(d=a.prevLine,e=c,new $Int64(d.$high+e.$high,d.$low+e.$low));$s=4;continue;case 3:f=a.int64();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g.$high===-1&&g.$low===4294967295)){$s=6;continue;}$s=7;continue;case 6:a.prevLine=(h=a.prevLine,i=new $Int64(-1,4294967232),new $Int64(h.$high+i.$high,h.$low+i.$low));$s=8;continue;case 7:j=a.string();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a.prevFile=j;a.prevLine=g;case 8:case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.posv0};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.posv0=function(){return this.$val.posv0();};BS.ptr.prototype.posv1=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.prevColumn=(d=a.prevColumn,e=$shiftRightInt64(c,1),new $Int64(d.$high+e.$high,d.$low+e.$low));if(!((f=new $Int64(c.$high&0,(c.$low&1)>>>0),(f.$high===0&&f.$low===0)))){$s=2;continue;}$s=3;continue;case 2:g=a.int64();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;a.prevLine=(h=a.prevLine,i=$shiftRightInt64(c,1),new $Int64(h.$high+i.$high,h.$low+i.$low));if(!((j=new $Int64(c.$high&0,(c.$low&1)>>>0),(j.$high===0&&j.$low===0)))){$s=5;continue;}$s=6;continue;case 5:k=a.string();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a.prevFile=k;case 6:case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.posv1};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.posv1=function(){return this.$val.posv1();};BS.ptr.prototype.typ=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.typAt(b,CH.nil);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.typ};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.typ=function(){return this.$val.typ();};BU=function(a){var a,b,c;b=$assertType(a,CN,true);c=b[1];return c;};BS.ptr.prototype.pkg=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.pkgAt(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.pkg};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.pkg=function(){return this.$val.pkg();};BS.ptr.prototype.string=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.stringAt(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.string};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.string=function(){return this.$val.string();};BS.ptr.prototype.doType=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.kind();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d;if((f=new BP(0,0),(e.$high===f.$high&&e.$low===f.$low))){$s=3;continue;}if((g=new BP(0,1),(e.$high===g.$high&&e.$low===g.$low))){$s=4;continue;}if((h=new BP(0,2),(e.$high===h.$high&&e.$low===h.$low))){$s=5;continue;}if((i=new BP(0,3),(e.$high===i.$high&&e.$low===i.$low))){$s=6;continue;}if((j=new BP(0,4),(e.$high===j.$high&&e.$low===j.$low))){$s=7;continue;}if((k=new BP(0,5),(e.$high===k.$high&&e.$low===k.$low))){$s=8;continue;}if((l=new BP(0,6),(e.$high===l.$high&&e.$low===l.$low))){$s=9;continue;}if((m=new BP(0,7),(e.$high===m.$high&&e.$low===m.$low))){$s=10;continue;}if((n=new BP(0,8),(e.$high===n.$high&&e.$low===n.$low))){$s=11;continue;}$s=12;continue;case 3:p=b.qualifiedIdent();$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];$r=b.p.doDecl(q,r);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $assertType(q.Scope().Lookup(r),CD).object.Type();case 4:s=b.typ();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=G.NewPointer(s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$s=-1;return t;case 5:u=b.typ();$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=G.NewSlice(u);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 6:w=b.uint64();$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=b.typ();$s=21;case 21:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=G.NewArray(y,(new $Int64(x.$high,x.$low)));$s=22;case 22:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 7:aa=b.uint64();$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=AQ(((aa.$low>>0)));$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=ac;ae=b.typ();$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=G.NewChan(ad,af);$s=26;case 26:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag;case 8:ah=b.typ();$s=27;case 27:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=b.typ();$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=G.NewMap(ai,ak);$s=29;case 29:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$s=-1;return al;case 9:am=b.pkg();$s=30;case 30:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b.currPkg=am;an=b.signature(CE.nil);$s=31;case 31:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;case 10:ao=b.pkg();$s=32;case 32:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b.currPkg=ao;ap=b.uint64();$s=33;case 33:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$makeSlice(CR,$flatten64(ap));ar=$makeSlice(CV,aq.$length);as=aq;at=0;case 34:if(!(at=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+au]=G.NewField(aw,b.currPkg,ay,ba,bc));((au<0||au>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+au]=be);at++;$s=34;continue;case 35:bf=G.NewStruct(aq,ar);$s=41;case 41:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return bf;case 11:bg=b.pkg();$s=42;case 42:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}b.currPkg=bg;bh=b.uint64();$s=43;case 43:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=$makeSlice(BX,$flatten64(bh));bj=bi;bk=0;case 44:if(!(bk=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bl]=bn);bk++;$s=44;continue;case 45:bo=b.uint64();$s=48;case 48:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=$makeSlice(CQ,$flatten64(bo));bq=bp;br=0;case 49:if(!(br=bp.$length)?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+bs]=G.NewFunc(bu,b.currPkg,bw,bz));br++;$s=49;continue;case 50:ca=BV(bp,bi);$s=54;case 54:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;b.p.interfaceList=$append(b.p.interfaceList,cb);$s=-1;return cb;case 12:$r=AJ("unexpected kind tag in %q: %v",new CA([new $String(b.p.ipath),d]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 13:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.doType};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.doType=function(a){return this.$val.doType(a);};BS.ptr.prototype.kind=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return((b=c,new BP(b.$high,b.$low)));}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.kind};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.kind=function(){return this.$val.kind();};BS.ptr.prototype.signature=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.paramList();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.paramList();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(d.Len()>0)){g=false;$s=3;continue s;}h=b.bool();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 3:i=g;$s=-1;return G.NewSignature(a,d,f,i);}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.signature};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.signature=function(a){return this.$val.signature(a);};BS.ptr.prototype.paramList=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$makeSlice(CR,$flatten64(b));d=c;e=0;case 2:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=g);e++;$s=2;continue;case 3:$s=-1;return G.NewTuple(c);}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.paramList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.paramList=function(){return this.$val.paramList();};BS.ptr.prototype.param=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.ident();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.typ();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return G.NewParam(c,a.currPkg,e,g);}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.param};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.param=function(){return this.$val.param();};BS.ptr.prototype.bool=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!((b=c,(b.$high===0&&b.$low===0)));}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.bool};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.bool=function(){return this.$val.bool();};BS.ptr.prototype.int64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadVarint(a.declReader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("readVarint: %v",new CA([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.int64=function(){return this.$val.int64();};BS.ptr.prototype.uint64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadUvarint(a.declReader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AJ("readUvarint: %v",new CA([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.uint64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.uint64=function(){return this.$val.uint64();};BS.ptr.prototype.byte$=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.declReader.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=AJ("declReader.ReadByte: %v",new CA([d]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.byte$};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.byte$=function(){return this.$val.byte$();};BV=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=G.NewInterfaceType(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BV};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};Z.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DL.methods=[{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CB],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int],[],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[F.Pos],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CB,$String],false)},{prop:"record",name:"record",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB,CH],[G.Type],false)},{prop:"fieldList",name:"fieldList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[CR,CV],false)},{prop:"field",name:"field",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[CE,$String],false)},{prop:"methodList",name:"methodList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB,CH],[CQ],false)},{prop:"method",name:"method",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB,CH],[CF],false)},{prop:"fieldName",name:"fieldName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[CB,$String,$Bool],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DA,$Bool],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Bool],[CE,$Bool],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[E.Value],false)},{prop:"float$",name:"float",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[E.Value],false)},{prop:"tagOrIndex",name:"tagOrIndex",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int],false)},{prop:"int$",name:"int",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"path",name:"path",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"marker",name:"marker",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"rawStringln",name:"rawStringln",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[$String],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"rawByte",name:"rawByte",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint8],false)}];DN.methods=[{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$Int,$Int],[F.Pos],false)}];CK.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AV.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DP.methods=[{prop:"init",name:"init",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$String,Q.Reader,DM],[],false)},{prop:"next",name:"next",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$emptyInterface],[],false)},{prop:"errorf",name:"errorf",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,CA],[],true)},{prop:"expect",name:"expect",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int32],[$String],false)},{prop:"expectSpecial",name:"expectSpecial",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"expectKeyword",name:"expectKeyword",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"parsePackageId",name:"parsePackageId",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parsePackageName",name:"parsePackageName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseDotIdent",name:"parseDotIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseQualifiedName",name:"parseQualifiedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String,$String],false)},{prop:"getPkg",name:"getPkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$String],[CB],false)},{prop:"parseExportedName",name:"parseExportedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CB,$String],false)},{prop:"parseBasicType",name:"parseBasicType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[G.Type],false)},{prop:"parseArrayType",name:"parseArrayType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[G.Type],false)},{prop:"parseMapType",name:"parseMapType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[G.Type],false)},{prop:"parseName",name:"parseName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB,$Bool],[CB,$String],false)},{prop:"parseField",name:"parseField",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[CE,$String],false)},{prop:"parseStructType",name:"parseStructType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[G.Type],false)},{prop:"parseParameter",name:"parseParameter",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CE,$Bool],false)},{prop:"parseParameters",name:"parseParameters",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CR,$Bool],false)},{prop:"parseSignature",name:"parseSignature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CE],[CG],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[G.Type],false)},{prop:"parseChanType",name:"parseChanType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[G.Type],false)},{prop:"parseType",name:"parseType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[G.Type],false)},{prop:"parseImportDecl",name:"parseImportDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseInt",name:"parseInt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseNumber",name:"parseNumber",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CS,E.Value],false)},{prop:"parseConstDecl",name:"parseConstDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseTypeDecl",name:"parseTypeDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseVarDecl",name:"parseVarDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseFunc",name:"parseFunc",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CE],[CG],false)},{prop:"parseMethodDecl",name:"parseMethodDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseDecl",name:"parseDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseExport",name:"parseExport",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CB],false)}];BE.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BG.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];DF.methods=[{prop:"stringOff",name:"stringOff",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[$Uint64],false)},{prop:"pushDecl",name:"pushDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"doDecl",name:"doDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"newWriter",name:"newWriter",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DQ],false)},{prop:"typOff",name:"typOff",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type,CB],[$Uint64],false)}];DQ.methods=[{prop:"writeIndex",name:"writeIndex",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DT],[],false)},{prop:"exportPath",name:"exportPath",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[$String],false)},{prop:"tag",name:"tag",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([F.Pos],[],false)},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB],[],false)},{prop:"qualifiedIdent",name:"qualifiedIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type,CB],[],false)},{prop:"flush",name:"flush",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint64],false)},{prop:"startType",name:"startType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([BP],[],false)},{prop:"doTyp",name:"doTyp",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type,CB],[],false)},{prop:"setPkg",name:"setPkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB,$Bool],[],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CG],[],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DA],[],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type,E.Value],[],false)},{prop:"mpint",name:"mpint",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CT,G.Type],[],false)},{prop:"mpfloat",name:"mpfloat",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DV,G.Type],[],false)},{prop:"bool",name:"bool",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Bool],[$Bool],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int64],[],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"localIdent",name:"localIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)}];DW.methods=[{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int64],[],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[],false)}];DX.methods=[{prop:"empty",name:"empty",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Bool],false)},{prop:"pushTail",name:"pushTail",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"popHead",name:"popHead",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[G.Object],false)}];DZ.methods=[{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint64],false)}];DG.methods=[{prop:"doDecl",name:"doDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CB,$String],[],false)},{prop:"stringAt",name:"stringAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[$String],false)},{prop:"pkgAt",name:"pkgAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[CB],false)},{prop:"typAt",name:"typAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64,CH],[G.Type],false)}];EE.methods=[{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[G.Type,E.Value],false)},{prop:"mpint",name:"mpint",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CS],[E.Value],false)},{prop:"mpfloat",name:"mpfloat",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CS],[E.Value],false)},{prop:"ident",name:"ident",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"qualifiedIdent",name:"qualifiedIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CB,$String],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[F.Pos],false)},{prop:"posv0",name:"posv0",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"posv1",name:"posv1",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[G.Type],false)},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CB],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"doType",name:"doType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CH],[G.Type],false)},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[BP],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CE],[CG],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DA],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CE],false)},{prop:"bool",name:"bool",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Bool],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint64],false)},{prop:"byte$",name:"byte",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint8],false)}];AH.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"imports",name:"imports",embedded:false,exported:false,typ:DM,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:BY,tag:""},{prop:"importpath",name:"importpath",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:BY,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:$Int,tag:""},{prop:"strList",name:"strList",embedded:false,exported:false,typ:CV,tag:""},{prop:"pathList",name:"pathList",embedded:false,exported:false,typ:CV,tag:""},{prop:"pkgList",name:"pkgList",embedded:false,exported:false,typ:CW,tag:""},{prop:"typList",name:"typList",embedded:false,exported:false,typ:BX,tag:""},{prop:"interfaceList",name:"interfaceList",embedded:false,exported:false,typ:CX,tag:""},{prop:"trackAllTypes",name:"trackAllTypes",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"posInfoFormat",name:"posInfoFormat",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:AM,tag:""},{prop:"debugFormat",name:"debugFormat",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"read",name:"read",embedded:false,exported:false,typ:$Int,tag:""}]);AM.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"fset",name:"fset",embedded:false,exported:false,typ:BZ,tag:""},{prop:"files",name:"files",embedded:false,exported:false,typ:DO,tag:""}]);AP.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"elem",name:"elem",embedded:false,exported:false,typ:G.Type,tag:""}]);AV.init("",[]);BC.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"scanner",name:"scanner",embedded:false,exported:false,typ:W.Scanner,tag:""},{prop:"tok",name:"tok",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"lit",name:"lit",embedded:false,exported:false,typ:$String,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:$String,tag:""},{prop:"sharedPkgs",name:"sharedPkgs",embedded:false,exported:false,typ:DM,tag:""},{prop:"localPkgs",name:"localPkgs",embedded:false,exported:false,typ:DM,tag:""}]);BE.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:W.Position,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);BG.init(CB);BI.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"fset",name:"fset",embedded:false,exported:false,typ:BZ,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:DD,tag:""},{prop:"localpkg",name:"localpkg",embedded:false,exported:false,typ:CB,tag:""},{prop:"allPkgs",name:"allPkgs",embedded:false,exported:false,typ:DR,tag:""},{prop:"declTodo",name:"declTodo",embedded:false,exported:false,typ:BN,tag:""},{prop:"strings",name:"strings",embedded:false,exported:false,typ:BL,tag:""},{prop:"stringIndex",name:"stringIndex",embedded:false,exported:false,typ:DS,tag:""},{prop:"data0",name:"data0",embedded:false,exported:false,typ:BL,tag:""},{prop:"declIndex",name:"declIndex",embedded:false,exported:false,typ:DT,tag:""},{prop:"typIndex",name:"typIndex",embedded:false,exported:false,typ:DU,tag:""}]);BJ.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"p",name:"p",embedded:false,exported:false,typ:DF,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:BL,tag:""},{prop:"currPkg",name:"currPkg",embedded:false,exported:false,typ:CB,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int64,tag:""}]);BL.init("",[{prop:"Buffer",name:"Buffer",embedded:true,exported:true,typ:A.Buffer,tag:""}]);BN.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"ring",name:"ring",embedded:false,exported:false,typ:DE,tag:""},{prop:"head",name:"head",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$Int,tag:""}]);BO.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"Reader",name:"Reader",embedded:true,exported:true,typ:DY,tag:""},{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""}]);BR.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"ipath",name:"ipath",embedded:false,exported:false,typ:$String,tag:""},{prop:"ipkg",name:"ipkg",embedded:false,exported:false,typ:CB,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:$Int,tag:""},{prop:"stringData",name:"stringData",embedded:false,exported:false,typ:BY,tag:""},{prop:"stringCache",name:"stringCache",embedded:false,exported:false,typ:EA,tag:""},{prop:"pkgCache",name:"pkgCache",embedded:false,exported:false,typ:EB,tag:""},{prop:"declData",name:"declData",embedded:false,exported:false,typ:BY,tag:""},{prop:"pkgIndex",name:"pkgIndex",embedded:false,exported:false,typ:EC,tag:""},{prop:"typCache",name:"typCache",embedded:false,exported:false,typ:ED,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:AM,tag:""},{prop:"interfaceList",name:"interfaceList",embedded:false,exported:false,typ:CX,tag:""}]);BS.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"p",name:"p",embedded:false,exported:false,typ:DG,tag:""},{prop:"declReader",name:"declReader",embedded:false,exported:false,typ:A.Reader,tag:""},{prop:"currPkg",name:"currPkg",embedded:false,exported:false,typ:CB,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevColumn",name:"prevColumn",embedded:false,exported:false,typ:$Int64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=P.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AN=BW.nil;AO=new M.Once.ptr(new M.Mutex.ptr(0,0),0);AS=new M.Once.ptr(new M.Mutex.ptr(0,0),0);AT=BX.nil;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/gcexportdata"]=(function(){var $pkg={},$init,A,B,C,D,E,H,F,G,I,P,Q,R,L,M;A=$packages["bufio"];B=$packages["bytes"];C=$packages["fmt"];D=$packages["go/token"];E=$packages["go/types"];H=$packages["golang.org/x/tools/go/internal/gcimporter"];F=$packages["io"];G=$packages["io/ioutil"];I=$packages["os"];P=$ptrType(E.Package);Q=$sliceType($emptyInterface);R=$sliceType($Uint8);L=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=G.ReadAll(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=C.Errorf("reading export data for %q: %v",new Q([new $String(d),h]));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return[P.nil,i];case 3:if(B.HasPrefix(g,(new R($stringToBytes("!"))))){$s=5;continue;}$s=6;continue;case 5:j=C.Errorf("can't read export data for %q directly from an archive file (call gcexportdata.NewReader first to extract export data)",new Q([new $String(d)]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return[P.nil,j];case 6:if(B.HasPrefix(g,(new R($stringToBytes("package "))))){$s=8;continue;}$s=9;continue;case 8:k=H.ImportData(c,d,d,B.NewReader(g));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;case 9:if(g.$length>0&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===105)){$s=11;continue;}$s=12;continue;case 11:m=H.IImportData(b,c,$subslice(g,1),d);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];o=l[2];$s=-1;return[n,o];case 12:q=H.BImportData(b,c,g,d);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];h=p[2];$s=-1;return[r,h];}return;}if($f===undefined){$f={$blk:L};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Read=L;M=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=H.IExportData(b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}i=a.Write(f);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;g=h[1];$s=-1;return g;}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Write=M;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["golang.org/x/tools/go/types/typeutil"]=(function(){var $pkg={},$init,D,E,A,B,C,F,G,L,M,N,X,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AV,AW,AX,O,P;D=$packages["bytes"];E=$packages["fmt"];A=$packages["go/ast"];B=$packages["go/types"];C=$packages["golang.org/x/tools/go/ast/astutil"];F=$packages["reflect"];G=$packages["sync"];L=$pkg.Map=$newType(0,$kindStruct,"typeutil.Map",true,"golang.org/x/tools/go/types/typeutil",true,function(hasher_,table_,length_){this.$val=this;if(arguments.length===0){this.hasher=new N.ptr(false);this.table=false;this.length=0;return;}this.hasher=hasher_;this.table=table_;this.length=length_;});M=$pkg.entry=$newType(0,$kindStruct,"typeutil.entry",true,"golang.org/x/tools/go/types/typeutil",false,function(key_,value_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.value=$ifaceNil;return;}this.key=key_;this.value=value_;});N=$pkg.Hasher=$newType(0,$kindStruct,"typeutil.Hasher",true,"golang.org/x/tools/go/types/typeutil",true,function(memo_){this.$val=this;if(arguments.length===0){this.memo=false;return;}this.memo=memo_;});X=$ptrType(B.Signature);AB=$ptrType(L);AC=$sliceType(M);AD=$ptrType(M);AE=$sliceType(B.Type);AF=$sliceType($Uint8);AG=$sliceType($emptyInterface);AH=$ptrType(B.Basic);AI=$ptrType(B.Array);AJ=$ptrType(B.Slice);AK=$ptrType(B.Struct);AL=$ptrType(B.Pointer);AM=$ptrType(B.Interface);AN=$ptrType(B.Map);AO=$ptrType(B.Chan);AP=$ptrType(B.Named);AQ=$ptrType(B.Tuple);AV=$funcType([B.Type,$emptyInterface],[],false);AW=$mapType($Uint32,AC);AX=$mapType(B.Type,$Uint32);L.ptr.prototype.SetHasher=function(a){var a,b;b=this;N.copy(b.hasher,a);};L.prototype.SetHasher=function(a){return this.$val.SetHasher(a);};L.ptr.prototype.Delete=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===AB.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:c=$clone(b.hasher,N).Hash(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:AC.nil);g=f;h=0;case 4:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),M);if(!(!($interfaceIsEqual(j.key,$ifaceNil)))){k=false;$s=8;continue s;}l=B.Identical(a,j.key);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 8:if(k){$s=6;continue;}$s=7;continue;case 6:M.copy(((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]),new M.ptr($ifaceNil,$ifaceNil));b.length=b.length-(1)>>0;$s=-1;return true;case 7:h++;$s=4;continue;case 5:case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Delete};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Delete=function(a){return this.$val.Delete(a);};L.ptr.prototype.At=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===AB.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:d=$clone(b.hasher,N).Hash(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:AC.nil);f=0;case 4:if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]),M);if(!(!($interfaceIsEqual(g.key,$ifaceNil)))){h=false;$s=8;continue s;}i=B.Identical(a,g.key);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 8:if(h){$s=6;continue;}$s=7;continue;case 6:$s=-1;return g.value;case 7:f++;$s=4;continue;case 5:case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.At};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.At=function(a){return this.$val.At(a);};L.ptr.prototype.Set=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$ifaceNil;d=this;if(!(d.table===false)){$s=1;continue;}$s=2;continue;case 1:e=$clone(d.hasher,N).Hash(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=(g=d.table[$Uint32.keyFor(f)],g!==undefined?g.v:AC.nil);i=AD.nil;j=h;k=0;case 5:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),M);if($interfaceIsEqual(m.key,$ifaceNil)){$s=7;continue;}n=B.Identical(a,m.key);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=8;continue;}$s=9;continue;case 7:i=((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]);$s=9;continue;case 8:c=m.value;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]).value=b;$s=-1;return c;case 9:k++;$s=5;continue;case 6:if(!(i===AD.nil)){M.copy(i,new M.ptr(a,b));}else{o=f;(d.table||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(o)]={k:o,v:$append(h,new M.ptr(a,b))};}$s=3;continue;case 2:if(d.hasher.memo===false){N.copy(d.hasher,O());}p=$clone(d.hasher,N).Hash(a);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;d.table=$makeMap($Uint32.keyFor,[{k:q,v:new AC([new M.ptr(a,b)])}]);case 3:d.length=d.length+(1)>>0;$s=-1;return c;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Set};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Set=function(a,b){return this.$val.Set(a,b);};L.ptr.prototype.Len=function(){var a;a=this;if(!(a===AB.nil)){return a.length;}return 0;};L.prototype.Len=function(){return this.$val.Len();};L.ptr.prototype.Iterate=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===AB.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.table;d=0;e=$keys(c);case 3:if(!(d=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]),M);if(!($interfaceIsEqual(j.key,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=a(j.key,j.value);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i++;$s=5;continue;case 6:d++;$s=3;continue;case 4:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Iterate};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Iterate=function(a){return this.$val.Iterate(a);};L.ptr.prototype.Keys=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$makeSlice(AE,0,b.Len());$r=b.Iterate((function(a){return function(c,d){var c,d;a[0]=$append(a[0],c);};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0];}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Keys};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Keys=function(){return this.$val.Keys();};L.ptr.prototype.toString=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=this;if(d===AB.nil){$s=-1;return"{}";}b[0]=new D.Buffer.ptr(AF.nil,0,0);e=E.Fprint(b[0],new AG([new $String("{")]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;c[0]="";$r=d.Iterate((function(a,b,c){return function $b(f,g){var f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=E.Fprint(b[0],new AG([new $String(c[0])]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;c[0]=", ";i=E.Fprint(b[0],new AG([f]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(a[0]){$s=3;continue;}$s=4;continue;case 3:j=E.Fprintf(b[0],": %q",new AG([g]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=E.Fprint(b[0],new AG([new $String("}")]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return b[0].String();}return;}if($f===undefined){$f={$blk:L.ptr.prototype.toString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.toString=function(a){return this.$val.toString(a);};L.ptr.prototype.String=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(true);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.String};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.String=function(){return this.$val.String();};L.ptr.prototype.KeysString=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.KeysString};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.KeysString=function(){return this.$val.KeysString();};O=function(){return new N.ptr({});};$pkg.MakeHasher=O;N.ptr.prototype.Hash=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.memo[B.Type.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=$clone(b,N).hashFor(a);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(b.memo||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(h)]={k:h,v:e};case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Hash};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Hash=function(a){return this.$val.Hash(a);};P=function(a){var a,b,c;b=0;c=0;while(true){if(!(c>>0))))>>>0;b=$imul(b,(16777619))>>>0;c=c+(1)>>0;}return b;};N.ptr.prototype.hashFor=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,AH,true)[1]){$s=1;continue;}if($assertType(c,AI,true)[1]){$s=2;continue;}if($assertType(c,AJ,true)[1]){$s=3;continue;}if($assertType(c,AK,true)[1]){$s=4;continue;}if($assertType(c,AL,true)[1]){$s=5;continue;}if($assertType(c,X,true)[1]){$s=6;continue;}if($assertType(c,AM,true)[1]){$s=7;continue;}if($assertType(c,AN,true)[1]){$s=8;continue;}if($assertType(c,AO,true)[1]){$s=9;continue;}if($assertType(c,AP,true)[1]){$s=10;continue;}if($assertType(c,AQ,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c.$val;$s=-1;return((d.Kind()>>>0));case 2:e=c.$val;o=$clone(b,N).Hash(e.Elem());$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return(9043+($imul(2,((e.Len().$low>>>0)))>>>0)>>>0)+($imul(3,o)>>>0)>>>0;case 3:f=c.$val;p=$clone(b,N).Hash(f.Elem());$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return 9049+($imul(2,p)>>>0)>>>0;case 4:g=c.$val;q=9059;r=0;s=g.NumFields();t=r;u=s;case 15:if(!(t>>0;}q=q+(P(g.Tag(t)))>>>0;q=q+(P(v.object.Name()))>>>0;w=$clone(b,N).Hash(v.object.Type());$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=q+(w)>>>0;t=t+(1)>>0;$s=15;continue;case 16:$s=-1;return q;case 5:h=c.$val;x=$clone(b,N).Hash(h.Elem());$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$s=-1;return 9067+($imul(2,x)>>>0)>>>0;case 6:i=c.$val;y=9091;if(i.Variadic()){y=$imul(y,(8863))>>>0;}z=$clone(b,N).hashTuple(i.Params());$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=$clone(b,N).hashTuple(i.Results());$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return(y+($imul(3,z)>>>0)>>>0)+($imul(5,aa)>>>0)>>>0;case 7:j=c.$val;ab=9103;ac=0;ad=j.NumMethods();ae=ac;af=ad;case 21:if(!(ae>>0)+($imul(5,ah)>>>0)>>>0))>>>0;ae=ae+(1)>>0;$s=21;continue;case 22:$s=-1;return ab;case 8:k=c.$val;ai=$clone(b,N).Hash(k.Key());$s=24;case 24:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=$clone(b,N).Hash(k.Elem());$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return(9109+($imul(2,ai)>>>0)>>>0)+($imul(3,aj)>>>0)>>>0;case 9:l=c.$val;ak=$clone(b,N).Hash(l.Elem());$s=26;case 26:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=-1;return(9127+($imul(2,((l.Dir()>>>0)))>>>0)>>>0)+($imul(3,ak)>>>0)>>>0;case 10:m=c.$val;al=F.ValueOf(m.Obj());$s=27;case 27:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=$clone(al,F.Value).Pointer();$s=28;case 28:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return((am>>>0));case 11:n=c.$val;an=$clone(b,N).hashTuple(n);$s=29;case 29:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;case 12:$panic(a);$s=-1;return 0;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.hashFor};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.hashFor=function(a){return this.$val.hashFor(a);};N.ptr.prototype.hashTuple=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Len();d=9137+($imul(2,((c>>>0)))>>>0)>>>0;e=0;case 1:if(!(e>>0))>>>0;e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.hashTuple};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.hashTuple=function(a){return this.$val.hashTuple(a);};AB.methods=[{prop:"SetHasher",name:"SetHasher",pkg:"",typ:$funcType([N],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([B.Type],[$Bool],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([B.Type],[$emptyInterface],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([B.Type,$emptyInterface],[$emptyInterface],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Iterate",name:"Iterate",pkg:"",typ:$funcType([AV],[],false)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([],[AE],false)},{prop:"toString",name:"toString",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([$Bool],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"KeysString",name:"KeysString",pkg:"",typ:$funcType([],[$String],false)}];N.methods=[{prop:"Hash",name:"Hash",pkg:"",typ:$funcType([B.Type],[$Uint32],false)},{prop:"hashFor",name:"hashFor",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([B.Type],[$Uint32],false)},{prop:"hashTuple",name:"hashTuple",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([AQ],[$Uint32],false)}];L.init("golang.org/x/tools/go/types/typeutil",[{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:N,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:AW,tag:""},{prop:"length",name:"length",embedded:false,exported:false,typ:$Int,tag:""}]);M.init("golang.org/x/tools/go/types/typeutil",[{prop:"key",name:"key",embedded:false,exported:false,typ:B.Type,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);N.init("golang.org/x/tools/go/types/typeutil",[{prop:"memo",name:"memo",embedded:false,exported:false,typ:AX,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs/compiler"]=(function(){var $pkg={},$init,A,B,C,D,E,P,Q,U,J,R,S,L,M,F,G,K,T,H,V,N,O,I,W,X,AB,AC,AD,AG,AL,AM,AN,AO,AP,AQ,AR,AS,AT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,Y,Z,AW,AA,AF,AH,AI,AJ,AU,AV,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["encoding/gob"];D=$packages["encoding/json"];E=$packages["fmt"];P=$packages["github.com/gopherjs/gopherjs/compiler/analysis"];Q=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];U=$packages["github.com/gopherjs/gopherjs/compiler/filter"];J=$packages["github.com/gopherjs/gopherjs/compiler/prelude"];R=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];S=$packages["github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite"];L=$packages["go/ast"];M=$packages["go/constant"];F=$packages["go/token"];G=$packages["go/types"];K=$packages["golang.org/x/tools/go/gcexportdata"];T=$packages["golang.org/x/tools/go/types/typeutil"];H=$packages["io"];V=$packages["net/url"];N=$packages["sort"];O=$packages["strconv"];I=$packages["strings"];W=$packages["text/template"];X=$packages["unicode"];AB=$pkg.ErrorList=$newType(12,$kindSlice,"compiler.ErrorList",true,"github.com/gopherjs/gopherjs/compiler",true,null);AC=$pkg.Archive=$newType(0,$kindStruct,"compiler.Archive",true,"github.com/gopherjs/gopherjs/compiler",true,function(ImportPath_,Name_,Imports_,ExportData_,Declarations_,IncJSCode_,FileSet_,Minified_){this.$val=this;if(arguments.length===0){this.ImportPath="";this.Name="";this.Imports=BU.nil;this.ExportData=CC.nil;this.Declarations=BY.nil;this.IncJSCode=CC.nil;this.FileSet=CC.nil;this.Minified=false;return;}this.ImportPath=ImportPath_;this.Name=Name_;this.Imports=Imports_;this.ExportData=ExportData_;this.Declarations=Declarations_;this.IncJSCode=IncJSCode_;this.FileSet=FileSet_;this.Minified=Minified_;});AD=$pkg.Decl=$newType(0,$kindStruct,"compiler.Decl",true,"github.com/gopherjs/gopherjs/compiler",true,function(FullName_,Vars_,DeclCode_,MethodListCode_,TypeInitCode_,InitCode_,DceObjectFilter_,DceMethodFilter_,DceDeps_,Blocking_){this.$val=this;if(arguments.length===0){this.FullName="";this.Vars=BU.nil;this.DeclCode=CC.nil;this.MethodListCode=CC.nil;this.TypeInitCode=CC.nil;this.InitCode=CC.nil;this.DceObjectFilter="";this.DceMethodFilter="";this.DceDeps=BU.nil;this.Blocking=false;return;}this.FullName=FullName_;this.Vars=Vars_;this.DeclCode=DeclCode_;this.MethodListCode=MethodListCode_;this.TypeInitCode=TypeInitCode_;this.InitCode=InitCode_;this.DceObjectFilter=DceObjectFilter_;this.DceMethodFilter=DceMethodFilter_;this.DceDeps=DceDeps_;this.Blocking=Blocking_;});AG=$pkg.dceInfo=$newType(0,$kindStruct,"compiler.dceInfo",true,"github.com/gopherjs/gopherjs/compiler",false,function(decl_,objectFilter_,methodFilter_){this.$val=this;if(arguments.length===0){this.decl=BX.nil;this.objectFilter="";this.methodFilter="";return;}this.decl=decl_;this.objectFilter=objectFilter_;this.methodFilter=methodFilter_;});AL=$pkg.SourceMapFilter=$newType(0,$kindStruct,"compiler.SourceMapFilter",true,"github.com/gopherjs/gopherjs/compiler",true,function(Writer_,MappingCallback_,line_,column_,fileSet_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;this.MappingCallback=$throwNilPointerError;this.line=0;this.column=0;this.fileSet=DF.nil;return;}this.Writer=Writer_;this.MappingCallback=MappingCallback_;this.line=line_;this.column=column_;this.fileSet=fileSet_;});AM=$pkg.expression=$newType(0,$kindStruct,"compiler.expression",true,"github.com/gopherjs/gopherjs/compiler",false,function(str_,parens_){this.$val=this;if(arguments.length===0){this.str="";this.parens=false;return;}this.str=str_;this.parens=parens_;});AN=$pkg.pkgContext=$newType(0,$kindStruct,"compiler.pkgContext",true,"github.com/gopherjs/gopherjs/compiler",false,function(Info_,additionalSelections_,typeNames_,pkgVars_,objectNames_,varPtrNames_,anonTypes_,anonTypeMap_,escapingVars_,indentation_,dependencies_,minify_,fileSet_,errList_){this.$val=this;if(arguments.length===0){this.Info=EA.nil;this.additionalSelections=false;this.typeNames=EB.nil;this.pkgVars=false;this.objectNames=false;this.varPtrNames=false;this.anonTypes=EB.nil;this.anonTypeMap=new T.Map.ptr(new T.Hasher.ptr(false),false,0);this.escapingVars=false;this.indentation=0;this.dependencies=false;this.minify=false;this.fileSet=DF.nil;this.errList=AB.nil;return;}this.Info=Info_;this.additionalSelections=additionalSelections_;this.typeNames=typeNames_;this.pkgVars=pkgVars_;this.objectNames=objectNames_;this.varPtrNames=varPtrNames_;this.anonTypes=anonTypes_;this.anonTypeMap=anonTypeMap_;this.escapingVars=escapingVars_;this.indentation=indentation_;this.dependencies=dependencies_;this.minify=minify_;this.fileSet=fileSet_;this.errList=errList_;});AO=$pkg.selection=$newType(8,$kindInterface,"compiler.selection",true,"github.com/gopherjs/gopherjs/compiler",false,null);AP=$pkg.fakeSelection=$newType(0,$kindStruct,"compiler.fakeSelection",true,"github.com/gopherjs/gopherjs/compiler",false,function(kind_,recv_,index_,obj_,typ_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.index=DQ.nil;this.obj=$ifaceNil;this.typ=$ifaceNil;return;}this.kind=kind_;this.recv=recv_;this.index=index_;this.obj=obj_;this.typ=typ_;});AQ=$pkg.funcContext=$newType(0,$kindStruct,"compiler.funcContext",true,"github.com/gopherjs/gopherjs/compiler",false,function(FuncInfo_,p_,parent_,sig_,allVars_,localVars_,resultNames_,flowDatas_,caseCounter_,labelCases_,output_,delayedOutput_,posAvailable_,pos_){this.$val=this;if(arguments.length===0){this.FuncInfo=CY.nil;this.p=DY.nil;this.parent=DZ.nil;this.sig=CX.nil;this.allVars=false;this.localVars=BU.nil;this.resultNames=DA.nil;this.flowDatas=false;this.caseCounter=0;this.labelCases=false;this.output=CC.nil;this.delayedOutput=CC.nil;this.posAvailable=false;this.pos=0;return;}this.FuncInfo=FuncInfo_;this.p=p_;this.parent=parent_;this.sig=sig_;this.allVars=allVars_;this.localVars=localVars_;this.resultNames=resultNames_;this.flowDatas=flowDatas_;this.caseCounter=caseCounter_;this.labelCases=labelCases_;this.output=output_;this.delayedOutput=delayedOutput_;this.posAvailable=posAvailable_;this.pos=pos_;});AR=$pkg.flowData=$newType(0,$kindStruct,"compiler.flowData",true,"github.com/gopherjs/gopherjs/compiler",false,function(postStmt_,beginCase_,endCase_){this.$val=this;if(arguments.length===0){this.postStmt=$throwNilPointerError;this.beginCase=0;this.endCase=0;return;}this.postStmt=postStmt_;this.beginCase=beginCase_;this.endCase=endCase_;});AS=$pkg.ImportContext=$newType(0,$kindStruct,"compiler.ImportContext",true,"github.com/gopherjs/gopherjs/compiler",true,function(Packages_,Import_){this.$val=this;if(arguments.length===0){this.Packages=false;this.Import=$throwNilPointerError;return;}this.Packages=Packages_;this.Import=Import_;});AT=$pkg.packageImporter=$newType(0,$kindStruct,"compiler.packageImporter",true,"github.com/gopherjs/gopherjs/compiler",false,function(importContext_,importError_){this.$val=this;if(arguments.length===0){this.importContext=DU.nil;this.importError=DV.nil;return;}this.importContext=importContext_;this.importError=importError_;});BU=$sliceType($String);BV=$ptrType(AC);BW=$sliceType(BV);BX=$ptrType(AD);BY=$sliceType(BX);BZ=$ptrType(AG);CA=$sliceType(BZ);CB=$structType("",[]);CC=$sliceType($Uint8);CD=$sliceType($emptyInterface);CE=$ptrType(G.Basic);CF=$ptrType(L.SelectorExpr);CG=$ptrType(L.Ident);CH=$ptrType(L.CompositeLit);CI=$ptrType(L.FuncLit);CJ=$ptrType(L.UnaryExpr);CK=$ptrType(L.BinaryExpr);CL=$ptrType(L.ParenExpr);CM=$ptrType(L.IndexExpr);CN=$ptrType(L.SliceExpr);CO=$ptrType(L.CallExpr);CP=$ptrType(L.StarExpr);CQ=$ptrType(L.TypeAssertExpr);CR=$ptrType(G.Pointer);CS=$ptrType(L.KeyValueExpr);CT=$ptrType(G.Array);CU=$ptrType(G.Slice);CV=$ptrType(G.Map);CW=$ptrType(G.Struct);CX=$ptrType(G.Signature);CY=$ptrType(P.FuncInfo);CZ=$ptrType(G.Var);DA=$sliceType(L.Expr);DB=$ptrType(G.Package);DC=$sliceType(CZ);DD=$ptrType(G.Tuple);DE=$ptrType(G.Interface);DF=$ptrType(F.FileSet);DG=$ptrType(G.Func);DH=$ptrType(G.Builtin);DI=$sliceType(DG);DJ=$ptrType(G.Named);DK=$sliceType(DJ);DL=$ptrType(G.Const);DM=$ptrType(G.TypeName);DN=$ptrType(G.Nil);DO=$ptrType(G.Chan);DP=$ptrType(AM);DQ=$sliceType($Int);DR=$ptrType(G.Selection);DS=$ptrType(G.Initializer);DT=$sliceType(DS);DU=$ptrType(AS);DV=$ptrType($error);DW=$ptrType(L.File);DX=$sliceType(DW);DY=$ptrType(AN);DZ=$ptrType(AQ);EA=$ptrType(P.Info);EB=$sliceType(DM);EC=$ptrType(G.Label);ED=$ptrType(L.FuncDecl);EE=$sliceType(ED);EF=$ptrType(L.GenDecl);EG=$ptrType(L.TypeSpec);EH=$ptrType(L.ValueSpec);EI=$ptrType(L.FieldList);EJ=$ptrType(L.BlockStmt);EK=$sliceType(L.Stmt);EL=$sliceType(CG);EM=$ptrType(G.Scope);EN=$ptrType(L.IfStmt);EO=$ptrType(L.SwitchStmt);EP=$ptrType(L.TypeSwitchStmt);EQ=$ptrType(L.ForStmt);ER=$ptrType(L.RangeStmt);ES=$ptrType(L.BranchStmt);ET=$ptrType(L.ReturnStmt);EU=$ptrType(L.DeferStmt);EV=$ptrType(L.AssignStmt);EW=$ptrType(L.DeclStmt);EX=$ptrType(L.ExprStmt);EY=$ptrType(L.LabeledStmt);EZ=$ptrType(L.GoStmt);FA=$ptrType(L.SendStmt);FB=$ptrType(L.SelectStmt);FC=$ptrType(L.EmptyStmt);FD=$ptrType(L.CaseClause);FE=$sliceType(FD);FF=$ptrType(AR);FG=$ptrType(L.CommClause);FH=$ptrType(L.Object);FI=$ptrType(AL);FJ=$funcType([$Int,$Int,F.Position],[],false);FK=$mapType(CF,AO);FL=$mapType($String,$String);FM=$mapType(G.Object,$String);FN=$mapType(CZ,$String);FO=$mapType(CZ,$Bool);FP=$mapType(G.Object,$Bool);FQ=$ptrType(AP);FR=$funcType([L.Expr],[DP],false);FS=$funcType([],[$String],false);FT=$funcType([],[],false);FU=$mapType($String,$Int);FV=$mapType(EC,FF);FW=$mapType(EC,$Int);FX=$mapType($String,DB);FY=$funcType([$String],[BV,$error],false);AA=function(){var a,b,c,d;a=new BU(["abstract","arguments","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","undefined","var","void","volatile","while","with","yield"]);b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);d=c;(Z||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(d)]={k:d,v:true};b++;}};AB.prototype.Error=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AB.prototype.Error};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AB).prototype.Error=function(){return this.$get().Error();};AF=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];d[0]=BW.nil;e[0]={};c[0]=$throwNilPointerError;c[0]=(function(b,c,d,e){return function $b(f){var f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((g=e[0][$String.keyFor(f)],g!==undefined?g.v:false)){$s=-1;return $ifaceNil;}i=b[0](f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}l=j.Imports;m=0;case 2:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=c[0](n);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}m++;$s=2;continue;case 3:d[0]=$append(d[0],j);q=j.ImportPath;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:true};$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);f=c[0]("runtime");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BW.nil,g];}h=a.Imports;i=0;case 2:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=c[0](j);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[BW.nil,l];}i++;$s=2;continue;case 3:d[0]=$append(d[0],a);$s=-1;return[d[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:AF};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ImportDependencies=AF;AH=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=(c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]));e=d.Minified;f={};g=BY.nil;h=a;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=j.Declarations;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(m.DceObjectFilter===""&&m.DceMethodFilter===""){g=$append(g,m);l++;continue;}n=new AG.ptr(m,"","");if(!(m.DceObjectFilter==="")){n.objectFilter=j.ImportPath+"."+m.DceObjectFilter;o=n.objectFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:$append((p=f[$String.keyFor(n.objectFilter)],p!==undefined?p.v:CA.nil),n)};}if(!(m.DceMethodFilter==="")){n.methodFilter=j.ImportPath+"."+m.DceMethodFilter;q=n.methodFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:$append((r=f[$String.keyFor(n.methodFilter)],r!==undefined?r.v:CA.nil),n)};}l++;}i++;$s=1;continue;case 2:s={};while(true){if(!(!((g.$length===0)))){break;}u=(t=g.$length-1>>0,((t<0||t>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+t]));g=$subslice(g,0,(g.$length-1>>0));v=u;(s||$throwRuntimeError("assignment to entry in nil map"))[BX.keyFor(v)]={k:v,v:new CB.ptr()};w=u.DceDeps;x=0;while(true){if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);z=(aa=f[$String.keyFor(y)],aa!==undefined?[aa.v,true]:[CA.nil,false]);ab=z[0];ac=z[1];if(ac){delete f[$String.keyFor(y)];ad=ab;ae=0;while(true){if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);if(af.objectFilter===y){af.objectFilter="";}if(af.methodFilter===y){af.methodFilter="";}if(af.objectFilter===""&&af.methodFilter===""){g=$append(g,af.decl);}ae++;}}x++;}}ah=b.Write((new CC($stringToBytes("\"use strict\";\n(function() {\n\n"))));$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return ai;}aj="Error.stackTraceLimit = Infinity;\n\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nvar $packages = {}, $idCounter = 0;\nvar $keys = function(m) { return m ? Object.keys(m) : []; };\nvar $flushConsole = function() {};\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = function() { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = function(fn, rcvr, args) { return fn.apply(rcvr, args); };\nvar $makeFunc = function(fn) { return function() { return $externalize(fn(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))), $emptyInterface); }; };\nvar $unused = function(v) {};\n\nvar $mapArray = function(array, f) {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\nvar $methodVal = function(recv, name) {\n var vals = recv.$methodVals || {};\n recv.$methodVals = vals; /* noop for primitives */\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = function() {\n $stackDepthOffset--;\n try {\n return method.apply(recv, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = function(typ, name) {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = function() {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n arguments[0] = new typ(arguments[0]);\n }\n return Function.call.apply(method, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $ifaceMethodExprs = {};\nvar $ifaceMethodExpr = function(name) {\n var expr = $ifaceMethodExprs[\"$\" + name];\n if (expr === undefined) {\n expr = $ifaceMethodExprs[\"$\" + name] = function() {\n $stackDepthOffset--;\n try {\n return Function.call.apply(arguments[0][name], arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return expr;\n};\n\nvar $subslice = function(slice, low, high, max) {\n if (high === undefined) {\n high = slice.$length;\n }\n if (max === undefined) {\n max = slice.$capacity;\n }\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n if (slice === slice.constructor.nil) {\n return slice;\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = high - low;\n s.$capacity = max - low;\n return s;\n};\n\nvar $substring = function(str, low, high) {\n if (low < 0 || high < low || high > str.length) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n return str.substring(low, high);\n};\n\nvar $sliceToArray = function(slice) {\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\nvar $decodeRune = function(str, pos) {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = function(r) {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = function(str) {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = function(str) {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = function(dst, src) {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = function(dst, src) {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copyArray = function(dst, src, dstOffset, srcOffset, n, elem) {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = function(src, type) {\n var clone = type.zero();\n type.copy(clone, src);\n return clone;\n};\n\nvar $pointerOfStructConversion = function(obj, type) {\n if(obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (function(fieldProp) {\n properties[fieldProp] = {\n get: function() { return obj[fieldProp]; },\n set: function(value) { obj[fieldProp] = value; }\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function(slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = function(slice, toAppend) {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\nvar $internalAppend = function(slice, array, offset, length) {\n if (length === 0) {\n return slice;\n }\n\n var newArray = slice.$array;\n var newOffset = slice.$offset;\n var newLength = slice.$length + length;\n var newCapacity = slice.$capacity;\n\n if (newLength > newCapacity) {\n newOffset = 0;\n newCapacity = Math.max(newLength, slice.$capacity < 1024 ? slice.$capacity * 2 : Math.floor(slice.$capacity * 5 / 4));\n\n if (slice.$array.constructor === Array) {\n newArray = slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n newArray.length = newCapacity;\n var zero = slice.constructor.elem.zero;\n for (var i = slice.$length; i < newCapacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new slice.$array.constructor(newCapacity);\n newArray.set(slice.$array.subarray(slice.$offset, slice.$offset + slice.$length));\n }\n }\n\n $copyArray(newArray, array, newOffset + slice.$length, offset, length, slice.constructor.elem);\n\n var newSlice = new slice.constructor(newArray);\n newSlice.$offset = newOffset;\n newSlice.$length = newLength;\n newSlice.$capacity = newCapacity;\n return newSlice;\n};\n\nvar $equal = function(a, b, type) {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = function(a, b) {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $min = Math.min;\nvar $mod = function(x, y) { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = function(f) {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || function(f) {\n $froundBuf[0] = f;\n return $froundBuf[0];\n};\n\nvar $imul = Math.imul || function(a, b) {\n var ah = (a >>> 16) & 0xffff;\n var al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff;\n var bl = b & 0xffff;\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) >> 0);\n};\n\nvar $floatKey = function(f) {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = function(x) {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = function(x, y) {\n var high = 0, low = 0;\n if ((y.$low & 1) !== 0) {\n high = x.$high;\n low = x.$low;\n }\n for (var i = 1; i < 32; i++) {\n if ((y.$low & 1<>> (32 - i);\n low += (x.$low << i) >>> 0;\n }\n }\n for (var i = 0; i < 32; i++) {\n if ((y.$high & 1< yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = function(n, d) {\n var ninf = n.$real === Infinity || n.$real === -Infinity || n.$imag === Infinity || n.$imag === -Infinity;\n var dinf = d.$real === Infinity || d.$real === -Infinity || d.$imag === Infinity || d.$imag === -Infinity;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if(nnan || dnan) {\n return new n.constructor(NaN, NaN);\n }\n if (ninf && !dinf) {\n return new n.constructor(Infinity, Infinity);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(NaN, NaN);\n }\n return new n.constructor(Infinity, Infinity);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n\nvar $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = function(f) {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = function() {\n $methodSynthesizers.forEach(function(f) { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = function(x) {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = function(x) { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $idKey = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n};\n\nvar $newType = function(size, kind, string, named, pkg, exported, constructor) {\n var typ;\n switch(kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $identity;\n break;\n\n case $kindString:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return \"$\" + x; };\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function(real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function(real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, \"\", false, function(array) {\n this.$get = function() { return array; };\n this.$set = function(v) { typ.copy(this, v); };\n this.$val = array;\n });\n typ.init = function(elem, len) {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = function(x) {\n return Array.prototype.join.call($mapArray(x, function(e) {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.copy = function(dst, src) {\n $copyArray(dst, src, 0, 0, src.length, elem);\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $idKey;\n typ.init = function(elem, sendOnly, recvOnly) {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n };\n break;\n\n case $kindFunc:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(params, results, variadic) {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = function(methods) {\n typ.methods = methods;\n methods.forEach(function(m) {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(key, elem) {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function(getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = $idKey;\n typ.init = function(elem) {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function(array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n };\n break;\n\n case $kindStruct:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, pkg, exported, constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function() { return this; };\n typ.ptr.prototype.$set = function(v) { typ.copy(this, v); };\n typ.init = function(pkgPath, fields) {\n typ.pkgPath = pkgPath;\n typ.fields = fields;\n fields.forEach(function(f) {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = function(x) {\n var val = x.$val;\n return $mapArray(fields, function(f) {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n typ.copy = function(dst, src) {\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n f.typ.copy(dst[f.prop], src[f.prop]);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n };\n /* nil value */\n var properties = {};\n fields.forEach(function(f) {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(function() {\n var synthesizeMethod = function(target, m, f) {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function() {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop].apply(v, arguments);\n };\n };\n fields.forEach(function(f) {\n if (f.embedded) {\n $methodSet(f.typ).forEach(function(m) {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(function(m) {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = function() { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8 :\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = function() { return 0; };\n break;\n\n case $kindString:\n typ.zero = function() { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = function() { return zero; };\n break;\n\n case $kindPtr:\n case $kindSlice:\n typ.zero = function() { return typ.nil; };\n break;\n\n case $kindChan:\n typ.zero = function() { return $chanNil; };\n break;\n\n case $kindFunc:\n typ.zero = function() { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = function() { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = function() {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = function() { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.named = named;\n typ.pkg = pkg;\n typ.exported = exported;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n return typ;\n};\n\nvar $methodSet = function(typ) {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{typ: isPtr ? typ.elem : typ, indirect: isPtr}];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(function(e) {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if (e.typ.named) {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(function(f) {\n if (f.embedded) {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr});\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(function(m) {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(function(name) {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType( 1, $kindBool, \"bool\", true, \"\", false, null);\nvar $Int = $newType( 4, $kindInt, \"int\", true, \"\", false, null);\nvar $Int8 = $newType( 1, $kindInt8, \"int8\", true, \"\", false, null);\nvar $Int16 = $newType( 2, $kindInt16, \"int16\", true, \"\", false, null);\nvar $Int32 = $newType( 4, $kindInt32, \"int32\", true, \"\", false, null);\nvar $Int64 = $newType( 8, $kindInt64, \"int64\", true, \"\", false, null);\nvar $Uint = $newType( 4, $kindUint, \"uint\", true, \"\", false, null);\nvar $Uint8 = $newType( 1, $kindUint8, \"uint8\", true, \"\", false, null);\nvar $Uint16 = $newType( 2, $kindUint16, \"uint16\", true, \"\", false, null);\nvar $Uint32 = $newType( 4, $kindUint32, \"uint32\", true, \"\", false, null);\nvar $Uint64 = $newType( 8, $kindUint64, \"uint64\", true, \"\", false, null);\nvar $Uintptr = $newType( 4, $kindUintptr, \"uintptr\", true, \"\", false, null);\nvar $Float32 = $newType( 4, $kindFloat32, \"float32\", true, \"\", false, null);\nvar $Float64 = $newType( 8, $kindFloat64, \"float64\", true, \"\", false, null);\nvar $Complex64 = $newType( 8, $kindComplex64, \"complex64\", true, \"\", false, null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", true, \"\", false, null);\nvar $String = $newType( 8, $kindString, \"string\", true, \"\", false, null);\nvar $UnsafePointer = $newType( 4, $kindUnsafePointer, \"unsafe.Pointer\", true, \"\", false, null);\n\nvar $nativeArray = function(elemKind) {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = function(elemKind, array) {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = function(elem, len) {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(12, $kindArray, \"[\" + len + \"]\" + elem.string, false, \"\", false, null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = function(elem, sendOnly, recvOnly) {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \") + elem.string;\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, false, \"\", false, null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\nvar $Chan = function(elem, capacity) {\n if (capacity < 0 || capacity > 2147483647) {\n $throwRuntimeError(\"makechan: size out of range\");\n }\n this.$elem = elem;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n};\nvar $chanNil = new $Chan(null, 0);\n$chanNil.$sendQueue = $chanNil.$recvQueue = { length: 0, push: function() {}, shift: function() { return undefined; }, indexOf: function() { return -1; } };\n\nvar $funcTypes = {};\nvar $funcType = function(params, results, variadic) {\n var typeKey = $mapArray(params, function(p) { return p.id; }).join(\",\") + \"$\" + $mapArray(results, function(r) { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, function(p) { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substr(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, function(r) { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, false, \"\", false, null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = function(methods) {\n var typeKey = $mapArray(methods, function(m) { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, function(m) {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substr(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, false, \"\", false, null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", true, \"\", false, null);\n$error.init([{prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false)}]);\n\nvar $mapTypes = {};\nvar $mapType = function(key, elem) {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, false, \"\", false, null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\nvar $makeMap = function(keyForFunc, entries) {\n var m = {};\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i];\n m[keyForFunc(e.k)] = e;\n }\n return m;\n};\n\nvar $ptrType = function(elem) {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, false, \"\", elem.exported, null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = function(data, constructor) {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(function() { return data; }, function(v) { data = v; });\n};\n\nvar $indexPtr = function(array, index, constructor) {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n};\n\nvar $sliceType = function(elem) {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, false, \"\", false, null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = function(typ, length, capacity) {\n capacity = capacity || length;\n if (length < 0 || length > 2147483647) {\n $throwRuntimeError(\"makeslice: len out of range\");\n }\n if (capacity < 0 || capacity < length || capacity > 2147483647) {\n $throwRuntimeError(\"makeslice: cap out of range\");\n }\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = function(pkgPath, fields) {\n var typeKey = $mapArray(fields, function(f) { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, function(f) {\n return f.name + \" \" + f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, false, \"\", false, function() {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n var arg = arguments[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(pkgPath, fields);\n }\n return typ;\n};\n\nvar $assertType = function(value, type, returnTuple) {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\n $packages[\"runtime\"]._type.ptr.nil,\n (value === $ifaceNil ? $packages[\"runtime\"]._type.ptr.nil : new $packages[\"runtime\"]._type.ptr(value.constructor.string)),\n new $packages[\"runtime\"]._type.ptr(type.string),\n missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n\nvar $stackDepthOffset = 0;\nvar $getStackDepth = function() {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = function(deferred, jsErr, fromPanic) {\n if (!fromPanic && deferred !== null && deferred.index >= $curGoroutine.deferStack.length) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $curGoroutine.deferStack.push(deferred);\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $curGoroutine.deferStack.pop();\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n /* The panic reached the top of the stack. Clear it and throw it as a JavaScript error. */\n $panicStackDepth = null;\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n throw null; /* error was recovered */\n }\n }\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = function(value) {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = function() {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = function(err) { throw err; };\n\nvar $noGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [] };\nvar $curGoroutine = $noGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true;\nvar $mainFinished = false;\nvar $go = function(fun, args) {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = function() {\n try {\n $curGoroutine = $goroutine;\n var r = fun.apply(undefined, args);\n if (r && r.$blk !== undefined) {\n fun = function() { return r.$blk(); };\n args = [];\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n if (!$goroutine.exit) {\n throw err;\n }\n } finally {\n $curGoroutine = $noGoroutine;\n if ($goroutine.exit) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep) {\n $awakeGoroutines--;\n if (!$mainFinished && $awakeGoroutines === 0 && $checkForDeadlock) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n if ($global.process !== undefined) {\n $global.process.exit(2);\n }\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $schedule($goroutine);\n};\n\nvar $scheduled = [];\nvar $runScheduled = function() {\n try {\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n }\n } finally {\n if ($scheduled.length > 0) {\n setTimeout($runScheduled, 0);\n }\n }\n};\n\nvar $schedule = function(goroutine) {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n $scheduled.push(goroutine);\n if ($curGoroutine === $noGoroutine) {\n $runScheduled();\n }\n};\n\nvar $setTimeout = function(f, t) {\n $awakeGoroutines++;\n return setTimeout(function() {\n $awakeGoroutines--;\n f();\n }, t);\n};\n\nvar $block = function() {\n if ($curGoroutine === $noGoroutine) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $send = function(chan, value) {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n var closedDuringSend;\n chan.$sendQueue.push(function(closed) {\n closedDuringSend = closed;\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk: function() {\n if (closedDuringSend) {\n $throwRuntimeError(\"send on closed channel\");\n }\n }\n };\n};\nvar $recv = function(chan) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend(false));\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.$elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.value; } };\n var queueEntry = function(v) {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = function(chan) {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(true); /* will panic */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.$elem.zero(), false]);\n }\n};\nvar $select = function(comms) {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.selection; } };\n var removeFromQueues = function() {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (function(i) {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = function(value) {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = function() {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n\nvar $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = function(t) {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, function(e) { return $externalize(e, t.elem); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor);\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var entry = v[keys[i]];\n m[$externalize(entry.k, t.key)] = $externalize(entry.v, t.elem);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem);\n case $kindSlice:\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToArray(v), function(e) { return $externalize(e, t.elem); });\n }\n return $sliceToArray(v);\n case $kindString:\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n var c = r[0];\n if (c > 0xFFFF) {\n var h = Math.floor((c - 0x10000) / 0x400) + 0xD800;\n var l = (c - 0x10000) % 0x400 + 0xDC00;\n s += String.fromCharCode(h, l);\n continue;\n }\n s += String.fromCharCode(c);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (!f.exported) {\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ);\n }\n return o;\n }\n $throwRuntimeError(\"cannot externalize \" + t.string);\n};\n\nvar $externalizeFunction = function(v, t, passThis) {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i]));\n }\n var result = v.apply(passThis ? this : undefined, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = function(v, t, recv) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n if (v && v.__internal_object__ !== undefined) {\n return $assertType(v.__internal_object__, t, false);\n }\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && t === timePkg.Time) {\n if (!(v !== null && v !== undefined && v.constructor === Date)) {\n $throwRuntimeError(\"cannot internalize time.Time from \" + typeof v + \", must be Date\");\n }\n return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));\n }\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, function(e) { return $internalize(e, t.elem); });\n case $kindFunc:\n return function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i]));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $throwRuntimeError(\"cannot internalize \" + t.string);\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface));\n case Boolean:\n return new $Bool(!!v);\n case Date:\n if (timePkg === undefined) {\n /* time package is not present, internalize as &js.Object{Date} so it can be externalized into original Date. */\n return new $jsObjectPtr(v);\n }\n return new timePkg.Time($internalize(v, timePkg.Time));\n case Function:\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType));\n }\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key);\n m[t.key.keyFor(k)] = { k: k, v: $internalize(v[keys[i]], t.elem) };\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem);\n }\n case $kindSlice:\n return new t($mapArray(v, function(e) { return $internalize(e, t.elem); }));\n case $kindString:\n v = String(v);\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\";\n var i = 0;\n while (i < v.length) {\n var h = v.charCodeAt(i);\n if (0xD800 <= h && h <= 0xDBFF) {\n var l = v.charCodeAt(i + 1);\n var c = (h - 0xD800) * 0x400 + l - 0xDC00 + 0x10000;\n s += $encodeRune(c);\n i += 2;\n continue;\n }\n s += $encodeRune(h);\n i++;\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = function(t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n }\n $throwRuntimeError(\"cannot internalize \" + t.string);\n};\n\n/* $isASCII reports whether string s contains only ASCII characters. */\nvar $isASCII = function(s) {\n for (var i = 0; i < s.length; i++) {\n if (s.charCodeAt(i) >= 128) {\n return false;\n }\n }\n return true;\n};\n";if(e){aj="var $global,$module;if(Error.stackTraceLimit=1/0,\"undefined\"!=typeof window?$global=window:\"undefined\"!=typeof self?$global=self:\"undefined\"!=typeof global?($global=global).require=require:$global=this,void 0===$global||void 0===$global.Array)throw new Error(\"no global object found\");\"undefined\"!=typeof module&&($module=module);var $throwRuntimeError,$packages={},$idCounter=0,$keys=function(e){return e?Object.keys(e):[]},$flushConsole=function(){},$throwNilPointerError=function(){$throwRuntimeError(\"invalid memory address or nil pointer dereference\")},$call=function(e,n,r){return e.apply(n,r)},$makeFunc=function(e){return function(){return $externalize(e(this,new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments,[]))),$emptyInterface)}},$unused=function(e){},$mapArray=function(e,n){for(var r=new e.constructor(e.length),t=0;te.$capacity||t>e.$capacity)&&$throwRuntimeError(\"slice bounds out of range\"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+n,i.$length=r-n,i.$capacity=t-n,i},$substring=function(e,n,r){return(n<0||re.length)&&$throwRuntimeError(\"slice bounds out of range\"),e.substring(n,r)},$sliceToArray=function(e){return e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length)},$decodeRune=function(e,n){var r=e.charCodeAt(n);if(r<128)return[r,1];if(r!=r||r<192)return[65533,1];var t=e.charCodeAt(n+1);if(t!=t||t<128||192<=t)return[65533,1];if(r<224)return(a=(31&r)<<6|63&t)<=127?[65533,1]:[a,2];var i=e.charCodeAt(n+2);if(i!=i||i<128||192<=i)return[65533,1];if(r<240)return(a=(15&r)<<12|(63&t)<<6|63&i)<=2047?[65533,1]:55296<=a&&a<=57343?[65533,1]:[a,3];var a,o=e.charCodeAt(n+3);return o!=o||o<128||192<=o?[65533,1]:r<248?(a=(7&r)<<18|(63&t)<<12|(63&i)<<6|63&o)<=65535||11141111114111||55296<=e&&e<=57343)&&(e=65533),e<=127?String.fromCharCode(e):e<=2047?String.fromCharCode(192|e>>6,128|63&e):e<=65535?String.fromCharCode(224|e>>12,128|e>>6&63,128|63&e):String.fromCharCode(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)},$stringToBytes=function(e){for(var n=new Uint8Array(e.length),r=0;rt){for(var o=i-1;o>=0;o--)a.copy(e[r+o],n[t+o]);return}for(o=0;ot)for(o=i-1;o>=0;o--)e[r+o]=n[t+o];else for(o=0;o$)if(a=0,$=Math.max(o,e.$capacity<1024?2*e.$capacity:Math.floor(5*e.$capacity/4)),e.$array.constructor===Array){(i=e.$array.slice(e.$offset,e.$offset+e.$length)).length=$;for(var c=e.constructor.elem.zero,u=e.$length;u<$;u++)i[u]=c()}else(i=new e.$array.constructor($)).set(e.$array.subarray(e.$offset,e.$offset+e.$length));$copyArray(i,n,a+e.$length,r,t,e.constructor.elem);var l=new e.constructor(i);return l.$offset=a,l.$length=o,l.$capacity=$,l},$equal=function(e,n,r){if(r===$jsObjectPtr)return e===n;switch(r.kind){case $kindComplex64:case $kindComplex128:return e.$real===n.$real&&e.$imag===n.$imag;case $kindInt64:case $kindUint64:return e.$high===n.$high&&e.$low===n.$low;case $kindArray:if(e.length!==n.length)return!1;for(var t=0;t>>16&65535)*t+r*(n>>>16&65535)<<16>>>0)>>0},$floatKey=function(e){return e!=e?\"NaN$\"+ ++$idCounter:String(e)},$flatten64=function(e){return 4294967296*e.$high+e.$low},$shiftLeft64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high<>>32-n,e.$low<>>0):n<64?new e.constructor(e.$low<>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(e.$high>>31,e.$high>>n-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0)},$shiftRightUint64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high>>>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(0,e.$high>>>n-32):new e.constructor(0,0)},$mul64=function(e,n){var r=0,t=0;0!=(1&n.$low)&&(r=e.$high,t=e.$low);for(var i=1;i<32;i++)0!=(n.$low&1<>>32-i,t+=e.$low<>>0);for(i=0;i<32;i++)0!=(n.$high&1<$||a===$&&o>c);)$=($<<1|c>>>31)>>>0,c=c<<1>>>0,s++;for(var f=0;f<=s;f++)u=u<<1|l>>>31,l=l<<1>>>0,(a>$||a===$&&o>=c)&&(a-=$,(o-=c)<0&&(a--,o+=4294967296),4294967296===++l&&(u++,l=0)),c=(c>>>1|$<<31)>>>0,$>>>=1;return r?new e.constructor(a*i,o*i):new e.constructor(u*t,l*t)},$divComplex=function(e,n){var r=e.$real===1/0||e.$real===-1/0||e.$imag===1/0||e.$imag===-1/0,t=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0,i=!r&&(e.$real!=e.$real||e.$imag!=e.$imag),a=!t&&(n.$real!=n.$real||n.$imag!=n.$imag);if(i||a)return new e.constructor(NaN,NaN);if(r&&!t)return new e.constructor(1/0,1/0);if(!r&&t)return new e.constructor(0,0);if(0===n.$real&&0===n.$imag)return 0===e.$real&&0===e.$imag?new e.constructor(NaN,NaN):new e.constructor(1/0,1/0);if(Math.abs(n.$real)<=Math.abs(n.$imag)){var o=n.$real/n.$imag,$=n.$real*o+n.$imag;return new e.constructor((e.$real*o+e.$imag)/$,(e.$imag*o-e.$real)/$)}o=n.$imag/n.$real,$=n.$imag*o+n.$real;return new e.constructor((e.$imag*o+e.$real)/$,(e.$imag-e.$real*o)/$)},$kindBool=1,$kindInt=2,$kindInt8=3,$kindInt16=4,$kindInt32=5,$kindInt64=6,$kindUint=7,$kindUint8=8,$kindUint16=9,$kindUint32=10,$kindUint64=11,$kindUintptr=12,$kindFloat32=13,$kindFloat64=14,$kindComplex64=15,$kindComplex128=16,$kindArray=17,$kindChan=18,$kindFunc=19,$kindInterface=20,$kindMap=21,$kindPtr=22,$kindSlice=23,$kindString=24,$kindStruct=25,$kindUnsafePointer=26,$methodSynthesizers=[],$addMethodSynthesizer=function(e){null!==$methodSynthesizers?$methodSynthesizers.push(e):e()},$synthesizeMethods=function(){$methodSynthesizers.forEach(function(e){e()}),$methodSynthesizers=null},$ifaceKeyFor=function(e){if(e===$ifaceNil)return\"nil\";var n=e.constructor;return n.string+\"$\"+n.keyFor(e.$val)},$identity=function(e){return e},$typeIDCounter=0,$idKey=function(e){return void 0===e.$id&&($idCounter++,e.$id=$idCounter),String(e.$id)},$newType=function(e,n,r,t,i,a,o){var $;switch(n){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=$identity;break;case $kindString:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return\"$\"+e};break;case $kindFloat32:case $kindFloat64:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return $floatKey(e)};break;case $kindInt64:($=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+\"$\"+e.$low};break;case $kindUint64:($=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+\"$\"+e.$low};break;case $kindComplex64:($=function(e,n){this.$real=$fround(e),this.$imag=$fround(n),this.$val=this}).keyFor=function(e){return e.$real+\"$\"+e.$imag};break;case $kindComplex128:($=function(e,n){this.$real=e,this.$imag=n,this.$val=this}).keyFor=function(e){return e.$real+\"$\"+e.$imag};break;case $kindArray:($=function(e){this.$val=e}).wrapped=!0,$.ptr=$newType(4,$kindPtr,\"*\"+r,!1,\"\",!1,function(e){this.$get=function(){return e},this.$set=function(e){$.copy(this,e)},this.$val=e}),$.init=function(e,n){$.elem=e,$.len=n,$.comparable=e.comparable,$.keyFor=function(n){return Array.prototype.join.call($mapArray(n,function(n){return String(e.keyFor(n)).replace(/\\\\/g,\"\\\\\\\\\").replace(/\\$/g,\"\\\\$\")}),\"$\")},$.copy=function(n,r){$copyArray(n,r,0,0,r.length,e)},$.ptr.init($),Object.defineProperty($.ptr.nil,\"nilCheck\",{get:$throwNilPointerError})};break;case $kindChan:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=$idKey,$.init=function(e,n,r){$.elem=e,$.sendOnly=n,$.recvOnly=r};break;case $kindFunc:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,n,r){$.params=e,$.results=n,$.variadic=r,$.comparable=!1};break;case $kindInterface:($={implementedBy:{},missingMethodFor:{}}).keyFor=$ifaceKeyFor,$.init=function(e){$.methods=e,e.forEach(function(e){$ifaceNil[e.prop]=$throwNilPointerError})};break;case $kindMap:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,n){$.key=e,$.elem=n,$.comparable=!1};break;case $kindPtr:($=o||function(e,n,r){this.$get=e,this.$set=n,this.$target=r,this.$val=this}).keyFor=$idKey,$.init=function(e){$.elem=e,$.wrapped=e.kind===$kindArray,$.nil=new $($throwNilPointerError,$throwNilPointerError)};break;case $kindSlice:($=function(e){e.constructor!==$.nativeArray&&(e=new $.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=function(e){$.elem=e,$.comparable=!1,$.nativeArray=$nativeArray(e.kind),$.nil=new $([])};break;case $kindStruct:($=function(e){this.$val=e}).wrapped=!0,$.ptr=$newType(4,$kindPtr,\"*\"+r,!1,i,a,o),$.ptr.elem=$,$.ptr.prototype.$get=function(){return this},$.ptr.prototype.$set=function(e){$.copy(this,e)},$.init=function(e,n){$.pkgPath=e,$.fields=n,n.forEach(function(e){e.typ.comparable||($.comparable=!1)}),$.keyFor=function(e){var r=e.$val;return $mapArray(n,function(e){return String(e.typ.keyFor(r[e.prop])).replace(/\\\\/g,\"\\\\\\\\\").replace(/\\$/g,\"\\\\$\")}).join(\"$\")},$.copy=function(e,r){for(var t=0;t0;){var a=[],o=[];t.forEach(function(e){if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(o=o.concat(e.typ.methods),e.indirect&&(o=o.concat($ptrType(e.typ).methods))),e.typ.kind){case $kindStruct:e.typ.fields.forEach(function(n){if(n.embedded){var r=n.typ,t=r.kind===$kindPtr;a.push({typ:t?r.elem:r,indirect:e.indirect||t})}});break;case $kindInterface:o=o.concat(e.typ.methods)}}),o.forEach(function(e){void 0===n[e.name]&&(n[e.name]=e)}),t=a}return e.methodSetCache=[],Object.keys(n).sort().forEach(function(r){e.methodSetCache.push(n[r])}),e.methodSetCache},$Bool=$newType(1,$kindBool,\"bool\",!0,\"\",!1,null),$Int=$newType(4,$kindInt,\"int\",!0,\"\",!1,null),$Int8=$newType(1,$kindInt8,\"int8\",!0,\"\",!1,null),$Int16=$newType(2,$kindInt16,\"int16\",!0,\"\",!1,null),$Int32=$newType(4,$kindInt32,\"int32\",!0,\"\",!1,null),$Int64=$newType(8,$kindInt64,\"int64\",!0,\"\",!1,null),$Uint=$newType(4,$kindUint,\"uint\",!0,\"\",!1,null),$Uint8=$newType(1,$kindUint8,\"uint8\",!0,\"\",!1,null),$Uint16=$newType(2,$kindUint16,\"uint16\",!0,\"\",!1,null),$Uint32=$newType(4,$kindUint32,\"uint32\",!0,\"\",!1,null),$Uint64=$newType(8,$kindUint64,\"uint64\",!0,\"\",!1,null),$Uintptr=$newType(4,$kindUintptr,\"uintptr\",!0,\"\",!1,null),$Float32=$newType(4,$kindFloat32,\"float32\",!0,\"\",!1,null),$Float64=$newType(8,$kindFloat64,\"float64\",!0,\"\",!1,null),$Complex64=$newType(8,$kindComplex64,\"complex64\",!0,\"\",!1,null),$Complex128=$newType(16,$kindComplex128,\"complex128\",!0,\"\",!1,null),$String=$newType(8,$kindString,\"string\",!0,\"\",!1,null),$UnsafePointer=$newType(4,$kindUnsafePointer,\"unsafe.Pointer\",!0,\"\",!1,null),$nativeArray=function(e){switch(e){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array}},$toNativeArray=function(e,n){var r=$nativeArray(e);return r===Array?n:new r(n)},$arrayTypes={},$arrayType=function(e,n){var r=e.id+\"$\"+n,t=$arrayTypes[r];return void 0===t&&(t=$newType(12,$kindArray,\"[\"+n+\"]\"+e.string,!1,\"\",!1,null),$arrayTypes[r]=t,t.init(e,n)),t},$chanType=function(e,n,r){var t=(r?\"<-\":\"\")+\"chan\"+(n?\"<- \":\" \")+e.string,i=n?\"SendChan\":r?\"RecvChan\":\"Chan\",a=e[i];return void 0===a&&(a=$newType(4,$kindChan,t,!1,\"\",!1,null),e[i]=a,a.init(e,n,r)),a},$Chan=function(e,n){(n<0||n>2147483647)&&$throwRuntimeError(\"makechan: size out of range\"),this.$elem=e,this.$capacity=n,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},$chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push:function(){},shift:function(){},indexOf:function(){return-1}};var $funcTypes={},$funcType=function(e,n,r){var t=$mapArray(e,function(e){return e.id}).join(\",\")+\"$\"+$mapArray(n,function(e){return e.id}).join(\",\")+\"$\"+r,i=$funcTypes[t];if(void 0===i){var a=$mapArray(e,function(e){return e.string});r&&(a[a.length-1]=\"...\"+a[a.length-1].substr(2));var o=\"func(\"+a.join(\", \")+\")\";1===n.length?o+=\" \"+n[0].string:n.length>1&&(o+=\" (\"+$mapArray(n,function(e){return e.string}).join(\", \")+\")\"),i=$newType(4,$kindFunc,o,!1,\"\",!1,null),$funcTypes[t]=i,i.init(e,n,r)}return i},$interfaceTypes={},$interfaceType=function(e){var n=$mapArray(e,function(e){return e.pkg+\",\"+e.name+\",\"+e.typ.id}).join(\"$\"),r=$interfaceTypes[n];if(void 0===r){var t=\"interface {}\";0!==e.length&&(t=\"interface { \"+$mapArray(e,function(e){return(\"\"!==e.pkg?e.pkg+\".\":\"\")+e.name+e.typ.string.substr(4)}).join(\"; \")+\" }\"),r=$newType(8,$kindInterface,t,!1,\"\",!1,null),$interfaceTypes[n]=r,r.init(e)}return r},$emptyInterface=$interfaceType([]),$ifaceNil={},$error=$newType(8,$kindInterface,\"error\",!0,\"\",!1,null);$error.init([{prop:\"Error\",name:\"Error\",pkg:\"\",typ:$funcType([],[$String],!1)}]);var $panicValue,$jsObjectPtr,$jsErrorPtr,$mapTypes={},$mapType=function(e,n){var r=e.id+\"$\"+n.id,t=$mapTypes[r];return void 0===t&&(t=$newType(4,$kindMap,\"map[\"+e.string+\"]\"+n.string,!1,\"\",!1,null),$mapTypes[r]=t,t.init(e,n)),t},$makeMap=function(e,n){for(var r={},t=0;t2147483647)&&$throwRuntimeError(\"makeslice: len out of range\"),(r<0||r2147483647)&&$throwRuntimeError(\"makeslice: cap out of range\");var t=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i=$curGoroutine.deferStack.length)throw n;if(null!==n){var t=null;try{$curGoroutine.deferStack.push(e),$panic(new $jsErrorPtr(n))}catch(e){t=e}return $curGoroutine.deferStack.pop(),void $callDeferred(e,t)}if(!$curGoroutine.asleep){$stackDepthOffset--;var i=$panicStackDepth,a=$panicValue,o=$curGoroutine.panicStack.pop();void 0!==o&&($panicStackDepth=$getStackDepth(),$panicValue=o);try{for(;;){if(null===e&&void 0===(e=$curGoroutine.deferStack[$curGoroutine.deferStack.length-1])){if($panicStackDepth=null,o.Object instanceof Error)throw o.Object;var $;throw $=o.constructor===$String?o.$val:void 0!==o.Error?o.Error():void 0!==o.String?o.String():o,new Error($)}var c=e.pop();if(void 0===c){if($curGoroutine.deferStack.pop(),void 0!==o){e=null;continue}return}var u=c[0].apply(c[2],c[1]);if(u&&void 0!==u.$blk){if(e.push([u.$blk,[],u]),r)throw null;return}if(void 0!==o&&null===$panicStackDepth)throw null}}finally{void 0!==o&&(null!==$panicStackDepth&&$curGoroutine.panicStack.push(o),$panicStackDepth=i,$panicValue=a),$stackDepthOffset++}}},$panic=function(e){$curGoroutine.panicStack.push(e),$callDeferred(null,null,!0)},$recover=function(){return null===$panicStackDepth||void 0!==$panicStackDepth&&$panicStackDepth!==$getStackDepth()-2?$ifaceNil:($panicStackDepth=null,$panicValue)},$throw=function(e){throw e},$noGoroutine={asleep:!1,exit:!1,deferStack:[],panicStack:[]},$curGoroutine=$noGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=!0,$mainFinished=!1,$go=function(e,n){$totalGoroutines++,$awakeGoroutines++;var r=function(){try{$curGoroutine=r;var t=e.apply(void 0,n);if(t&&void 0!==t.$blk)return e=function(){return t.$blk()},void(n=[]);r.exit=!0}catch(e){if(!r.exit)throw e}finally{$curGoroutine=$noGoroutine,r.exit&&($totalGoroutines--,r.asleep=!0),r.asleep&&($awakeGoroutines--,!$mainFinished&&0===$awakeGoroutines&&$checkForDeadlock&&(console.error(\"fatal error: all goroutines are asleep - deadlock!\"),void 0!==$global.process&&$global.process.exit(2)))}};r.asleep=!1,r.exit=!1,r.deferStack=[],r.panicStack=[],$schedule(r)},$scheduled=[],$runScheduled=function(){try{for(var e;void 0!==(e=$scheduled.shift());)e()}finally{$scheduled.length>0&&setTimeout($runScheduled,0)}},$schedule=function(e){e.asleep&&(e.asleep=!1,$awakeGoroutines++),$scheduled.push(e),$curGoroutine===$noGoroutine&&$runScheduled()},$setTimeout=function(e,n){return $awakeGoroutines++,setTimeout(function(){$awakeGoroutines--,e()},n)},$block=function(){$curGoroutine===$noGoroutine&&$throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\"),$curGoroutine.asleep=!0},$send=function(e,n){e.$closed&&$throwRuntimeError(\"send on closed channel\");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length65535){var u=Math.floor((c-65536)/1024)+55296,l=(c-65536)%1024+56320;$+=String.fromCharCode(u,l)}else $+=String.fromCharCode(c)}return $;case $kindStruct:var s=$packages.time;if(void 0!==s&&e.constructor===s.Time.ptr){var f=$div64(e.UnixNano(),new $Int64(0,1e6));return new Date($flatten64(f))}var d={},p=function(e,n){if(n===$jsObjectPtr)return e;switch(n.kind){case $kindPtr:return e===n.nil?d:p(e.$get(),n.elem);case $kindStruct:var r=n.fields[0];return p(e[r.prop],r.typ);case $kindInterface:return p(e.$val,e.constructor);default:return d}},h=p(e,n);if(h!==d)return h;h={};for(i=0;i>24;case $kindInt16:return parseInt(e)<<16>>16;case $kindInt32:return parseInt(e)>>0;case $kindUint:return parseInt(e);case $kindUint8:return parseInt(e)<<24>>>24;case $kindUint16:return parseInt(e)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(e)>>>0;case $kindInt64:case $kindUint64:return new n(0,e);case $kindFloat32:case $kindFloat64:return parseFloat(e);case $kindArray:return e.length!==n.len&&$throwRuntimeError(\"got array with wrong size from JavaScript native\"),$mapArray(e,function(e){return $internalize(e,n.elem)});case $kindFunc:return function(){for(var t=[],i=0;i=128)return!1;return!0};\n";}al=H.WriteString(b,aj);$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return am;}ao=b.Write((new CC($stringToBytes("\n"))));$s=5;case 5:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[1];if(!($interfaceIsEqual(ap,$ifaceNil))){$s=-1;return ap;}aq=a;ar=0;case 6:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);at=AI(as,s,e,b);$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(!($interfaceIsEqual(au,$ifaceNil))){$s=-1;return au;}ar++;$s=6;continue;case 7:aw=b.Write((new CC($stringToBytes("$synthesizeMethods();\nvar $mainPkg = $packages[\""+(d.ImportPath)+"\"];\n$packages[\"runtime\"].$init();\n$go($mainPkg.$init, []);\n$flushConsole();\n\n}).call(this);\n"))));$s=9;case 9:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;ax=av[1];if(!($interfaceIsEqual(ax,$ifaceNil))){$s=-1;return ax;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AH};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteProgramCode=AH;AI=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(d.MappingCallback===$throwNilPointerError)&&!(a.FileSet===CC.nil)){$s=1;continue;}$s=2;continue;case 1:d.fileSet=F.NewFileSet();e=d.fileSet.Read($methodVal(D.NewDecoder(A.NewReader(a.FileSet)),"Decode"));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$panic(f);}case 2:h=d.Write(a.IncJSCode);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}k=E.Sprintf("$packages[\"%s\"] = (function() {\n",new CD([new $String(a.ImportPath)]));$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=BP((new CC($stringToBytes(k))),c);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.Write(l);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;n=j[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}o=new BU(["$pkg = {}","$init"]);p=BY.nil;q=a.Declarations;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=(u=b[BX.keyFor(s)],u!==undefined?[u.v,true]:[new CB.ptr(),false]);v=t[1];if(v){o=$appendSlice(o,s.Vars);p=$append(p,s);}r++;}x=E.Sprintf("\tvar %s;\n",new CD([new $String(I.Join(o,", "))]));$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=BP((new CC($stringToBytes(x))),c);$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=d.Write(y);$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}w=z;aa=w[1];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=-1;return aa;}ab=p;ac=0;case 11:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);af=d.Write(ad.DeclCode);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[1];if(!($interfaceIsEqual(ag,$ifaceNil))){$s=-1;return ag;}ac++;$s=11;continue;case 12:ah=p;ai=0;case 14:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);al=d.Write(aj.MethodListCode);$s=16;case 16:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return am;}ai++;$s=14;continue;case 15:an=p;ao=0;case 17:if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]);ar=d.Write(ap.TypeInitCode);$s=19;case 19:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=-1;return as;}ao++;$s=17;continue;case 18:au=d.Write(BP((new CC($stringToBytes("\t$init = function() {\n\t\t$pkg.$init = function() {};\n\t\t/* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0:\n"))),c));$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[1];if(!($interfaceIsEqual(av,$ifaceNil))){$s=-1;return av;}aw=p;ax=0;case 21:if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);ba=d.Write(ay.InitCode);$s=23;case 23:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=-1;return bb;}ax++;$s=21;continue;case 22:bd=d.Write(BP((new CC($stringToBytes("\t\t/* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f;\n\t};\n\t$pkg.$init = $init;\n\treturn $pkg;\n})();"))),c));$s=24;case 24:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=bc[1];if(!($interfaceIsEqual(be,$ifaceNil))){$s=-1;return be;}bg=d.Write((new CC($stringToBytes("\n"))));$s=25;case 25:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=bf[1];if(!($interfaceIsEqual(bh,$ifaceNil))){$s=-1;return bh;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AI};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WritePkgCode=AI;AJ=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=new AC.ptr("","",BU.nil,CC.nil,BY.nil,CC.nil,CC.nil,false);f=C.NewDecoder(c).Decode(e[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BV.nil,g];}h=$ifaceNil;j=K.Read(A.NewReader(e[0].ExportData),F.NewFileSet(),d,b);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=b;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:i[0]};h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[BV.nil,h];}$s=-1;return[e[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:AJ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadArchive=AJ;AL.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte(a,8);g=a;if(!((f===-1))){g=$subslice(a,0,f);}i=d.Writer.Write(g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];c=h[1];b=b+(e)>>0;while(true){j=A.IndexByte(g,10);if(j===-1){d.column=d.column+(g.$length)>>0;break;}d.line=d.line+(1)>>0;d.column=0;g=$subslice(g,(j+1>>0));}if(!($interfaceIsEqual(c,$ifaceNil))||(f===-1)){$s=-1;return[b,c];}if(!(d.MappingCallback===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:k=d.line+1>>0;l=d.column;m=d.fileSet.Position((($clone(B.BigEndian,B.bigEndian).Uint32($subslice(a,(f+1>>0),(f+5>>0)))>>0)));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,F.Position);$r=d.MappingCallback(k,l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:a=$subslice(a,(f+5>>0));b=b+(5)>>0;$s=1;continue;case 2:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Write=function(a){return this.$val.Write(a);};AM.ptr.prototype.String=function(){var a;a=this;return a.str;};AM.prototype.String=function(){return this.$val.String();};AM.ptr.prototype.StringWithParens=function(){var a;a=this;if(a.parens){return"("+a.str+")";}return a.str;};AM.prototype.StringWithParens=function(){return this.$val.StringWithParens();};AQ.ptr.prototype.translateExpr=function(a){var a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,agb,agc,agd,age,agf,agg,agh,agi,agj,agk,agl,agm,agn,ago,agp,agq,agr,ags,agt,agu,agv,agw,agx,agy,agz,ah,aha,ahb,ahc,ahd,ahe,ahf,ahg,ahh,ahi,ahj,ahk,ahl,ahm,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;aaa=$f.aaa;aab=$f.aab;aac=$f.aac;aad=$f.aad;aae=$f.aae;aaf=$f.aaf;aag=$f.aag;aah=$f.aah;aai=$f.aai;aaj=$f.aaj;aak=$f.aak;aal=$f.aal;aam=$f.aam;aan=$f.aan;aao=$f.aao;aap=$f.aap;aaq=$f.aaq;aar=$f.aar;aas=$f.aas;aat=$f.aat;aau=$f.aau;aav=$f.aav;aaw=$f.aaw;aax=$f.aax;aay=$f.aay;aaz=$f.aaz;ab=$f.ab;aba=$f.aba;abb=$f.abb;abc=$f.abc;abd=$f.abd;abe=$f.abe;abf=$f.abf;abg=$f.abg;abh=$f.abh;abi=$f.abi;abj=$f.abj;abk=$f.abk;abl=$f.abl;abm=$f.abm;abn=$f.abn;abo=$f.abo;abp=$f.abp;abq=$f.abq;abr=$f.abr;abs=$f.abs;abt=$f.abt;abu=$f.abu;abv=$f.abv;abw=$f.abw;abx=$f.abx;aby=$f.aby;abz=$f.abz;ac=$f.ac;aca=$f.aca;acb=$f.acb;acc=$f.acc;acd=$f.acd;ace=$f.ace;acf=$f.acf;acg=$f.acg;ach=$f.ach;aci=$f.aci;acj=$f.acj;ack=$f.ack;acl=$f.acl;acm=$f.acm;acn=$f.acn;aco=$f.aco;acp=$f.acp;acq=$f.acq;acr=$f.acr;acs=$f.acs;act=$f.act;acu=$f.acu;acv=$f.acv;acw=$f.acw;acx=$f.acx;acy=$f.acy;acz=$f.acz;ad=$f.ad;ada=$f.ada;adb=$f.adb;adc=$f.adc;add=$f.add;ade=$f.ade;adf=$f.adf;adg=$f.adg;adh=$f.adh;adi=$f.adi;adj=$f.adj;adk=$f.adk;adl=$f.adl;adm=$f.adm;adn=$f.adn;ado=$f.ado;adp=$f.adp;adq=$f.adq;adr=$f.adr;ads=$f.ads;adt=$f.adt;adu=$f.adu;adv=$f.adv;adw=$f.adw;adx=$f.adx;ady=$f.ady;adz=$f.adz;ae=$f.ae;aea=$f.aea;aeb=$f.aeb;aec=$f.aec;aed=$f.aed;aee=$f.aee;aef=$f.aef;aeg=$f.aeg;aeh=$f.aeh;aei=$f.aei;aej=$f.aej;aek=$f.aek;ael=$f.ael;aem=$f.aem;aen=$f.aen;aeo=$f.aeo;aep=$f.aep;aeq=$f.aeq;aer=$f.aer;aes=$f.aes;aet=$f.aet;aeu=$f.aeu;aev=$f.aev;aew=$f.aew;aex=$f.aex;aey=$f.aey;aez=$f.aez;af=$f.af;afa=$f.afa;afb=$f.afb;afc=$f.afc;afd=$f.afd;afe=$f.afe;aff=$f.aff;afg=$f.afg;afh=$f.afh;afi=$f.afi;afj=$f.afj;afk=$f.afk;afl=$f.afl;afm=$f.afm;afn=$f.afn;afo=$f.afo;afp=$f.afp;afq=$f.afq;afr=$f.afr;afs=$f.afs;aft=$f.aft;afu=$f.afu;afv=$f.afv;afw=$f.afw;afx=$f.afx;afy=$f.afy;afz=$f.afz;ag=$f.ag;aga=$f.aga;agb=$f.agb;agc=$f.agc;agd=$f.agd;age=$f.age;agf=$f.agf;agg=$f.agg;agh=$f.agh;agi=$f.agi;agj=$f.agj;agk=$f.agk;agl=$f.agl;agm=$f.agm;agn=$f.agn;ago=$f.ago;agp=$f.agp;agq=$f.agq;agr=$f.agr;ags=$f.ags;agt=$f.agt;agu=$f.agu;agv=$f.agv;agw=$f.agw;agx=$f.agx;agy=$f.agy;agz=$f.agz;ah=$f.ah;aha=$f.aha;ahb=$f.ahb;ahc=$f.ahc;ahd=$f.ahd;ahe=$f.ahe;ahf=$f.ahf;ahg=$f.ahg;ahh=$f.ahh;ahi=$f.ahi;ahj=$f.ahj;ahk=$f.ahk;ahl=$f.ahl;ahm=$f.ahm;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;ng=$f.ng;nh=$f.nh;ni=$f.ni;nj=$f.nj;nk=$f.nk;nl=$f.nl;nm=$f.nm;nn=$f.nn;no=$f.no;np=$f.np;nq=$f.nq;nr=$f.nr;ns=$f.ns;nt=$f.nt;nu=$f.nu;nv=$f.nv;nw=$f.nw;nx=$f.nx;ny=$f.ny;nz=$f.nz;o=$f.o;oa=$f.oa;ob=$f.ob;oc=$f.oc;od=$f.od;oe=$f.oe;of=$f.of;og=$f.og;oh=$f.oh;oi=$f.oi;oj=$f.oj;ok=$f.ok;ol=$f.ol;om=$f.om;on=$f.on;oo=$f.oo;op=$f.op;oq=$f.oq;or=$f.or;os=$f.os;ot=$f.ot;ou=$f.ou;ov=$f.ov;ow=$f.ow;ox=$f.ox;oy=$f.oy;oz=$f.oz;p=$f.p;pa=$f.pa;pb=$f.pb;pc=$f.pc;pd=$f.pd;pe=$f.pe;pf=$f.pf;pg=$f.pg;ph=$f.ph;pi=$f.pi;pj=$f.pj;pk=$f.pk;pl=$f.pl;pm=$f.pm;pn=$f.pn;po=$f.po;pp=$f.pp;pq=$f.pq;pr=$f.pr;ps=$f.ps;pt=$f.pt;pu=$f.pu;pv=$f.pv;pw=$f.pw;px=$f.px;py=$f.py;pz=$f.pz;q=$f.q;qa=$f.qa;qb=$f.qb;qc=$f.qc;qd=$f.qd;qe=$f.qe;qf=$f.qf;qg=$f.qg;qh=$f.qh;qi=$f.qi;qj=$f.qj;qk=$f.qk;ql=$f.ql;qm=$f.qm;qn=$f.qn;qo=$f.qo;qp=$f.qp;qq=$f.qq;qr=$f.qr;qs=$f.qs;qt=$f.qt;qu=$f.qu;qv=$f.qv;qw=$f.qw;qx=$f.qx;qy=$f.qy;qz=$f.qz;r=$f.r;ra=$f.ra;rb=$f.rb;rc=$f.rc;rd=$f.rd;re=$f.re;rf=$f.rf;rg=$f.rg;rh=$f.rh;ri=$f.ri;rj=$f.rj;rk=$f.rk;rl=$f.rl;rm=$f.rm;rn=$f.rn;ro=$f.ro;rp=$f.rp;rq=$f.rq;rr=$f.rr;rs=$f.rs;rt=$f.rt;ru=$f.ru;rv=$f.rv;rw=$f.rw;rx=$f.rx;ry=$f.ry;rz=$f.rz;s=$f.s;sa=$f.sa;sb=$f.sb;sc=$f.sc;sd=$f.sd;se=$f.se;sf=$f.sf;sg=$f.sg;sh=$f.sh;si=$f.si;sj=$f.sj;sk=$f.sk;sl=$f.sl;sm=$f.sm;sn=$f.sn;so=$f.so;sp=$f.sp;sq=$f.sq;sr=$f.sr;ss=$f.ss;st=$f.st;su=$f.su;sv=$f.sv;sw=$f.sw;sx=$f.sx;sy=$f.sy;sz=$f.sz;t=$f.t;ta=$f.ta;tb=$f.tb;tc=$f.tc;td=$f.td;te=$f.te;tf=$f.tf;tg=$f.tg;th=$f.th;ti=$f.ti;tj=$f.tj;tk=$f.tk;tl=$f.tl;tm=$f.tm;tn=$f.tn;to=$f.to;tp=$f.tp;tq=$f.tq;tr=$f.tr;ts=$f.ts;tt=$f.tt;tu=$f.tu;tv=$f.tv;tw=$f.tw;tx=$f.tx;ty=$f.ty;tz=$f.tz;u=$f.u;ua=$f.ua;ub=$f.ub;uc=$f.uc;ud=$f.ud;ue=$f.ue;uf=$f.uf;ug=$f.ug;uh=$f.uh;ui=$f.ui;uj=$f.uj;uk=$f.uk;ul=$f.ul;um=$f.um;un=$f.un;uo=$f.uo;up=$f.up;uq=$f.uq;ur=$f.ur;us=$f.us;ut=$f.ut;uu=$f.uu;uv=$f.uv;uw=$f.uw;ux=$f.ux;uy=$f.uy;uz=$f.uz;v=$f.v;va=$f.va;vb=$f.vb;vc=$f.vc;vd=$f.vd;ve=$f.ve;vf=$f.vf;vg=$f.vg;vh=$f.vh;vi=$f.vi;vj=$f.vj;vk=$f.vk;vl=$f.vl;vm=$f.vm;vn=$f.vn;vo=$f.vo;vp=$f.vp;vq=$f.vq;vr=$f.vr;vs=$f.vs;vt=$f.vt;vu=$f.vu;vv=$f.vv;vw=$f.vw;vx=$f.vx;vy=$f.vy;vz=$f.vz;w=$f.w;wa=$f.wa;wb=$f.wb;wc=$f.wc;wd=$f.wd;we=$f.we;wf=$f.wf;wg=$f.wg;wh=$f.wh;wi=$f.wi;wj=$f.wj;wk=$f.wk;wl=$f.wl;wm=$f.wm;wn=$f.wn;wo=$f.wo;wp=$f.wp;wq=$f.wq;wr=$f.wr;ws=$f.ws;wt=$f.wt;wu=$f.wu;wv=$f.wv;ww=$f.ww;wx=$f.wx;wy=$f.wy;wz=$f.wz;x=$f.x;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;xg=$f.xg;xh=$f.xh;xi=$f.xi;xj=$f.xj;xk=$f.xk;xl=$f.xl;xm=$f.xm;xn=$f.xn;xo=$f.xo;xp=$f.xp;xq=$f.xq;xr=$f.xr;xs=$f.xs;xt=$f.xt;xu=$f.xu;xv=$f.xv;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;y=$f.y;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;yh=$f.yh;yi=$f.yi;yj=$f.yj;yk=$f.yk;yl=$f.yl;ym=$f.ym;yn=$f.yn;yo=$f.yo;yp=$f.yp;yq=$f.yq;yr=$f.yr;ys=$f.ys;yt=$f.yt;yu=$f.yu;yv=$f.yv;yw=$f.yw;yx=$f.yx;yy=$f.yy;yz=$f.yz;z=$f.z;za=$f.za;zb=$f.zb;zc=$f.zc;zd=$f.zd;ze=$f.ze;zf=$f.zf;zg=$f.zg;zh=$f.zh;zi=$f.zi;zj=$f.zj;zk=$f.zk;zl=$f.zl;zm=$f.zm;zn=$f.zn;zo=$f.zo;zp=$f.zp;zq=$f.zq;zr=$f.zr;zs=$f.zs;zt=$f.zt;zu=$f.zu;zv=$f.zv;zw=$f.zw;zx=$f.zx;zy=$f.zy;zz=$f.zz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=this;f=b[0].p.Info.Info.TypeOf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;i=(h=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=g.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,CE);if(BD(k)){$s=6;continue;}if(BG(k)){$s=7;continue;}if(BF(k)){$s=8;continue;}if(BE(k)){$s=9;continue;}if(BI(k)){$s=10;continue;}$s=11;continue;case 6:l=M.BoolVal(i);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=O.FormatBool(l);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=b[0].formatExpr("%s",new CD([n]));$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;case 7:if(BC(k)){$s=16;continue;}$s=17;continue;case 16:if(k.Kind()===6){$s=18;continue;}$s=19;continue;case 18:q=M.ToInt(i);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=M.Int64Val(q);$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;s=p[0];t=p[1];if(!t){$panic(new $String("could not get exact uint"));}u=b[0].typeName(g);$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=new $String(O.FormatInt($shiftRightInt64(s,32),10));y=new $String(O.FormatUint((x=(new $Uint64(s.$high,s.$low)),new $Uint64(x.$high&0,(x.$low&4294967295)>>>0)),10));z=b[0].formatExpr("new %s(%s, %s)",new CD([v,w,y]));$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 19:ab=M.ToInt(i);$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=M.Uint64Val(ab);$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;ad=aa[0];ae=aa[1];if(!ae){$panic(new $String("could not get exact uint"));}af=b[0].typeName(g);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=new $String(O.FormatUint($shiftRightUint64(ad,32),10));ai=new $String(O.FormatUint(new $Uint64(ad.$high&0,(ad.$low&4294967295)>>>0),10));aj=b[0].formatExpr("new %s(%s, %s)",new CD([ag,ah,ai]));$s=27;case 27:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;case 17:al=M.ToInt(i);$s=28;case 28:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=M.Int64Val(al);$s=29;case 29:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;an=ak[0];ao=ak[1];if(!ao){$panic(new $String("could not get exact int"));}ap=b[0].formatExpr("%s",new CD([new $String(O.FormatInt(an,10))]));$s=30;case 30:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 8:ar=M.Float64Val(i);$s=31;case 31:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[0];at=b[0].formatExpr("%s",new CD([new $String(O.FormatFloat(as,103,-1,64))]));$s=32;case 32:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;case 9:av=M.Real(i);$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=M.Float64Val(av);$s=34;case 34:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=aw;ax=au[0];az=M.Imag(i);$s=35;case 35:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=M.Float64Val(az);$s=36;case 36:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ay=ba;bb=ay[0];if(k.Kind()===23){g=(bc=G.Typ,(16>=bc.$length?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+16]));}bd=b[0].typeName(g);$s=37;case 37:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=new $String(bd);bf=new $String(O.FormatFloat(ax,103,-1,64));bg=new $String(O.FormatFloat(bb,103,-1,64));bh=b[0].formatExpr("new %s(%s, %s)",new CD([be,bf,bg]));$s=38;case 38:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$s=-1;return bh;case 10:bi=M.StringVal(i);$s=39;case 39:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=BM(bi);$s=40;case 40:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=new $String(bj);bl=b[0].formatExpr("%s",new CD([bk]));$s=41;case 41:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$s=-1;return bl;case 11:bm=k.String();$s=42;case 42:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$panic(new $String("Unhandled constant type: "+bm));case 12:case 5:case 3:bn=$ifaceNil;bo=a;if($assertType(bo,CF,true)[1]){bp=bo.$val;bn=(br=b[0].p.Info.Info.Uses[CG.keyFor(bp.Sel)],br!==undefined?br.v:$ifaceNil);}else if($assertType(bo,CG,true)[1]){bq=bo.$val;bn=(bs=b[0].p.Info.Info.Defs[CG.keyFor(bq)],bs!==undefined?bs.v:$ifaceNil);if($interfaceIsEqual(bn,$ifaceNil)){bn=(bt=b[0].p.Info.Info.Uses[CG.keyFor(bq)],bt!==undefined?bt.v:$ifaceNil);}}if(!(!($interfaceIsEqual(bn,$ifaceNil)))){bu=false;$s=45;continue s;}bv=bn.Pkg();$s=46;case 46:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=R.IsJsPackage(bv);$s=47;case 47:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bu=bw;case 45:if(bu){$s=43;continue;}$s=44;continue;case 43:bx=bn.Name();$s=49;case 49:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;if(by===("Global")){$s=50;continue;}if(by===("Module")){$s=51;continue;}if(by===("Undefined")){$s=52;continue;}$s=53;continue;case 50:bz=b[0].formatExpr("$global",new CD([]));$s=54;case 54:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}$s=-1;return bz;case 51:ca=b[0].formatExpr("$module",new CD([]));$s=55;case 55:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}$s=-1;return ca;case 52:cb=b[0].formatExpr("undefined",new CD([]));$s=56;case 56:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}$s=-1;return cb;case 53:case 48:case 44:cc=a;if($assertType(cc,CH,true)[1]){$s=57;continue;}if($assertType(cc,CI,true)[1]){$s=58;continue;}if($assertType(cc,CJ,true)[1]){$s=59;continue;}if($assertType(cc,CK,true)[1]){$s=60;continue;}if($assertType(cc,CL,true)[1]){$s=61;continue;}if($assertType(cc,CM,true)[1]){$s=62;continue;}if($assertType(cc,CN,true)[1]){$s=63;continue;}if($assertType(cc,CF,true)[1]){$s=64;continue;}if($assertType(cc,CO,true)[1]){$s=65;continue;}if($assertType(cc,CP,true)[1]){$s=66;continue;}if($assertType(cc,CQ,true)[1]){$s=67;continue;}if($assertType(cc,CG,true)[1]){$s=68;continue;}if(cc===$ifaceNil){$s=69;continue;}$s=70;continue;case 57:c[0]=cc.$val;cq=$assertType(g,CR,true);cr=cq[0];cs=cq[1];if(cs){g=cr.Elem();}ct=(function(b,c,d,e){return function $b(ct){var ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:cu=BU.nil;cv=0;cw=b[0].zeroValue(ct);$s=1;case 1:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=b[0].translateExpr(cw);$s=2;case 2:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=cx.String();$s=3;case 3:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy;da=c[0].Elts;db=0;case 4:if(!(db=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+db]);dd=$assertType(dc,CS,true);de=dd[0];df=dd[1];if(df){$s=6;continue;}$s=7;continue;case 6:di=M.ToInt((dh=b[0].p.Info.Info.Types[L.Expr.keyFor(de.Key)],dh!==undefined?dh.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value);$s=8;case 8:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=M.Int64Val(di);$s=9;case 9:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dg=dj;dk=dg[0];dl=dg[1];if(!dl){$panic(new $String("could not get exact int"));}cv=(((dk.$low+((dk.$high>>31)*4294967296))>>0));dc=de.Value;case 7:while(true){if(!(cu.$length<=cv)){break;}cu=$append(cu,cz);}dm=b[0].translateImplicitConversionWithCloning(dc,ct);$s=10;case 10:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm.String();$s=11;case 11:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}((cv<0||cv>=cu.$length)?($throwRuntimeError("index out of range"),undefined):cu.$array[cu.$offset+cv]=dn);cv=cv+(1)>>0;db++;$s=4;continue;case 5:$s=-1;return cu;}return;}if($f===undefined){$f={$blk:$b};}$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);cv=g.Underlying();$s=72;case 72:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;if($assertType(cu,CT,true)[1]){$s=73;continue;}if($assertType(cu,CU,true)[1]){$s=74;continue;}if($assertType(cu,CV,true)[1]){$s=75;continue;}if($assertType(cu,CW,true)[1]){$s=76;continue;}$s=77;continue;case 73:cw=cu.$val;db=ct(cw.Elem());$s=79;case 79:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;if(dc.$length===0){$s=80;continue;}$s=81;continue;case 80:dd=b[0].typeName(cw);$s=82;case 82:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=new $String(dd);df=b[0].formatExpr("%s.zero()",new CD([de]));$s=83;case 83:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}$s=-1;return df;case 81:dg=b[0].zeroValue(cw.Elem());$s=84;case 84:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=b[0].translateExpr(dg);$s=85;case 85:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=dh.String();$s=86;case 86:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;while(true){if(!(dc.$length<(((dk=cw.Len(),dk.$low+((dk.$high>>31)*4294967296))>>0)))){break;}dc=$append(dc,dj);}dl=BA(cw.Elem());$s=87;case 87:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=new $String(dl);dn=new $String(I.Join(dc,", "));dp=b[0].formatExpr("$toNativeArray(%s, [%s])",new CD([dm,dn]));$s=88;case 88:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}$s=-1;return dp;case 74:cx=cu.$val;dq=b[0].typeName(g);$s=89;case 89:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=new $String(dq);ds=ct(cx.Elem());$s=90;case 90:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dt=I.Join(ds,", ");$s=91;case 91:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=new $String(dt);dv=b[0].formatExpr("new %s([%s])",new CD([dr,du]));$s=92;case 92:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}$s=-1;return dv;case 75:cy=cu.$val;dw=$makeSlice(BU,c[0].Elts.$length);dx=c[0].Elts;dy=0;case 93:if(!(dy=dx.$length)?($throwRuntimeError("index out of range"),undefined):dx.$array[dx.$offset+dy]);eb=$assertType(ea,CS);ec=b[0].translateImplicitConversionWithCloning(eb.Key,cy.Key());$s=95;case 95:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=ec;ee=b[0].translateImplicitConversionWithCloning(eb.Value,cy.Elem());$s=96;case 96:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=ee;eg=E.Sprintf("{ k: %s, v: %s }",new CD([ed,ef]));$s=97;case 97:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}((dz<0||dz>=dw.$length)?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+dz]=eg);dy++;$s=93;continue;case 94:eh=b[0].typeName(cy.Key());$s=98;case 98:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=new $String(eh);ej=new $String(I.Join(dw,", "));ek=b[0].formatExpr("$makeMap(%s.keyFor, [%s])",new CD([ei,ej]));$s=99;case 99:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}$s=-1;return ek;case 76:cz=cu.$val;el=$makeSlice(BU,cz.NumFields());em=true;if(!((c[0].Elts.$length===0))){en=$assertType((eo=c[0].Elts,(0>=eo.$length?($throwRuntimeError("index out of range"),undefined):eo.$array[eo.$offset+0])),CS,true);em=en[1];}if(!em){$s=100;continue;}$s=101;continue;case 100:ep=c[0].Elts;eq=0;case 102:if(!(eq=ep.$length)?($throwRuntimeError("index out of range"),undefined):ep.$array[ep.$offset+eq]);et=b[0].translateImplicitConversionWithCloning(es,cz.Field(er).object.Type());$s=104;case 104:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et.String();$s=105;case 105:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}((er<0||er>=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+er]=eu);eq++;$s=102;continue;case 103:case 101:if(em){$s=106;continue;}$s=107;continue;case 106:ev=el;ew=0;case 108:if(!(ew=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+ex]=fa);ew++;$s=108;continue;case 109:fb=c[0].Elts;fc=0;case 113:if(!(fc=fb.$length)?($throwRuntimeError("index out of range"),undefined):fb.$array[fb.$offset+fc]);fe=$assertType(fd,CS);ff=el;fg=0;case 115:if(!(fg=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+fh]=fj);$s=116;continue;case 118:fg++;$s=115;continue;case 116:fc++;$s=113;continue;case 114:case 107:fk=b[0].typeName(g);$s=121;case 121:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}fl=new $String(fk);fm=new $String(I.Join(el,", "));fn=b[0].formatExpr("new %s.ptr(%s)",new CD([fl,fm]));$s=122;case 122:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}$s=-1;return fn;case 77:da=cu;fo=E.Sprintf("Unhandled CompositeLit type: %T\n",new CD([da]));$s=123;case 123:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}$panic(new $String(fo));case 78:$s=71;continue;case 58:cd=cc.$val;fr=AV(cd.Type,CG.nil,cd.Body,b[0],$assertType(g,CX),(fq=b[0].p.Info.FuncLitInfos[CI.keyFor(cd)],fq!==undefined?fq.v:CY.nil),"");$s=124;case 124:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fp=fr;fs=fp[1];if(!(($keys(b[0].p.escapingVars).length===0))){$s=125;continue;}$s=126;continue;case 125:ft=$makeSlice(BU,0,$keys(b[0].p.escapingVars).length);fu=b[0].p.escapingVars;fv=0;fw=$keys(fu);while(true){if(!(fv=jg.$length?($throwRuntimeError("index out of range"),undefined):jg.$array[jg.$offset+1])))])),false)),0,new DA([ce.X]),0,0);ji=jh;(b[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ji)]={k:ji,v:true};jj=$assertType(g,DD,true);jk=jj[1];if(jk){$s=183;continue;}$s=184;continue;case 183:jl=b[0].formatExpr("%e",new CD([jh]));$s=185;case 185:if($c){$c=false;jl=jl.$blk();}if(jl&&jl.$blk!==undefined){break s;}$s=-1;return jl;case 184:jm=b[0].formatExpr("%e[0]",new CD([jh]));$s=186;case 186:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}$s=-1;return jm;case 134:case 131:jn=ge.Underlying();$s=187;case 187:if($c){$c=false;jn=jn.$blk();}if(jn&&jn.$blk!==undefined){break s;}jo=$assertType(jn,CE);jp=ce.Op;if(jp===(12)){$s=189;continue;}if(jp===(13)){$s=190;continue;}if(jp===(19)){$s=191;continue;}if(jp===(43)){$s=192;continue;}$s=193;continue;case 189:jq=b[0].translateExpr(ce.X);$s=195;case 195:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}$s=-1;return jq;case 190:if(BC(jo)){$s=197;continue;}if(BE(jo)){$s=198;continue;}if(BJ(jo)){$s=199;continue;}$s=200;continue;case 197:jr=b[0].typeName(ge);$s=202;case 202:if($c){$c=false;jr=jr.$blk();}if(jr&&jr.$blk!==undefined){break s;}js=new $String(jr);jt=ce.X;ju=b[0].formatExpr("new %1s(-%2h, -%2l)",new CD([js,jt]));$s=203;case 203:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}$s=-1;return ju;case 198:jv=b[0].typeName(ge);$s=204;case 204:if($c){$c=false;jv=jv.$blk();}if(jv&&jv.$blk!==undefined){break s;}jw=new $String(jv);jx=ce.X;jy=b[0].formatExpr("new %1s(-%2r, -%2i)",new CD([jw,jx]));$s=205;case 205:if($c){$c=false;jy=jy.$blk();}if(jy&&jy.$blk!==undefined){break s;}$s=-1;return jy;case 199:jz=b[0].formatExpr("-%e",new CD([ce.X]));$s=206;case 206:if($c){$c=false;jz=jz.$blk();}if(jz&&jz.$blk!==undefined){break s;}ka=b[0].fixNumber(jz,jo);$s=207;case 207:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}$s=-1;return ka;case 200:kb=b[0].formatExpr("-%e",new CD([ce.X]));$s=208;case 208:if($c){$c=false;kb=kb.$blk();}if(kb&&kb.$blk!==undefined){break s;}$s=-1;return kb;case 201:case 196:$s=194;continue;case 191:if(BC(jo)){$s=209;continue;}$s=210;continue;case 209:kc=b[0].typeName(ge);$s=211;case 211:if($c){$c=false;kc=kc.$blk();}if(kc&&kc.$blk!==undefined){break s;}kd=new $String(kc);ke=ce.X;kf=b[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)",new CD([kd,ke]));$s=212;case 212:if($c){$c=false;kf=kf.$blk();}if(kf&&kf.$blk!==undefined){break s;}$s=-1;return kf;case 210:kg=b[0].formatExpr("~%e",new CD([ce.X]));$s=213;case 213:if($c){$c=false;kg=kg.$blk();}if(kg&&kg.$blk!==undefined){break s;}kh=b[0].fixNumber(kg,jo);$s=214;case 214:if($c){$c=false;kh=kh.$blk();}if(kh&&kh.$blk!==undefined){break s;}$s=-1;return kh;case 192:ki=b[0].formatExpr("!%e",new CD([ce.X]));$s=215;case 215:if($c){$c=false;ki=ki.$blk();}if(ki&&ki.$blk!==undefined){break s;}$s=-1;return ki;case 193:$panic(new F.Token(ce.Op));case 194:case 188:$s=71;continue;case 60:cf=cc.$val;if(cf.Op===44){$s=216;continue;}$s=217;continue;case 216:kj=b[0].translateExpr(new L.BinaryExpr.ptr(cf.X,0,39,cf.Y));$s=218;case 218:if($c){$c=false;kj=kj.$blk();}if(kj&&kj.$blk!==undefined){break s;}kk=kj;kl=b[0].formatExpr("!(%s)",new CD([kk]));$s=219;case 219:if($c){$c=false;kl=kl.$blk();}if(kl&&kl.$blk!==undefined){break s;}$s=-1;return kl;case 217:km=b[0].p.Info.Info.TypeOf(cf.X);$s=220;case 220:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kn=km;ko=b[0].p.Info.Info.TypeOf(cf.Y);$s=221;case 221:if($c){$c=false;ko=ko.$blk();}if(ko&&ko.$blk!==undefined){break s;}kp=ko;kr=kp.Underlying();$s=222;case 222:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}kq=$assertType(kr,DE,true);ks=kq[1];if(ks){kt=true;$s=225;continue s;}kv=G.Identical(kn,(ku=G.Typ,(25>=ku.$length?($throwRuntimeError("index out of range"),undefined):ku.$array[ku.$offset+25])));$s=226;case 226:if($c){$c=false;kv=kv.$blk();}if(kv&&kv.$blk!==undefined){break s;}kt=kv;case 225:if(kt){$s=223;continue;}$s=224;continue;case 223:kn=kp;case 224:kx=kn.Underlying();$s=227;case 227:if($c){$c=false;kx=kx.$blk();}if(kx&&kx.$blk!==undefined){break s;}kw=$assertType(kx,CE,true);ky=kw[0];kz=kw[1];if(kz&&BH(ky)){$s=228;continue;}$s=229;continue;case 228:if(BC(ky)){$s=230;continue;}$s=231;continue;case 230:la=cf.Op;if(la===(14)){$s=233;continue;}if(la===(15)){$s=234;continue;}if(la===(16)){$s=235;continue;}if(la===(20)){$s=236;continue;}if(la===(21)){$s=237;continue;}if(la===(39)){$s=238;continue;}if(la===(40)){$s=239;continue;}if(la===(45)){$s=240;continue;}if(la===(41)){$s=241;continue;}if(la===(46)){$s=242;continue;}if((la===(12))||(la===(13))){$s=243;continue;}if((la===(17))||(la===(18))||(la===(19))){$s=244;continue;}if(la===(22)){$s=245;continue;}$s=246;continue;case 233:lb=b[0].formatExpr("$mul64(%e, %e)",new CD([cf.X,cf.Y]));$s=248;case 248:if($c){$c=false;lb=lb.$blk();}if(lb&&lb.$blk!==undefined){break s;}$s=-1;return lb;case 234:lc=b[0].formatExpr("$div64(%e, %e, false)",new CD([cf.X,cf.Y]));$s=249;case 249:if($c){$c=false;lc=lc.$blk();}if(lc&&lc.$blk!==undefined){break s;}$s=-1;return lc;case 235:ld=b[0].formatExpr("$div64(%e, %e, true)",new CD([cf.X,cf.Y]));$s=250;case 250:if($c){$c=false;ld=ld.$blk();}if(ld&&ld.$blk!==undefined){break s;}$s=-1;return ld;case 236:le=b[0].formatExpr("$shiftLeft64(%e, %f)",new CD([cf.X,cf.Y]));$s=251;case 251:if($c){$c=false;le=le.$blk();}if(le&&le.$blk!==undefined){break s;}$s=-1;return le;case 237:lf=BB(ky);$s=252;case 252:if($c){$c=false;lf=lf.$blk();}if(lf&&lf.$blk!==undefined){break s;}lg=new $String(lf);lh=cf.X;li=cf.Y;lj=b[0].formatExpr("$shiftRight%s(%e, %f)",new CD([lg,lh,li]));$s=253;case 253:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}$s=-1;return lj;case 238:lk=b[0].formatExpr("(%1h === %2h && %1l === %2l)",new CD([cf.X,cf.Y]));$s=254;case 254:if($c){$c=false;lk=lk.$blk();}if(lk&&lk.$blk!==undefined){break s;}$s=-1;return lk;case 239:ll=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))",new CD([cf.X,cf.Y]));$s=255;case 255:if($c){$c=false;ll=ll.$blk();}if(ll&&ll.$blk!==undefined){break s;}$s=-1;return ll;case 240:lm=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))",new CD([cf.X,cf.Y]));$s=256;case 256:if($c){$c=false;lm=lm.$blk();}if(lm&&lm.$blk!==undefined){break s;}$s=-1;return lm;case 241:ln=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))",new CD([cf.X,cf.Y]));$s=257;case 257:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}$s=-1;return ln;case 242:lo=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))",new CD([cf.X,cf.Y]));$s=258;case 258:if($c){$c=false;lo=lo.$blk();}if(lo&&lo.$blk!==undefined){break s;}$s=-1;return lo;case 243:lp=cf.X;lq=cf.Y;lr=b[0].typeName(kn);$s=259;case 259:if($c){$c=false;lr=lr.$blk();}if(lr&&lr.$blk!==undefined){break s;}ls=new $String(lr);lt=new F.Token(cf.Op);lu=b[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)",new CD([lp,lq,ls,lt]));$s=260;case 260:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}$s=-1;return lu;case 244:lv=cf.X;lw=cf.Y;lx=b[0].typeName(kn);$s=261;case 261:if($c){$c=false;lx=lx.$blk();}if(lx&&lx.$blk!==undefined){break s;}ly=new $String(lx);lz=new F.Token(cf.Op);ma=b[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)",new CD([lv,lw,ly,lz]));$s=262;case 262:if($c){$c=false;ma=ma.$blk();}if(ma&&ma.$blk!==undefined){break s;}$s=-1;return ma;case 245:mb=cf.X;mc=cf.Y;md=b[0].typeName(kn);$s=263;case 263:if($c){$c=false;md=md.$blk();}if(md&&md.$blk!==undefined){break s;}me=new $String(md);mf=b[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)",new CD([mb,mc,me]));$s=264;case 264:if($c){$c=false;mf=mf.$blk();}if(mf&&mf.$blk!==undefined){break s;}$s=-1;return mf;case 246:$panic(new F.Token(cf.Op));case 247:case 232:case 231:if(BE(ky)){$s=265;continue;}$s=266;continue;case 265:mg=cf.Op;if(mg===(39)){$s=268;continue;}if((mg===(12))||(mg===(13))){$s=269;continue;}if(mg===(14)){$s=270;continue;}if(mg===(15)){$s=271;continue;}$s=272;continue;case 268:mh=b[0].formatExpr("(%1r === %2r && %1i === %2i)",new CD([cf.X,cf.Y]));$s=274;case 274:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}$s=-1;return mh;case 269:mi=cf.X;mj=cf.Y;mk=b[0].typeName(kn);$s=275;case 275:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}ml=new $String(mk);mm=new F.Token(cf.Op);mn=b[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)",new CD([mi,mj,ml,mm]));$s=276;case 276:if($c){$c=false;mn=mn.$blk();}if(mn&&mn.$blk!==undefined){break s;}$s=-1;return mn;case 270:mo=cf.X;mp=cf.Y;mq=b[0].typeName(kn);$s=277;case 277:if($c){$c=false;mq=mq.$blk();}if(mq&&mq.$blk!==undefined){break s;}mr=new $String(mq);ms=b[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)",new CD([mo,mp,mr]));$s=278;case 278:if($c){$c=false;ms=ms.$blk();}if(ms&&ms.$blk!==undefined){break s;}$s=-1;return ms;case 271:mt=b[0].formatExpr("$divComplex(%e, %e)",new CD([cf.X,cf.Y]));$s=279;case 279:if($c){$c=false;mt=mt.$blk();}if(mt&&mt.$blk!==undefined){break s;}$s=-1;return mt;case 272:$panic(new F.Token(cf.Op));case 273:case 267:case 266:mu=cf.Op;if(mu===(39)){$s=281;continue;}if((mu===(40))||(mu===(45))||(mu===(41))||(mu===(46))){$s=282;continue;}if((mu===(12))||(mu===(13))){$s=283;continue;}if(mu===(14)){$s=284;continue;}if(mu===(15)){$s=285;continue;}if(mu===(16)){$s=286;continue;}if((mu===(20))||(mu===(21))){$s=287;continue;}if((mu===(17))||(mu===(18))){$s=288;continue;}if(mu===(22)){$s=289;continue;}if(mu===(19)){$s=290;continue;}$s=291;continue;case 281:mv=b[0].formatParenExpr("%e === %e",new CD([cf.X,cf.Y]));$s=293;case 293:if($c){$c=false;mv=mv.$blk();}if(mv&&mv.$blk!==undefined){break s;}$s=-1;return mv;case 282:mw=b[0].formatExpr("%e %t %e",new CD([cf.X,new F.Token(cf.Op),cf.Y]));$s=294;case 294:if($c){$c=false;mw=mw.$blk();}if(mw&&mw.$blk!==undefined){break s;}$s=-1;return mw;case 283:mx=b[0].formatExpr("%e %t %e",new CD([cf.X,new F.Token(cf.Op),cf.Y]));$s=295;case 295:if($c){$c=false;mx=mx.$blk();}if(mx&&mx.$blk!==undefined){break s;}my=b[0].fixNumber(mx,ky);$s=296;case 296:if($c){$c=false;my=my.$blk();}if(my&&my.$blk!==undefined){break s;}$s=-1;return my;case 284:mz=ky.Kind();if((mz===(5))||(mz===(2))){$s=298;continue;}if((mz===(10))||(mz===(12))){$s=299;continue;}$s=300;continue;case 298:na=b[0].formatParenExpr("$imul(%e, %e)",new CD([cf.X,cf.Y]));$s=301;case 301:if($c){$c=false;na=na.$blk();}if(na&&na.$blk!==undefined){break s;}$s=-1;return na;case 299:nb=b[0].formatParenExpr("$imul(%e, %e) >>> 0",new CD([cf.X,cf.Y]));$s=302;case 302:if($c){$c=false;nb=nb.$blk();}if(nb&&nb.$blk!==undefined){break s;}$s=-1;return nb;case 300:case 297:nc=b[0].formatExpr("%e * %e",new CD([cf.X,cf.Y]));$s=303;case 303:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}nd=b[0].fixNumber(nc,ky);$s=304;case 304:if($c){$c=false;nd=nd.$blk();}if(nd&&nd.$blk!==undefined){break s;}$s=-1;return nd;case 285:if(BG(ky)){$s=305;continue;}$s=306;continue;case 305:ne=">>";if(BJ(ky)){ne=">>>";}nf=b[0].newVariable("_q");$s=307;case 307:if($c){$c=false;nf=nf.$blk();}if(nf&&nf.$blk!==undefined){break s;}ng=new $String(nf);nh=cf.X;ni=cf.Y;nj=new $String(ne);nk=b[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))",new CD([ng,nh,ni,nj]));$s=308;case 308:if($c){$c=false;nk=nk.$blk();}if(nk&&nk.$blk!==undefined){break s;}$s=-1;return nk;case 306:if(ky.Kind()===13){$s=309;continue;}$s=310;continue;case 309:nl=b[0].formatExpr("%e / %e",new CD([cf.X,cf.Y]));$s=311;case 311:if($c){$c=false;nl=nl.$blk();}if(nl&&nl.$blk!==undefined){break s;}nm=b[0].fixNumber(nl,ky);$s=312;case 312:if($c){$c=false;nm=nm.$blk();}if(nm&&nm.$blk!==undefined){break s;}$s=-1;return nm;case 310:nn=b[0].formatExpr("%e / %e",new CD([cf.X,cf.Y]));$s=313;case 313:if($c){$c=false;nn=nn.$blk();}if(nn&&nn.$blk!==undefined){break s;}$s=-1;return nn;case 286:no=b[0].newVariable("_r");$s=314;case 314:if($c){$c=false;no=no.$blk();}if(no&&no.$blk!==undefined){break s;}np=new $String(no);nq=cf.X;nr=cf.Y;ns=b[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))",new CD([np,nq,nr]));$s=315;case 315:if($c){$c=false;ns=ns.$blk();}if(ns&&ns.$blk!==undefined){break s;}$s=-1;return ns;case 287:nt=new F.Token(cf.Op).String();if((cf.Op===21)&&BJ(ky)){nt=">>>";}nv=(nu=b[0].p.Info.Info.Types[L.Expr.keyFor(cf.Y)],nu!==undefined?nu.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(nv,$ifaceNil))){$s=316;continue;}$s=317;continue;case 316:nx=M.ToInt(nv);$s=318;case 318:if($c){$c=false;nx=nx.$blk();}if(nx&&nx.$blk!==undefined){break s;}ny=M.Uint64Val(nx);$s=319;case 319:if($c){$c=false;ny=ny.$blk();}if(ny&&ny.$blk!==undefined){break s;}nw=ny;nz=nw[0];if((nz.$high>0||(nz.$high===0&&nz.$low>=32))){$s=320;continue;}$s=321;continue;case 320:oa=b[0].formatExpr("0",new CD([]));$s=322;case 322:if($c){$c=false;oa=oa.$blk();}if(oa&&oa.$blk!==undefined){break s;}$s=-1;return oa;case 321:ob=b[0].formatExpr("%e %s %s",new CD([cf.X,new $String(nt),new $String(O.FormatUint(nz,10))]));$s=323;case 323:if($c){$c=false;ob=ob.$blk();}if(ob&&ob.$blk!==undefined){break s;}oc=b[0].fixNumber(ob,ky);$s=324;case 324:if($c){$c=false;oc=oc.$blk();}if(oc&&oc.$blk!==undefined){break s;}$s=-1;return oc;case 317:if((cf.Op===21)&&!BJ(ky)){$s=325;continue;}$s=326;continue;case 325:od=b[0].formatParenExpr("%e >> $min(%f, 31)",new CD([cf.X,cf.Y]));$s=327;case 327:if($c){$c=false;od=od.$blk();}if(od&&od.$blk!==undefined){break s;}oe=b[0].fixNumber(od,ky);$s=328;case 328:if($c){$c=false;oe=oe.$blk();}if(oe&&oe.$blk!==undefined){break s;}$s=-1;return oe;case 326:of=b[0].newVariable("y");$s=329;case 329:if($c){$c=false;of=of.$blk();}if(of&&of.$blk!==undefined){break s;}og=of;oh=b[0].formatExpr("(%s = %f, %s < 32 ? (%e %s %s) : 0)",new CD([new $String(og),cf.Y,new $String(og),cf.X,new $String(nt),new $String(og)]));$s=330;case 330:if($c){$c=false;oh=oh.$blk();}if(oh&&oh.$blk!==undefined){break s;}oi=b[0].fixNumber(oh,ky);$s=331;case 331:if($c){$c=false;oi=oi.$blk();}if(oi&&oi.$blk!==undefined){break s;}$s=-1;return oi;case 288:if(BJ(ky)){$s=332;continue;}$s=333;continue;case 332:oj=b[0].formatParenExpr("(%e %t %e) >>> 0",new CD([cf.X,new F.Token(cf.Op),cf.Y]));$s=334;case 334:if($c){$c=false;oj=oj.$blk();}if(oj&&oj.$blk!==undefined){break s;}$s=-1;return oj;case 333:ok=b[0].formatParenExpr("%e %t %e",new CD([cf.X,new F.Token(cf.Op),cf.Y]));$s=335;case 335:if($c){$c=false;ok=ok.$blk();}if(ok&&ok.$blk!==undefined){break s;}$s=-1;return ok;case 289:ol=b[0].formatParenExpr("%e & ~%e",new CD([cf.X,cf.Y]));$s=336;case 336:if($c){$c=false;ol=ol.$blk();}if(ol&&ol.$blk!==undefined){break s;}om=b[0].fixNumber(ol,ky);$s=337;case 337:if($c){$c=false;om=om.$blk();}if(om&&om.$blk!==undefined){break s;}$s=-1;return om;case 290:on=b[0].formatParenExpr("%e ^ %e",new CD([cf.X,cf.Y]));$s=338;case 338:if($c){$c=false;on=on.$blk();}if(on&&on.$blk!==undefined){break s;}oo=b[0].fixNumber(on,ky);$s=339;case 339:if($c){$c=false;oo=oo.$blk();}if(oo&&oo.$blk!==undefined){break s;}$s=-1;return oo;case 291:$panic(new F.Token(cf.Op));case 292:case 280:case 229:op=cf.Op;if((op===(12))||(op===(40))||(op===(45))||(op===(41))||(op===(46))){$s=341;continue;}if(op===(34)){$s=342;continue;}if(op===(35)){$s=343;continue;}if(op===(39)){$s=344;continue;}$s=345;continue;case 341:oq=b[0].formatExpr("%e %t %e",new CD([cf.X,new F.Token(cf.Op),cf.Y]));$s=347;case 347:if($c){$c=false;oq=oq.$blk();}if(oq&&oq.$blk!==undefined){break s;}$s=-1;return oq;case 342:if((or=b[0].FuncInfo.Blocking[L.Node.keyFor(cf.Y)],or!==undefined?or.v:false)){$s=348;continue;}$s=349;continue;case 348:os=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;ot=b[0].newVariable("_v");$s=350;case 350:if($c){$c=false;ot=ot.$blk();}if(ot&&ot.$blk!==undefined){break s;}ou=ot;ov=b[0].translateExpr(cf.X);$s=351;case 351:if($c){$c=false;ov=ov.$blk();}if(ov&&ov.$blk!==undefined){break s;}ow=ov;ox=new $String(ou);oy=new $Int(os);$r=b[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }",new CD([ow,ox,oy]));$s=352;case 352:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}oz=new $String(ou);pa=b[0].translateExpr(cf.Y);$s=353;case 353:if($c){$c=false;pa=pa.$blk();}if(pa&&pa.$blk!==undefined){break s;}pb=pa;pc=new $Int(os);$r=b[0].Printf("%s = %s; case %d:",new CD([oz,pb,pc]));$s=354;case 354:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pd=b[0].formatExpr("%s",new CD([new $String(ou)]));$s=355;case 355:if($c){$c=false;pd=pd.$blk();}if(pd&&pd.$blk!==undefined){break s;}$s=-1;return pd;case 349:pe=b[0].formatExpr("%e && %e",new CD([cf.X,cf.Y]));$s=356;case 356:if($c){$c=false;pe=pe.$blk();}if(pe&&pe.$blk!==undefined){break s;}$s=-1;return pe;case 343:if((pf=b[0].FuncInfo.Blocking[L.Node.keyFor(cf.Y)],pf!==undefined?pf.v:false)){$s=357;continue;}$s=358;continue;case 357:pg=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;ph=b[0].newVariable("_v");$s=359;case 359:if($c){$c=false;ph=ph.$blk();}if(ph&&ph.$blk!==undefined){break s;}pi=ph;pj=b[0].translateExpr(cf.X);$s=360;case 360:if($c){$c=false;pj=pj.$blk();}if(pj&&pj.$blk!==undefined){break s;}pk=pj;pl=new $String(pi);pm=new $Int(pg);$r=b[0].Printf("if (%s) { %s = true; $s = %d; continue s; }",new CD([pk,pl,pm]));$s=361;case 361:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pn=new $String(pi);po=b[0].translateExpr(cf.Y);$s=362;case 362:if($c){$c=false;po=po.$blk();}if(po&&po.$blk!==undefined){break s;}pp=po;pq=new $Int(pg);$r=b[0].Printf("%s = %s; case %d:",new CD([pn,pp,pq]));$s=363;case 363:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pr=b[0].formatExpr("%s",new CD([new $String(pi)]));$s=364;case 364:if($c){$c=false;pr=pr.$blk();}if(pr&&pr.$blk!==undefined){break s;}$s=-1;return pr;case 358:ps=b[0].formatExpr("%e || %e",new CD([cf.X,cf.Y]));$s=365;case 365:if($c){$c=false;ps=ps.$blk();}if(ps&&ps.$blk!==undefined){break s;}$s=-1;return ps;case 344:pu=kn.Underlying();$s=366;case 366:if($c){$c=false;pu=pu.$blk();}if(pu&&pu.$blk!==undefined){break s;}pt=pu;if($assertType(pt,CT,true)[1]||$assertType(pt,CW,true)[1]){$s=367;continue;}if($assertType(pt,DE,true)[1]){$s=368;continue;}if($assertType(pt,CR,true)[1]){$s=369;continue;}if($assertType(pt,CE,true)[1]){$s=370;continue;}$s=371;continue;case 367:pv=pt;pz=cf.X;qa=cf.Y;qb=b[0].typeName(kn);$s=372;case 372:if($c){$c=false;qb=qb.$blk();}if(qb&&qb.$blk!==undefined){break s;}qc=new $String(qb);qd=b[0].formatExpr("$equal(%e, %e, %s)",new CD([pz,qa,qc]));$s=373;case 373:if($c){$c=false;qd=qd.$blk();}if(qd&&qd.$blk!==undefined){break s;}$s=-1;return qd;case 368:pw=pt.$val;qe=b[0].translateImplicitConversion(cf.X,kn);$s=374;case 374:if($c){$c=false;qe=qe.$blk();}if(qe&&qe.$blk!==undefined){break s;}qf=qe;qg=b[0].translateImplicitConversion(cf.Y,kn);$s=375;case 375:if($c){$c=false;qg=qg.$blk();}if(qg&&qg.$blk!==undefined){break s;}qh=qg;qi=b[0].formatExpr("$interfaceIsEqual(%s, %s)",new CD([qf,qh]));$s=376;case 376:if($c){$c=false;qi=qi.$blk();}if(qi&&qi.$blk!==undefined){break s;}$s=-1;return qi;case 369:px=pt.$val;qk=px.Elem().Underlying();$s=377;case 377:if($c){$c=false;qk=qk.$blk();}if(qk&&qk.$blk!==undefined){break s;}qj=$assertType(qk,CT,true);ql=qj[1];if(ql){$s=378;continue;}$s=379;continue;case 378:qm=b[0].translateImplicitConversion(cf.X,kn);$s=380;case 380:if($c){$c=false;qm=qm.$blk();}if(qm&&qm.$blk!==undefined){break s;}qn=qm;qo=b[0].translateImplicitConversion(cf.Y,kn);$s=381;case 381:if($c){$c=false;qo=qo.$blk();}if(qo&&qo.$blk!==undefined){break s;}qp=qo;qq=b[0].typeName(px.Elem());$s=382;case 382:if($c){$c=false;qq=qq.$blk();}if(qq&&qq.$blk!==undefined){break s;}qr=new $String(qq);qs=b[0].formatExpr("$equal(%s, %s, %s)",new CD([qn,qp,qr]));$s=383;case 383:if($c){$c=false;qs=qs.$blk();}if(qs&&qs.$blk!==undefined){break s;}$s=-1;return qs;case 379:$s=371;continue;case 370:py=pt.$val;if(BD(py)){$s=384;continue;}$s=385;continue;case 384:qu=P.BoolValue(cf.X,b[0].p.Info.Info);$s=386;case 386:if($c){$c=false;qu=qu.$blk();}if(qu&&qu.$blk!==undefined){break s;}qt=qu;qv=qt[0];qw=qt[1];if(qw&&qv){$s=387;continue;}$s=388;continue;case 387:qx=b[0].translateExpr(cf.Y);$s=389;case 389:if($c){$c=false;qx=qx.$blk();}if(qx&&qx.$blk!==undefined){break s;}$s=-1;return qx;case 388:qz=P.BoolValue(cf.Y,b[0].p.Info.Info);$s=390;case 390:if($c){$c=false;qz=qz.$blk();}if(qz&&qz.$blk!==undefined){break s;}qy=qz;ra=qy[0];rb=qy[1];if(rb&&ra){$s=391;continue;}$s=392;continue;case 391:rc=b[0].translateExpr(cf.X);$s=393;case 393:if($c){$c=false;rc=rc.$blk();}if(rc&&rc.$blk!==undefined){break s;}$s=-1;return rc;case 392:case 385:case 371:rd=b[0].translateImplicitConversion(cf.X,kn);$s=394;case 394:if($c){$c=false;rd=rd.$blk();}if(rd&&rd.$blk!==undefined){break s;}re=rd;rf=b[0].translateImplicitConversion(cf.Y,kn);$s=395;case 395:if($c){$c=false;rf=rf.$blk();}if(rf&&rf.$blk!==undefined){break s;}rg=rf;rh=b[0].formatExpr("%s === %s",new CD([re,rg]));$s=396;case 396:if($c){$c=false;rh=rh.$blk();}if(rh&&rh.$blk!==undefined){break s;}$s=-1;return rh;case 345:$panic(new F.Token(cf.Op));case 346:case 340:$s=71;continue;case 61:cg=cc.$val;ri=b[0].formatParenExpr("%e",new CD([cg.X]));$s=397;case 397:if($c){$c=false;ri=ri.$blk();}if(ri&&ri.$blk!==undefined){break s;}$s=-1;return ri;case 62:ch=cc.$val;rk=b[0].p.Info.Info.TypeOf(ch.X);$s=398;case 398:if($c){$c=false;rk=rk.$blk();}if(rk&&rk.$blk!==undefined){break s;}rl=rk.Underlying();$s=399;case 399:if($c){$c=false;rl=rl.$blk();}if(rl&&rl.$blk!==undefined){break s;}rj=rl;if($assertType(rj,CT,true)[1]||$assertType(rj,CR,true)[1]){$s=400;continue;}if($assertType(rj,CU,true)[1]){$s=401;continue;}if($assertType(rj,CV,true)[1]){$s=402;continue;}if($assertType(rj,CE,true)[1]){$s=403;continue;}$s=404;continue;case 400:rm=rj;rs=BQ("%1e[%2f]",!($interfaceIsEqual((rr=b[0].p.Info.Info.Types[L.Expr.keyFor(ch.Index)],rr!==undefined?rr.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);rt=$assertType(rm,CR,true);ru=rt[1];if(ru){rs="(%1e.nilCheck, "+rs+")";}rv=b[0].formatExpr(rs,new CD([ch.X,ch.Index]));$s=406;case 406:if($c){$c=false;rv=rv.$blk();}if(rv&&rv.$blk!==undefined){break s;}$s=-1;return rv;case 401:rn=rj.$val;rx=b[0].formatExpr(BQ("%1e.$array[%1e.$offset + %2f]",!($interfaceIsEqual((rw=b[0].p.Info.Info.Types[L.Expr.keyFor(ch.Index)],rw!==undefined?rw.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CD([ch.X,ch.Index]));$s=407;case 407:if($c){$c=false;rx=rx.$blk();}if(rx&&rx.$blk!==undefined){break s;}$s=-1;return rx;case 402:ro=rj.$val;ry=b[0].p.Info.Info.TypeOf(ch.Index);$s=410;case 410:if($c){$c=false;ry=ry.$blk();}if(ry&&ry.$blk!==undefined){break s;}rz=R.IsJsObject(ry);$s=411;case 411:if($c){$c=false;rz=rz.$blk();}if(rz&&rz.$blk!==undefined){break s;}if(rz){$s=408;continue;}$s=409;continue;case 408:sb=ch.Index.Pos();$s=412;case 412:if($c){$c=false;sb=sb.$blk();}if(sb&&sb.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(sa=new G.Error.ptr(b[0].p.fileSet,sb,"cannot use js.Object as map key",false),new sa.constructor.elem(sa)));case 409:sc=b[0].typeName(ro.Key());$s=413;case 413:if($c){$c=false;sc=sc.$blk();}if(sc&&sc.$blk!==undefined){break s;}sd=new $String(sc);se=b[0].translateImplicitConversion(ch.Index,ro.Key());$s=414;case 414:if($c){$c=false;se=se.$blk();}if(se&&se.$blk!==undefined){break s;}sf=se;sg=E.Sprintf("%s.keyFor(%s)",new CD([sd,sf]));$s=415;case 415:if($c){$c=false;sg=sg.$blk();}if(sg&&sg.$blk!==undefined){break s;}sh=sg;si=$assertType(g,DD,true);sj=si[1];if(sj){$s=416;continue;}$s=417;continue;case 416:sk=b[0].newVariable("_entry");$s=418;case 418:if($c){$c=false;sk=sk.$blk();}if(sk&&sk.$blk!==undefined){break s;}sl=new $String(sk);sm=ch.X;sn=new $String(sh);so=b[0].zeroValue(ro.Elem());$s=419;case 419:if($c){$c=false;so=so.$blk();}if(so&&so.$blk!==undefined){break s;}sp=so;sq=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? [%1s.v, true] : [%4e, false])",new CD([sl,sm,sn,sp]));$s=420;case 420:if($c){$c=false;sq=sq.$blk();}if(sq&&sq.$blk!==undefined){break s;}$s=-1;return sq;case 417:sr=b[0].newVariable("_entry");$s=421;case 421:if($c){$c=false;sr=sr.$blk();}if(sr&&sr.$blk!==undefined){break s;}ss=new $String(sr);st=ch.X;su=new $String(sh);sv=b[0].zeroValue(ro.Elem());$s=422;case 422:if($c){$c=false;sv=sv.$blk();}if(sv&&sv.$blk!==undefined){break s;}sw=sv;sx=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? %1s.v : %4e)",new CD([ss,st,su,sw]));$s=423;case 423:if($c){$c=false;sx=sx.$blk();}if(sx&&sx.$blk!==undefined){break s;}$s=-1;return sx;case 403:rp=rj.$val;sy=b[0].formatExpr("%e.charCodeAt(%f)",new CD([ch.X,ch.Index]));$s=424;case 424:if($c){$c=false;sy=sy.$blk();}if(sy&&sy.$blk!==undefined){break s;}$s=-1;return sy;case 404:rq=rj;sz=E.Sprintf("Unhandled IndexExpr: %T\n",new CD([rq]));$s=425;case 425:if($c){$c=false;sz=sz.$blk();}if(sz&&sz.$blk!==undefined){break s;}$panic(new $String(sz));case 405:$s=71;continue;case 63:ci=cc.$val;tb=b[0].p.Info.Info.TypeOf(ci.X);$s=426;case 426:if($c){$c=false;tb=tb.$blk();}if(tb&&tb.$blk!==undefined){break s;}tc=tb.Underlying();$s=427;case 427:if($c){$c=false;tc=tc.$blk();}if(tc&&tc.$blk!==undefined){break s;}ta=$assertType(tc,CE,true);td=ta[0];te=ta[1];if(te&&BI(td)){$s=428;continue;}$s=429;continue;case 428:if($interfaceIsEqual(ci.Low,$ifaceNil)&&$interfaceIsEqual(ci.High,$ifaceNil)){$s=431;continue;}if($interfaceIsEqual(ci.Low,$ifaceNil)){$s=432;continue;}if($interfaceIsEqual(ci.High,$ifaceNil)){$s=433;continue;}$s=434;continue;case 431:tf=b[0].translateExpr(ci.X);$s=436;case 436:if($c){$c=false;tf=tf.$blk();}if(tf&&tf.$blk!==undefined){break s;}$s=-1;return tf;case 432:tg=b[0].formatExpr("$substring(%e, 0, %f)",new CD([ci.X,ci.High]));$s=437;case 437:if($c){$c=false;tg=tg.$blk();}if(tg&&tg.$blk!==undefined){break s;}$s=-1;return tg;case 433:th=b[0].formatExpr("$substring(%e, %f)",new CD([ci.X,ci.Low]));$s=438;case 438:if($c){$c=false;th=th.$blk();}if(th&&th.$blk!==undefined){break s;}$s=-1;return th;case 434:ti=b[0].formatExpr("$substring(%e, %f, %f)",new CD([ci.X,ci.Low,ci.High]));$s=439;case 439:if($c){$c=false;ti=ti.$blk();}if(ti&&ti.$blk!==undefined){break s;}$s=-1;return ti;case 435:case 430:case 429:tj=b[0].translateConversionToSlice(ci.X,g);$s=440;case 440:if($c){$c=false;tj=tj.$blk();}if(tj&&tj.$blk!==undefined){break s;}tk=tj;if($interfaceIsEqual(ci.Low,$ifaceNil)&&$interfaceIsEqual(ci.High,$ifaceNil)){$s=442;continue;}if($interfaceIsEqual(ci.Low,$ifaceNil)){$s=443;continue;}if($interfaceIsEqual(ci.High,$ifaceNil)){$s=444;continue;}$s=445;continue;case 442:tl=b[0].formatExpr("%s",new CD([tk]));$s=447;case 447:if($c){$c=false;tl=tl.$blk();}if(tl&&tl.$blk!==undefined){break s;}$s=-1;return tl;case 443:if(!($interfaceIsEqual(ci.Max,$ifaceNil))){$s=448;continue;}$s=449;continue;case 448:tm=b[0].formatExpr("$subslice(%s, 0, %f, %f)",new CD([tk,ci.High,ci.Max]));$s=450;case 450:if($c){$c=false;tm=tm.$blk();}if(tm&&tm.$blk!==undefined){break s;}$s=-1;return tm;case 449:tn=b[0].formatExpr("$subslice(%s, 0, %f)",new CD([tk,ci.High]));$s=451;case 451:if($c){$c=false;tn=tn.$blk();}if(tn&&tn.$blk!==undefined){break s;}$s=-1;return tn;case 444:to=b[0].formatExpr("$subslice(%s, %f)",new CD([tk,ci.Low]));$s=452;case 452:if($c){$c=false;to=to.$blk();}if(to&&to.$blk!==undefined){break s;}$s=-1;return to;case 445:if(!($interfaceIsEqual(ci.Max,$ifaceNil))){$s=453;continue;}$s=454;continue;case 453:tp=b[0].formatExpr("$subslice(%s, %f, %f, %f)",new CD([tk,ci.Low,ci.High,ci.Max]));$s=455;case 455:if($c){$c=false;tp=tp.$blk();}if(tp&&tp.$blk!==undefined){break s;}$s=-1;return tp;case 454:tq=b[0].formatExpr("$subslice(%s, %f, %f)",new CD([tk,ci.Low,ci.High]));$s=456;case 456:if($c){$c=false;tq=tq.$blk();}if(tq&&tq.$blk!==undefined){break s;}$s=-1;return tq;case 446:case 441:$s=71;continue;case 64:cj=cc.$val;tr=b[0].p.SelectionOf(cj);ts=tr[0];tt=tr[1];if(!tt){$s=457;continue;}$s=458;continue;case 457:tu=b[0].objectName(bn);$s=459;case 459:if($c){$c=false;tu=tu.$blk();}if(tu&&tu.$blk!==undefined){break s;}tv=new $String(tu);tw=b[0].formatExpr("%s",new CD([tv]));$s=460;case 460:if($c){$c=false;tw=tw.$blk();}if(tw&&tw.$blk!==undefined){break s;}$s=-1;return tw;case 458:tx=ts.Kind();$s=462;case 462:if($c){$c=false;tx=tx.$blk();}if(tx&&tx.$blk!==undefined){break s;}ty=tx;if(ty===(0)){$s=463;continue;}if(ty===(1)){$s=464;continue;}if(ty===(2)){$s=465;continue;}$s=466;continue;case 463:ua=ts;ub=cj.Pos();$s=468;case 468:if($c){$c=false;ub=ub.$blk();}if(ub&&ub.$blk!==undefined){break s;}uc=ub;ud=b[0].translateSelection(ua,uc);$s=469;case 469:if($c){$c=false;ud=ud.$blk();}if(ud&&ud.$blk!==undefined){break s;}tz=ud;ue=tz[0];uf=tz[1];if(!(uf==="")){$s=470;continue;}$s=471;continue;case 470:uh=ts.Type();$s=472;case 472:if($c){$c=false;uh=uh.$blk();}if(uh&&uh.$blk!==undefined){break s;}ug=$assertType(uh,CX,true);ui=ug[1];if(ui){$s=473;continue;}$s=474;continue;case 473:uj=cj.X;uk=new $String(I.Join(ue,"."));ul=BT(uf);$s=475;case 475:if($c){$c=false;ul=ul.$blk();}if(ul&&ul.$blk!==undefined){break s;}um=new $String(ul);un=ts.Type();$s=476;case 476:if($c){$c=false;un=un.$blk();}if(un&&un.$blk!==undefined){break s;}uo=b[0].typeName(un);$s=477;case 477:if($c){$c=false;uo=uo.$blk();}if(uo&&uo.$blk!==undefined){break s;}up=new $String(uo);uq=b[0].formatExpr("$internalize(%1e.%2s%3s, %4s, %1e.%2s)",new CD([uj,uk,um,up]));$s=478;case 478:if($c){$c=false;uq=uq.$blk();}if(uq&&uq.$blk!==undefined){break s;}$s=-1;return uq;case 474:ur=cj.X;us=new $String(I.Join(ue,"."));ut=BT(uf);$s=479;case 479:if($c){$c=false;ut=ut.$blk();}if(ut&&ut.$blk!==undefined){break s;}uu=new $String(ut);uv=b[0].formatExpr("%e.%s%s",new CD([ur,us,uu]));$s=480;case 480:if($c){$c=false;uv=uv.$blk();}if(uv&&uv.$blk!==undefined){break s;}uw=uv;ux=ts.Type();$s=481;case 481:if($c){$c=false;ux=ux.$blk();}if(ux&&ux.$blk!==undefined){break s;}uy=ux;uz=b[0].internalize(uw,uy);$s=482;case 482:if($c){$c=false;uz=uz.$blk();}if(uz&&uz.$blk!==undefined){break s;}$s=-1;return uz;case 471:va=b[0].formatExpr("%e.%s",new CD([cj.X,new $String(I.Join(ue,"."))]));$s=483;case 483:if($c){$c=false;va=va.$blk();}if(va&&va.$blk!==undefined){break s;}$s=-1;return va;case 464:vb=b[0].makeReceiver(cj);$s=484;case 484:if($c){$c=false;vb=vb.$blk();}if(vb&&vb.$blk!==undefined){break s;}vc=vb;vd=ts.Obj();$s=485;case 485:if($c){$c=false;vd=vd.$blk();}if(vd&&vd.$blk!==undefined){break s;}ve=$assertType(vd,DG).object.Name();$s=486;case 486:if($c){$c=false;ve=ve.$blk();}if(ve&&ve.$blk!==undefined){break s;}vf=new $String(ve);vg=b[0].formatExpr("$methodVal(%s, \"%s\")",new CD([vc,vf]));$s=487;case 487:if($c){$c=false;vg=vg.$blk();}if(vg&&vg.$blk!==undefined){break s;}$s=-1;return vg;case 465:vh=ts.Obj();$s=490;case 490:if($c){$c=false;vh=vh.$blk();}if(vh&&vh.$blk!==undefined){break s;}vi=vh.Exported();$s=491;case 491:if($c){$c=false;vi=vi.$blk();}if(vi&&vi.$blk!==undefined){break s;}if(!vi){$s=488;continue;}$s=489;continue;case 488:vk=ts.Obj();$s=492;case 492:if($c){$c=false;vk=vk.$blk();}if(vk&&vk.$blk!==undefined){break s;}vj=vk;(b[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(vj)]={k:vj,v:true};case 489:vm=ts.Recv();$s=493;case 493:if($c){$c=false;vm=vm.$blk();}if(vm&&vm.$blk!==undefined){break s;}vn=vm.Underlying();$s=494;case 494:if($c){$c=false;vn=vn.$blk();}if(vn&&vn.$blk!==undefined){break s;}vl=$assertType(vn,DE,true);vo=vl[1];if(vo){$s=495;continue;}$s=496;continue;case 495:vp=ts.Obj();$s=497;case 497:if($c){$c=false;vp=vp.$blk();}if(vp&&vp.$blk!==undefined){break s;}vq=$assertType(vp,DG).object.Name();$s=498;case 498:if($c){$c=false;vq=vq.$blk();}if(vq&&vq.$blk!==undefined){break s;}vr=new $String(vq);vs=b[0].formatExpr("$ifaceMethodExpr(\"%s\")",new CD([vr]));$s=499;case 499:if($c){$c=false;vs=vs.$blk();}if(vs&&vs.$blk!==undefined){break s;}$s=-1;return vs;case 496:vt=ts.Recv();$s=500;case 500:if($c){$c=false;vt=vt.$blk();}if(vt&&vt.$blk!==undefined){break s;}vu=b[0].typeName(vt);$s=501;case 501:if($c){$c=false;vu=vu.$blk();}if(vu&&vu.$blk!==undefined){break s;}vv=new $String(vu);vw=ts.Obj();$s=502;case 502:if($c){$c=false;vw=vw.$blk();}if(vw&&vw.$blk!==undefined){break s;}vx=$assertType(vw,DG).object.Name();$s=503;case 503:if($c){$c=false;vx=vx.$blk();}if(vx&&vx.$blk!==undefined){break s;}vy=new $String(vx);vz=b[0].formatExpr("$methodExpr(%s, \"%s\")",new CD([vv,vy]));$s=504;case 504:if($c){$c=false;vz=vz.$blk();}if(vz&&vz.$blk!==undefined){break s;}$s=-1;return vz;case 466:wa=ts.Kind();$s=505;case 505:if($c){$c=false;wa=wa.$blk();}if(wa&&wa.$blk!==undefined){break s;}wb=new G.SelectionKind(wa);wc=E.Sprintf("unexpected sel.Kind(): %T",new CD([wb]));$s=506;case 506:if($c){$c=false;wc=wc.$blk();}if(wc&&wc.$blk!==undefined){break s;}$panic(new $String(wc));case 467:case 461:$s=71;continue;case 65:ck=cc.$val;wd=Q.RemoveParens(ck.Fun);if(Q.IsTypeExpr(wd,b[0].p.Info.Info)){$s=507;continue;}$s=508;continue;case 507:wf=(we=ck.Args,(0>=we.$length?($throwRuntimeError("index out of range"),undefined):we.$array[we.$offset+0]));wg=b[0].p.Info.Info.TypeOf(wd);$s=509;case 509:if($c){$c=false;wg=wg.$blk();}if(wg&&wg.$blk!==undefined){break s;}wh=wg;wi=b[0].translateConversion(wf,wh);$s=510;case 510:if($c){$c=false;wi=wi.$blk();}if(wi&&wi.$blk!==undefined){break s;}wj=wi;wk=b[0].formatExpr("(%s)",new CD([wj]));$s=511;case 511:if($c){$c=false;wk=wk.$blk();}if(wk&&wk.$blk!==undefined){break s;}$s=-1;return wk;case 508:wl=b[0].p.Info.Info.TypeOf(wd);$s=512;case 512:if($c){$c=false;wl=wl.$blk();}if(wl&&wl.$blk!==undefined){break s;}wm=wl.Underlying();$s=513;case 513:if($c){$c=false;wm=wm.$blk();}if(wm&&wm.$blk!==undefined){break s;}wn=$assertType(wm,CX);wo=wd;if($assertType(wo,CG,true)[1]){$s=514;continue;}if($assertType(wo,CF,true)[1]){$s=515;continue;}$s=516;continue;case 514:wp=wo.$val;wt=(ws=b[0].p.Info.Info.Uses[CG.keyFor(wp)],ws!==undefined?ws.v:$ifaceNil);wu=$assertType(wt,DH,true);wv=wu[0];ww=wu[1];if(ww){$s=518;continue;}$s=519;continue;case 518:wx=b[0].translateBuiltin(wv.object.Name(),wn,ck.Args,new F.Pos(ck.Ellipsis).IsValid());$s=520;case 520:if($c){$c=false;wx=wx.$blk();}if(wx&&wx.$blk!==undefined){break s;}$s=-1;return wx;case 519:wz=wt.Pkg();$s=524;case 524:if($c){$c=false;wz=wz.$blk();}if(wz&&wz.$blk!==undefined){break s;}xa=R.IsJsPackage(wz);$s=525;case 525:if($c){$c=false;xa=xa.$blk();}if(xa&&xa.$blk!==undefined){break s;}if(!(xa)){wy=false;$s=523;continue s;}xb=wt.Name();$s=526;case 526:if($c){$c=false;xb=xb.$blk();}if(xb&&xb.$blk!==undefined){break s;}wy=xb==="InternalObject";case 523:if(wy){$s=521;continue;}$s=522;continue;case 521:xd=b[0].translateExpr((xc=ck.Args,(0>=xc.$length?($throwRuntimeError("index out of range"),undefined):xc.$array[xc.$offset+0])));$s=527;case 527:if($c){$c=false;xd=xd.$blk();}if(xd&&xd.$blk!==undefined){break s;}$s=-1;return xd;case 522:xe=ck;xf=wn;xg=b[0].translateExpr(wp);$s=528;case 528:if($c){$c=false;xg=xg.$blk();}if(xg&&xg.$blk!==undefined){break s;}xh=xg;xi=b[0].translateCall(xe,xf,xh);$s=529;case 529:if($c){$c=false;xi=xi.$blk();}if(xi&&xi.$blk!==undefined){break s;}$s=-1;return xi;case 515:wq=wo.$val;xj=b[0].p.SelectionOf(wq);xk=xj[0];xl=xj[1];if(!xl){$s=530;continue;}$s=531;continue;case 530:xn=(xm=b[0].p.Info.Info.Uses[CG.keyFor(wq.Sel)],xm!==undefined?xm.v:$ifaceNil);xo=xn.Pkg();$s=534;case 534:if($c){$c=false;xo=xo.$blk();}if(xo&&xo.$blk!==undefined){break s;}xp=R.IsJsPackage(xo);$s=535;case 535:if($c){$c=false;xp=xp.$blk();}if(xp&&xp.$blk!==undefined){break s;}if(xp){$s=532;continue;}$s=533;continue;case 532:xq=xn.Name();$s=537;case 537:if($c){$c=false;xq=xq.$blk();}if(xq&&xq.$blk!==undefined){break s;}xr=xq;if(xr===("Debugger")){$s=538;continue;}if(xr===("InternalObject")){$s=539;continue;}$s=540;continue;case 538:xs=b[0].formatExpr("debugger",new CD([]));$s=541;case 541:if($c){$c=false;xs=xs.$blk();}if(xs&&xs.$blk!==undefined){break s;}$s=-1;return xs;case 539:xu=b[0].translateExpr((xt=ck.Args,(0>=xt.$length?($throwRuntimeError("index out of range"),undefined):xt.$array[xt.$offset+0])));$s=542;case 542:if($c){$c=false;xu=xu.$blk();}if(xu&&xu.$blk!==undefined){break s;}$s=-1;return xu;case 540:case 536:case 533:xv=ck;xw=wn;xx=b[0].translateExpr(wq);$s=543;case 543:if($c){$c=false;xx=xx.$blk();}if(xx&&xx.$blk!==undefined){break s;}xy=xx;xz=b[0].translateCall(xv,xw,xy);$s=544;case 544:if($c){$c=false;xz=xz.$blk();}if(xz&&xz.$blk!==undefined){break s;}$s=-1;return xz;case 531:d[0]=(function(b,c,d,e){return function $b(ya){var ya,yb,yc,yd,ye,yf,yg,yh,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;yh=$f.yh;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:yb=b[0].p.Info.Info.TypeOf(ya);$s=1;case 1:if($c){$c=false;yb=yb.$blk();}if(yb&&yb.$blk!==undefined){break s;}yc=yb;ye=G.Identical(yc,(yd=G.Typ,(25>=yd.$length?($throwRuntimeError("index out of range"),undefined):yd.$array[yd.$offset+25])));$s=4;case 4:if($c){$c=false;ye=ye.$blk();}if(ye&&ye.$blk!==undefined){break s;}if(ye){$s=2;continue;}$s=3;continue;case 2:$s=-1;return"null";case 3:yf=b[0].translateExpr(ya);$s=5;case 5:if($c){$c=false;yf=yf.$blk();}if(yf&&yf.$blk!==undefined){break s;}yg=yf.String();$s=6;case 6:if($c){$c=false;yg=yg.$blk();}if(yg&&yg.$blk!==undefined){break s;}yh=b[0].externalize(yg,yc);$s=7;case 7:if($c){$c=false;yh=yh.$blk();}if(yh&&yh.$blk!==undefined){break s;}$s=-1;return yh;}return;}if($f===undefined){$f={$blk:$b};}$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.yh=yh;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);ya=(function(b,c,d,e){return function $b(ya){var ya,yb,yc,yd,ye,yf,yg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:yb=$makeSlice(BU,ya.$length);yc=ya;yd=0;case 1:if(!(yd=yc.$length)?($throwRuntimeError("index out of range"),undefined):yc.$array[yc.$offset+yd]);yg=d[0](yf);$s=3;case 3:if($c){$c=false;yg=yg.$blk();}if(yg&&yg.$blk!==undefined){break s;}((ye<0||ye>=yb.$length)?($throwRuntimeError("index out of range"),undefined):yb.$array[yb.$offset+ye]=yg);yd++;$s=1;continue;case 2:$s=-1;return I.Join(yb,", ");}return;}if($f===undefined){$f={$blk:$b};}$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);yb=xk.Kind();$s=546;case 546:if($c){$c=false;yb=yb.$blk();}if(yb&&yb.$blk!==undefined){break s;}yc=yb;if(yc===(1)){$s=547;continue;}if(yc===(0)){$s=548;continue;}if(yc===(2)){$s=549;continue;}$s=550;continue;case 547:yd=b[0].makeReceiver(wq);$s=552;case 552:if($c){$c=false;yd=yd.$blk();}if(yd&&yd.$blk!==undefined){break s;}e[0]=yd;ye=xk.Obj();$s=553;case 553:if($c){$c=false;ye=ye.$blk();}if(ye&&ye.$blk!==undefined){break s;}yf=$assertType(ye,DG).object.Type();$s=554;case 554:if($c){$c=false;yf=yf.$blk();}if(yf&&yf.$blk!==undefined){break s;}yg=$assertType(yf,CX).Recv();$s=555;case 555:if($c){$c=false;yg=yg.$blk();}if(yg&&yg.$blk!==undefined){break s;}yh=yg.object.Type();$s=556;case 556:if($c){$c=false;yh=yh.$blk();}if(yh&&yh.$blk!==undefined){break s;}yi=yh;if(R.IsJsObject(yi)){$s=557;continue;}$s=558;continue;case 557:yj=(function(b,c,d,e){return function(yj){var yj;if(e[0].String()==="$global"&&(yj.charCodeAt(0)===36)&&yj.length>1){return yj;}return e[0].String()+"."+yj;};})(b,c,d,e);yk=xk.Obj();$s=560;case 560:if($c){$c=false;yk=yk.$blk();}if(yk&&yk.$blk!==undefined){break s;}yl=yk.Name();$s=561;case 561:if($c){$c=false;yl=yl.$blk();}if(yl&&yl.$blk!==undefined){break s;}ym=yl;if(ym===("Get")){$s=562;continue;}if(ym===("Set")){$s=563;continue;}if(ym===("Delete")){$s=564;continue;}if(ym===("Length")){$s=565;continue;}if(ym===("Index")){$s=566;continue;}if(ym===("SetIndex")){$s=567;continue;}if(ym===("Call")){$s=568;continue;}if(ym===("Invoke")){$s=569;continue;}if(ym===("New")){$s=570;continue;}if(ym===("Bool")){$s=571;continue;}if(ym===("String")){$s=572;continue;}if(ym===("Int")){$s=573;continue;}if(ym===("Int64")){$s=574;continue;}if(ym===("Uint64")){$s=575;continue;}if(ym===("Float")){$s=576;continue;}if(ym===("Interface")){$s=577;continue;}if(ym===("Unsafe")){$s=578;continue;}$s=579;continue;case 562:yp=b[0].identifierConstant((yo=ck.Args,(0>=yo.$length?($throwRuntimeError("index out of range"),undefined):yo.$array[yo.$offset+0])));$s=581;case 581:if($c){$c=false;yp=yp.$blk();}if(yp&&yp.$blk!==undefined){break s;}yn=yp;yq=yn[0];yr=yn[1];if(yr){$s=582;continue;}$s=583;continue;case 582:ys=yj(yq);$s=584;case 584:if($c){$c=false;ys=ys.$blk();}if(ys&&ys.$blk!==undefined){break s;}yt=new $String(ys);yu=b[0].formatExpr("%s",new CD([yt]));$s=585;case 585:if($c){$c=false;yu=yu.$blk();}if(yu&&yu.$blk!==undefined){break s;}$s=-1;return yu;case 583:yw=b[0].formatExpr("%s[$externalize(%e, $String)]",new CD([e[0],(yv=ck.Args,(0>=yv.$length?($throwRuntimeError("index out of range"),undefined):yv.$array[yv.$offset+0]))]));$s=586;case 586:if($c){$c=false;yw=yw.$blk();}if(yw&&yw.$blk!==undefined){break s;}$s=-1;return yw;case 563:yz=b[0].identifierConstant((yy=ck.Args,(0>=yy.$length?($throwRuntimeError("index out of range"),undefined):yy.$array[yy.$offset+0])));$s=587;case 587:if($c){$c=false;yz=yz.$blk();}if(yz&&yz.$blk!==undefined){break s;}yx=yz;za=yx[0];zb=yx[1];if(zb){$s=588;continue;}$s=589;continue;case 588:zc=yj(za);$s=590;case 590:if($c){$c=false;zc=zc.$blk();}if(zc&&zc.$blk!==undefined){break s;}zd=new $String(zc);zf=d[0]((ze=ck.Args,(1>=ze.$length?($throwRuntimeError("index out of range"),undefined):ze.$array[ze.$offset+1])));$s=591;case 591:if($c){$c=false;zf=zf.$blk();}if(zf&&zf.$blk!==undefined){break s;}zg=new $String(zf);zh=b[0].formatExpr("%s = %s",new CD([zd,zg]));$s=592;case 592:if($c){$c=false;zh=zh.$blk();}if(zh&&zh.$blk!==undefined){break s;}$s=-1;return zh;case 589:zi=e[0];zk=(zj=ck.Args,(0>=zj.$length?($throwRuntimeError("index out of range"),undefined):zj.$array[zj.$offset+0]));zm=d[0]((zl=ck.Args,(1>=zl.$length?($throwRuntimeError("index out of range"),undefined):zl.$array[zl.$offset+1])));$s=593;case 593:if($c){$c=false;zm=zm.$blk();}if(zm&&zm.$blk!==undefined){break s;}zn=new $String(zm);zo=b[0].formatExpr("%s[$externalize(%e, $String)] = %s",new CD([zi,zk,zn]));$s=594;case 594:if($c){$c=false;zo=zo.$blk();}if(zo&&zo.$blk!==undefined){break s;}$s=-1;return zo;case 564:zq=b[0].formatExpr("delete %s[$externalize(%e, $String)]",new CD([e[0],(zp=ck.Args,(0>=zp.$length?($throwRuntimeError("index out of range"),undefined):zp.$array[zp.$offset+0]))]));$s=595;case 595:if($c){$c=false;zq=zq.$blk();}if(zq&&zq.$blk!==undefined){break s;}$s=-1;return zq;case 565:zr=b[0].formatExpr("$parseInt(%s.length)",new CD([e[0]]));$s=596;case 596:if($c){$c=false;zr=zr.$blk();}if(zr&&zr.$blk!==undefined){break s;}$s=-1;return zr;case 566:zt=b[0].formatExpr("%s[%e]",new CD([e[0],(zs=ck.Args,(0>=zs.$length?($throwRuntimeError("index out of range"),undefined):zs.$array[zs.$offset+0]))]));$s=597;case 597:if($c){$c=false;zt=zt.$blk();}if(zt&&zt.$blk!==undefined){break s;}$s=-1;return zt;case 567:zu=e[0];zw=(zv=ck.Args,(0>=zv.$length?($throwRuntimeError("index out of range"),undefined):zv.$array[zv.$offset+0]));zy=d[0]((zx=ck.Args,(1>=zx.$length?($throwRuntimeError("index out of range"),undefined):zx.$array[zx.$offset+1])));$s=598;case 598:if($c){$c=false;zy=zy.$blk();}if(zy&&zy.$blk!==undefined){break s;}zz=new $String(zy);aaa=b[0].formatExpr("%s[%e] = %s",new CD([zu,zw,zz]));$s=599;case 599:if($c){$c=false;aaa=aaa.$blk();}if(aaa&&aaa.$blk!==undefined){break s;}$s=-1;return aaa;case 568:aad=b[0].identifierConstant((aac=ck.Args,(0>=aac.$length?($throwRuntimeError("index out of range"),undefined):aac.$array[aac.$offset+0])));$s=600;case 600:if($c){$c=false;aad=aad.$blk();}if(aad&&aad.$blk!==undefined){break s;}aab=aad;aae=aab[0];aaf=aab[1];if(aaf){$s=601;continue;}$s=602;continue;case 601:if(new F.Pos(ck.Ellipsis).IsValid()){$s=603;continue;}$s=604;continue;case 603:aag=b[0].newVariable("obj");$s=605;case 605:if($c){$c=false;aag=aag.$blk();}if(aag&&aag.$blk!==undefined){break s;}aah=aag;aai=new $String(aah);aaj=e[0];aak=new $String(aah);aal=new $String(aae);aam=new $String(aah);aao=d[0]((aan=ck.Args,(1>=aan.$length?($throwRuntimeError("index out of range"),undefined):aan.$array[aan.$offset+1])));$s=606;case 606:if($c){$c=false;aao=aao.$blk();}if(aao&&aao.$blk!==undefined){break s;}aap=new $String(aao);aaq=b[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))",new CD([aai,aaj,aak,aal,aam,aap]));$s=607;case 607:if($c){$c=false;aaq=aaq.$blk();}if(aaq&&aaq.$blk!==undefined){break s;}$s=-1;return aaq;case 604:aar=yj(aae);$s=608;case 608:if($c){$c=false;aar=aar.$blk();}if(aar&&aar.$blk!==undefined){break s;}aas=new $String(aar);aat=ya($subslice(ck.Args,1));$s=609;case 609:if($c){$c=false;aat=aat.$blk();}if(aat&&aat.$blk!==undefined){break s;}aau=new $String(aat);aav=b[0].formatExpr("%s(%s)",new CD([aas,aau]));$s=610;case 610:if($c){$c=false;aav=aav.$blk();}if(aav&&aav.$blk!==undefined){break s;}$s=-1;return aav;case 602:if(new F.Pos(ck.Ellipsis).IsValid()){$s=611;continue;}$s=612;continue;case 611:aaw=b[0].newVariable("obj");$s=613;case 613:if($c){$c=false;aaw=aaw.$blk();}if(aaw&&aaw.$blk!==undefined){break s;}aax=aaw;aay=new $String(aax);aaz=e[0];aba=new $String(aax);abc=(abb=ck.Args,(0>=abb.$length?($throwRuntimeError("index out of range"),undefined):abb.$array[abb.$offset+0]));abd=new $String(aax);abf=d[0]((abe=ck.Args,(1>=abe.$length?($throwRuntimeError("index out of range"),undefined):abe.$array[abe.$offset+1])));$s=614;case 614:if($c){$c=false;abf=abf.$blk();}if(abf&&abf.$blk!==undefined){break s;}abg=new $String(abf);abh=b[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))",new CD([aay,aaz,aba,abc,abd,abg]));$s=615;case 615:if($c){$c=false;abh=abh.$blk();}if(abh&&abh.$blk!==undefined){break s;}$s=-1;return abh;case 612:abi=e[0];abk=(abj=ck.Args,(0>=abj.$length?($throwRuntimeError("index out of range"),undefined):abj.$array[abj.$offset+0]));abl=ya($subslice(ck.Args,1));$s=616;case 616:if($c){$c=false;abl=abl.$blk();}if(abl&&abl.$blk!==undefined){break s;}abm=new $String(abl);abn=b[0].formatExpr("%s[$externalize(%e, $String)](%s)",new CD([abi,abk,abm]));$s=617;case 617:if($c){$c=false;abn=abn.$blk();}if(abn&&abn.$blk!==undefined){break s;}$s=-1;return abn;case 569:if(new F.Pos(ck.Ellipsis).IsValid()){$s=618;continue;}$s=619;continue;case 618:abo=e[0];abq=d[0]((abp=ck.Args,(0>=abp.$length?($throwRuntimeError("index out of range"),undefined):abp.$array[abp.$offset+0])));$s=620;case 620:if($c){$c=false;abq=abq.$blk();}if(abq&&abq.$blk!==undefined){break s;}abr=new $String(abq);abs=b[0].formatExpr("%s.apply(undefined, %s)",new CD([abo,abr]));$s=621;case 621:if($c){$c=false;abs=abs.$blk();}if(abs&&abs.$blk!==undefined){break s;}$s=-1;return abs;case 619:abt=e[0];abu=ya(ck.Args);$s=622;case 622:if($c){$c=false;abu=abu.$blk();}if(abu&&abu.$blk!==undefined){break s;}abv=new $String(abu);abw=b[0].formatExpr("%s(%s)",new CD([abt,abv]));$s=623;case 623:if($c){$c=false;abw=abw.$blk();}if(abw&&abw.$blk!==undefined){break s;}$s=-1;return abw;case 570:if(new F.Pos(ck.Ellipsis).IsValid()){$s=624;continue;}$s=625;continue;case 624:abx=e[0];abz=d[0]((aby=ck.Args,(0>=aby.$length?($throwRuntimeError("index out of range"),undefined):aby.$array[aby.$offset+0])));$s=626;case 626:if($c){$c=false;abz=abz.$blk();}if(abz&&abz.$blk!==undefined){break s;}aca=new $String(abz);acb=b[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))",new CD([abx,aca]));$s=627;case 627:if($c){$c=false;acb=acb.$blk();}if(acb&&acb.$blk!==undefined){break s;}$s=-1;return acb;case 625:acc=e[0];acd=ya(ck.Args);$s=628;case 628:if($c){$c=false;acd=acd.$blk();}if(acd&&acd.$blk!==undefined){break s;}ace=new $String(acd);acf=b[0].formatExpr("new (%s)(%s)",new CD([acc,ace]));$s=629;case 629:if($c){$c=false;acf=acf.$blk();}if(acf&&acf.$blk!==undefined){break s;}$s=-1;return acf;case 571:ach=b[0].internalize(e[0],(acg=G.Typ,(1>=acg.$length?($throwRuntimeError("index out of range"),undefined):acg.$array[acg.$offset+1])));$s=630;case 630:if($c){$c=false;ach=ach.$blk();}if(ach&&ach.$blk!==undefined){break s;}$s=-1;return ach;case 572:acj=b[0].internalize(e[0],(aci=G.Typ,(17>=aci.$length?($throwRuntimeError("index out of range"),undefined):aci.$array[aci.$offset+17])));$s=631;case 631:if($c){$c=false;acj=acj.$blk();}if(acj&&acj.$blk!==undefined){break s;}$s=-1;return acj;case 573:acl=b[0].internalize(e[0],(ack=G.Typ,(2>=ack.$length?($throwRuntimeError("index out of range"),undefined):ack.$array[ack.$offset+2])));$s=632;case 632:if($c){$c=false;acl=acl.$blk();}if(acl&&acl.$blk!==undefined){break s;}$s=-1;return acl;case 574:acn=b[0].internalize(e[0],(acm=G.Typ,(6>=acm.$length?($throwRuntimeError("index out of range"),undefined):acm.$array[acm.$offset+6])));$s=633;case 633:if($c){$c=false;acn=acn.$blk();}if(acn&&acn.$blk!==undefined){break s;}$s=-1;return acn;case 575:acp=b[0].internalize(e[0],(aco=G.Typ,(11>=aco.$length?($throwRuntimeError("index out of range"),undefined):aco.$array[aco.$offset+11])));$s=634;case 634:if($c){$c=false;acp=acp.$blk();}if(acp&&acp.$blk!==undefined){break s;}$s=-1;return acp;case 576:acr=b[0].internalize(e[0],(acq=G.Typ,(14>=acq.$length?($throwRuntimeError("index out of range"),undefined):acq.$array[acq.$offset+14])));$s=635;case 635:if($c){$c=false;acr=acr.$blk();}if(acr&&acr.$blk!==undefined){break s;}$s=-1;return acr;case 577:acs=e[0];act=G.NewInterface(DI.nil,DK.nil);$s=636;case 636:if($c){$c=false;act=act.$blk();}if(act&&act.$blk!==undefined){break s;}acu=act;acv=b[0].internalize(acs,acu);$s=637;case 637:if($c){$c=false;acv=acv.$blk();}if(acv&&acv.$blk!==undefined){break s;}$s=-1;return acv;case 578:$s=-1;return e[0];case 579:acw=xk.Obj();$s=638;case 638:if($c){$c=false;acw=acw.$blk();}if(acw&&acw.$blk!==undefined){break s;}acx=acw.Name();$s=639;case 639:if($c){$c=false;acx=acx.$blk();}if(acx&&acx.$blk!==undefined){break s;}$panic(new $String("Invalid js package object: "+acx));case 580:case 559:case 558:acy=xk.Obj();$s=640;case 640:if($c){$c=false;acy=acy.$blk();}if(acy&&acy.$blk!==undefined){break s;}acz=acy.Name();$s=641;case 641:if($c){$c=false;acz=acz.$blk();}if(acz&&acz.$blk!==undefined){break s;}ada=acz;if((adb=Z[$String.keyFor(ada)],adb!==undefined?adb.v:false)){ada=ada+("$");}adc=ck;add=wn;ade=b[0].formatExpr("%s.%s",new CD([e[0],new $String(ada)]));$s=642;case 642:if($c){$c=false;ade=ade.$blk();}if(ade&&ade.$blk!==undefined){break s;}adf=ade;adg=b[0].translateCall(adc,add,adf);$s=643;case 643:if($c){$c=false;adg=adg.$blk();}if(adg&&adg.$blk!==undefined){break s;}$s=-1;return adg;case 548:adi=xk;adj=wq.Pos();$s=644;case 644:if($c){$c=false;adj=adj.$blk();}if(adj&&adj.$blk!==undefined){break s;}adk=adj;adl=b[0].translateSelection(adi,adk);$s=645;case 645:if($c){$c=false;adl=adl.$blk();}if(adl&&adl.$blk!==undefined){break s;}adh=adl;adm=adh[0];adn=adh[1];if(!(adn==="")){$s=646;continue;}$s=647;continue;case 646:ado=wq.X;adp=new $String(I.Join(adm,"."));adq=BT(adn);$s=648;case 648:if($c){$c=false;adq=adq.$blk();}if(adq&&adq.$blk!==undefined){break s;}adr=new $String(adq);ads=ya(ck.Args);$s=649;case 649:if($c){$c=false;ads=ads.$blk();}if(ads&&ads.$blk!==undefined){break s;}adt=new $String(ads);adu=b[0].formatExpr("%e.%s%s(%s)",new CD([ado,adp,adr,adt]));$s=650;case 650:if($c){$c=false;adu=adu.$blk();}if(adu&&adu.$blk!==undefined){break s;}adv=adu;adw=wn.Results().Len();if(adw===(0)){$s=652;continue;}if(adw===(1)){$s=653;continue;}$s=654;continue;case 652:$s=-1;return adv;case 653:adx=b[0].internalize(adv,wn.Results().At(0).object.Type());$s=656;case 656:if($c){$c=false;adx=adx.$blk();}if(adx&&adx.$blk!==undefined){break s;}$s=-1;return adx;case 654:adz=wq.Pos();$s=657;case 657:if($c){$c=false;adz=adz.$blk();}if(adz&&adz.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(ady=new G.Error.ptr(b[0].p.fileSet,adz,"field with js tag can not have func type with multiple results",false),new ady.constructor.elem(ady)));case 655:case 651:case 647:aea=ck;aeb=wn;aec=b[0].formatExpr("%e.%s",new CD([wq.X,new $String(I.Join(adm,"."))]));$s=658;case 658:if($c){$c=false;aec=aec.$blk();}if(aec&&aec.$blk!==undefined){break s;}aed=aec;aee=b[0].translateCall(aea,aeb,aed);$s=659;case 659:if($c){$c=false;aee=aee.$blk();}if(aee&&aee.$blk!==undefined){break s;}$s=-1;return aee;case 549:aef=ck;aeg=wn;aeh=b[0].translateExpr(wq);$s=660;case 660:if($c){$c=false;aeh=aeh.$blk();}if(aeh&&aeh.$blk!==undefined){break s;}aei=aeh;aej=b[0].translateCall(aef,aeg,aei);$s=661;case 661:if($c){$c=false;aej=aej.$blk();}if(aej&&aej.$blk!==undefined){break s;}$s=-1;return aej;case 550:aek=xk.Kind();$s=662;case 662:if($c){$c=false;aek=aek.$blk();}if(aek&&aek.$blk!==undefined){break s;}ael=new G.SelectionKind(aek);aem=E.Sprintf("unexpected sel.Kind(): %T",new CD([ael]));$s=663;case 663:if($c){$c=false;aem=aem.$blk();}if(aem&&aem.$blk!==undefined){break s;}$panic(new $String(aem));case 551:case 545:$s=517;continue;case 516:wr=wo;aen=ck;aeo=wn;aep=b[0].translateExpr(wd);$s=664;case 664:if($c){$c=false;aep=aep.$blk();}if(aep&&aep.$blk!==undefined){break s;}aeq=aep;aer=b[0].translateCall(aen,aeo,aeq);$s=665;case 665:if($c){$c=false;aer=aer.$blk();}if(aer&&aer.$blk!==undefined){break s;}$s=-1;return aer;case 517:$s=71;continue;case 66:cl=cc.$val;aes=b[0].p.Info.Info.TypeOf(cl.X);$s=668;case 668:if($c){$c=false;aes=aes.$blk();}if(aes&&aes.$blk!==undefined){break s;}aet=R.IsJsObject(aes);$s=669;case 669:if($c){$c=false;aet=aet.$blk();}if(aet&&aet.$blk!==undefined){break s;}if(aet){$s=666;continue;}$s=667;continue;case 666:aeu=b[0].formatExpr("new $jsObjectPtr(%e)",new CD([cl.X]));$s=670;case 670:if($c){$c=false;aeu=aeu.$blk();}if(aeu&&aeu.$blk!==undefined){break s;}$s=-1;return aeu;case 667:aev=$assertType(cl.X,CO,true);aew=aev[0];aex=aev[1];if(aex&&(aew.Args.$length===1)){$s=671;continue;}$s=672;continue;case 671:aey=$assertType((aez=aew.Args,(0>=aez.$length?($throwRuntimeError("index out of range"),undefined):aez.$array[aez.$offset+0])),CO,true);afa=aey[0];afb=aey[1];if(!(afb&&(afa.Args.$length===1))){afc=false;$s=675;continue s;}afd=b[0].p.Info.Info.TypeOf(afa.Fun);$s=676;case 676:if($c){$c=false;afd=afd.$blk();}if(afd&&afd.$blk!==undefined){break s;}aff=G.Identical(afd,(afe=G.Typ,(18>=afe.$length?($throwRuntimeError("index out of range"),undefined):afe.$array[afe.$offset+18])));$s=677;case 677:if($c){$c=false;aff=aff.$blk();}if(aff&&aff.$blk!==undefined){break s;}afc=aff;case 675:if(afc){$s=673;continue;}$s=674;continue;case 673:afg=$assertType((afh=afa.Args,(0>=afh.$length?($throwRuntimeError("index out of range"),undefined):afh.$array[afh.$offset+0])),CJ,true);afi=afg[0];afj=afg[1];if(afj&&(afi.Op===17)){$s=678;continue;}$s=679;continue;case 678:afk=b[0].translateExpr(afi.X);$s=680;case 680:if($c){$c=false;afk=afk.$blk();}if(afk&&afk.$blk!==undefined){break s;}$s=-1;return afk;case 679:case 674:case 672:afm=g.Underlying();$s=681;case 681:if($c){$c=false;afm=afm.$blk();}if(afm&&afm.$blk!==undefined){break s;}afl=afm;if($assertType(afl,CW,true)[1]||$assertType(afl,CT,true)[1]){$s=682;continue;}$s=683;continue;case 682:afn=b[0].translateExpr(cl.X);$s=684;case 684:if($c){$c=false;afn=afn.$blk();}if(afn&&afn.$blk!==undefined){break s;}$s=-1;return afn;case 683:afo=b[0].formatExpr("%e.$get()",new CD([cl.X]));$s=685;case 685:if($c){$c=false;afo=afo.$blk();}if(afo&&afo.$blk!==undefined){break s;}$s=-1;return afo;case 67:cm=cc.$val;if($interfaceIsEqual(cm.Type,$ifaceNil)){$s=686;continue;}$s=687;continue;case 686:afp=b[0].translateExpr(cm.X);$s=688;case 688:if($c){$c=false;afp=afp.$blk();}if(afp&&afp.$blk!==undefined){break s;}$s=-1;return afp;case 687:afq=b[0].p.Info.Info.TypeOf(cm.Type);$s=689;case 689:if($c){$c=false;afq=afq.$blk();}if(afq&&afq.$blk!==undefined){break s;}afr=afq;afs=$assertType(g,DD,true);aft=afs[1];if(aft){$s=690;continue;}$s=691;continue;case 690:afu=cm.X;afv=b[0].typeName(afr);$s=692;case 692:if($c){$c=false;afv=afv.$blk();}if(afv&&afv.$blk!==undefined){break s;}afw=new $String(afv);afx=b[0].formatExpr("$assertType(%e, %s, true)",new CD([afu,afw]));$s=693;case 693:if($c){$c=false;afx=afx.$blk();}if(afx&&afx.$blk!==undefined){break s;}$s=-1;return afx;case 691:afy=cm.X;afz=b[0].typeName(afr);$s=694;case 694:if($c){$c=false;afz=afz.$blk();}if(afz&&afz.$blk!==undefined){break s;}aga=new $String(afz);agb=b[0].formatExpr("$assertType(%e, %s)",new CD([afy,aga]));$s=695;case 695:if($c){$c=false;agb=agb.$blk();}if(agb&&agb.$blk!==undefined){break s;}$s=-1;return agb;case 68:cn=cc.$val;if(cn.Name==="_"){$panic(new $String("Tried to translate underscore identifier."));}agc=bn;if($assertType(agc,CZ,true)[1]||$assertType(agc,DL,true)[1]){$s=696;continue;}if($assertType(agc,DG,true)[1]){$s=697;continue;}if($assertType(agc,DM,true)[1]){$s=698;continue;}if($assertType(agc,DN,true)[1]){$s=699;continue;}$s=700;continue;case 696:agd=agc;agi=b[0].objectName(agd);$s=702;case 702:if($c){$c=false;agi=agi.$blk();}if(agi&&agi.$blk!==undefined){break s;}agj=new $String(agi);agk=b[0].formatExpr("%s",new CD([agj]));$s=703;case 703:if($c){$c=false;agk=agk.$blk();}if(agk&&agk.$blk!==undefined){break s;}$s=-1;return agk;case 697:age=agc.$val;agl=b[0].objectName(age);$s=704;case 704:if($c){$c=false;agl=agl.$blk();}if(agl&&agl.$blk!==undefined){break s;}agm=new $String(agl);agn=b[0].formatExpr("%s",new CD([agm]));$s=705;case 705:if($c){$c=false;agn=agn.$blk();}if(agn&&agn.$blk!==undefined){break s;}$s=-1;return agn;case 698:agf=agc.$val;ago=b[0].typeName(agf.object.Type());$s=706;case 706:if($c){$c=false;ago=ago.$blk();}if(ago&&ago.$blk!==undefined){break s;}agp=new $String(ago);agq=b[0].formatExpr("%s",new CD([agp]));$s=707;case 707:if($c){$c=false;agq=agq.$blk();}if(agq&&agq.$blk!==undefined){break s;}$s=-1;return agq;case 699:agg=agc.$val;if(R.IsJsObject(g)){$s=708;continue;}$s=709;continue;case 708:agr=b[0].formatExpr("null",new CD([]));$s=710;case 710:if($c){$c=false;agr=agr.$blk();}if(agr&&agr.$blk!==undefined){break s;}$s=-1;return agr;case 709:agt=g.Underlying();$s=711;case 711:if($c){$c=false;agt=agt.$blk();}if(agt&&agt.$blk!==undefined){break s;}ags=agt;if($assertType(ags,CE,true)[1]){$s=712;continue;}if($assertType(ags,CU,true)[1]||$assertType(ags,CR,true)[1]){$s=713;continue;}if($assertType(ags,DO,true)[1]){$s=714;continue;}if($assertType(ags,CV,true)[1]){$s=715;continue;}if($assertType(ags,DE,true)[1]){$s=716;continue;}if($assertType(ags,CX,true)[1]){$s=717;continue;}$s=718;continue;case 712:agu=ags.$val;if(!((agu.Kind()===18))){$panic(new $String("unexpected basic type"));}ahb=b[0].formatExpr("0",new CD([]));$s=720;case 720:if($c){$c=false;ahb=ahb.$blk();}if(ahb&&ahb.$blk!==undefined){break s;}$s=-1;return ahb;case 713:agv=ags;ahc=b[0].typeName(g);$s=721;case 721:if($c){$c=false;ahc=ahc.$blk();}if(ahc&&ahc.$blk!==undefined){break s;}ahd=new $String(ahc);ahe=b[0].formatExpr("%s.nil",new CD([ahd]));$s=722;case 722:if($c){$c=false;ahe=ahe.$blk();}if(ahe&&ahe.$blk!==undefined){break s;}$s=-1;return ahe;case 714:agw=ags.$val;ahf=b[0].formatExpr("$chanNil",new CD([]));$s=723;case 723:if($c){$c=false;ahf=ahf.$blk();}if(ahf&&ahf.$blk!==undefined){break s;}$s=-1;return ahf;case 715:agx=ags.$val;ahg=b[0].formatExpr("false",new CD([]));$s=724;case 724:if($c){$c=false;ahg=ahg.$blk();}if(ahg&&ahg.$blk!==undefined){break s;}$s=-1;return ahg;case 716:agy=ags.$val;ahh=b[0].formatExpr("$ifaceNil",new CD([]));$s=725;case 725:if($c){$c=false;ahh=ahh.$blk();}if(ahh&&ahh.$blk!==undefined){break s;}$s=-1;return ahh;case 717:agz=ags.$val;ahi=b[0].formatExpr("$throwNilPointerError",new CD([]));$s=726;case 726:if($c){$c=false;ahi=ahi.$blk();}if(ahi&&ahi.$blk!==undefined){break s;}$s=-1;return ahi;case 718:aha=ags;ahj=E.Sprintf("unexpected type: %T",new CD([aha]));$s=727;case 727:if($c){$c=false;ahj=ahj.$blk();}if(ahj&&ahj.$blk!==undefined){break s;}$panic(new $String(ahj));case 719:$s=701;continue;case 700:agh=agc;ahk=E.Sprintf("Unhandled object: %T\n",new CD([agh]));$s=728;case 728:if($c){$c=false;ahk=ahk.$blk();}if(ahk&&ahk.$blk!==undefined){break s;}$panic(new $String(ahk));case 701:$s=71;continue;case 69:co=cc;ahl=b[0].formatExpr("",new CD([]));$s=729;case 729:if($c){$c=false;ahl=ahl.$blk();}if(ahl&&ahl.$blk!==undefined){break s;}$s=-1;return ahl;case 70:cp=cc;ahm=E.Sprintf("Unhandled expression: %T\n",new CD([cp]));$s=730;case 730:if($c){$c=false;ahm=ahm.$blk();}if(ahm&&ahm.$blk!==undefined){break s;}$panic(new $String(ahm));case 71:$s=-1;return DP.nil;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateExpr};}$f.a=a;$f.aa=aa;$f.aaa=aaa;$f.aab=aab;$f.aac=aac;$f.aad=aad;$f.aae=aae;$f.aaf=aaf;$f.aag=aag;$f.aah=aah;$f.aai=aai;$f.aaj=aaj;$f.aak=aak;$f.aal=aal;$f.aam=aam;$f.aan=aan;$f.aao=aao;$f.aap=aap;$f.aaq=aaq;$f.aar=aar;$f.aas=aas;$f.aat=aat;$f.aau=aau;$f.aav=aav;$f.aaw=aaw;$f.aax=aax;$f.aay=aay;$f.aaz=aaz;$f.ab=ab;$f.aba=aba;$f.abb=abb;$f.abc=abc;$f.abd=abd;$f.abe=abe;$f.abf=abf;$f.abg=abg;$f.abh=abh;$f.abi=abi;$f.abj=abj;$f.abk=abk;$f.abl=abl;$f.abm=abm;$f.abn=abn;$f.abo=abo;$f.abp=abp;$f.abq=abq;$f.abr=abr;$f.abs=abs;$f.abt=abt;$f.abu=abu;$f.abv=abv;$f.abw=abw;$f.abx=abx;$f.aby=aby;$f.abz=abz;$f.ac=ac;$f.aca=aca;$f.acb=acb;$f.acc=acc;$f.acd=acd;$f.ace=ace;$f.acf=acf;$f.acg=acg;$f.ach=ach;$f.aci=aci;$f.acj=acj;$f.ack=ack;$f.acl=acl;$f.acm=acm;$f.acn=acn;$f.aco=aco;$f.acp=acp;$f.acq=acq;$f.acr=acr;$f.acs=acs;$f.act=act;$f.acu=acu;$f.acv=acv;$f.acw=acw;$f.acx=acx;$f.acy=acy;$f.acz=acz;$f.ad=ad;$f.ada=ada;$f.adb=adb;$f.adc=adc;$f.add=add;$f.ade=ade;$f.adf=adf;$f.adg=adg;$f.adh=adh;$f.adi=adi;$f.adj=adj;$f.adk=adk;$f.adl=adl;$f.adm=adm;$f.adn=adn;$f.ado=ado;$f.adp=adp;$f.adq=adq;$f.adr=adr;$f.ads=ads;$f.adt=adt;$f.adu=adu;$f.adv=adv;$f.adw=adw;$f.adx=adx;$f.ady=ady;$f.adz=adz;$f.ae=ae;$f.aea=aea;$f.aeb=aeb;$f.aec=aec;$f.aed=aed;$f.aee=aee;$f.aef=aef;$f.aeg=aeg;$f.aeh=aeh;$f.aei=aei;$f.aej=aej;$f.aek=aek;$f.ael=ael;$f.aem=aem;$f.aen=aen;$f.aeo=aeo;$f.aep=aep;$f.aeq=aeq;$f.aer=aer;$f.aes=aes;$f.aet=aet;$f.aeu=aeu;$f.aev=aev;$f.aew=aew;$f.aex=aex;$f.aey=aey;$f.aez=aez;$f.af=af;$f.afa=afa;$f.afb=afb;$f.afc=afc;$f.afd=afd;$f.afe=afe;$f.aff=aff;$f.afg=afg;$f.afh=afh;$f.afi=afi;$f.afj=afj;$f.afk=afk;$f.afl=afl;$f.afm=afm;$f.afn=afn;$f.afo=afo;$f.afp=afp;$f.afq=afq;$f.afr=afr;$f.afs=afs;$f.aft=aft;$f.afu=afu;$f.afv=afv;$f.afw=afw;$f.afx=afx;$f.afy=afy;$f.afz=afz;$f.ag=ag;$f.aga=aga;$f.agb=agb;$f.agc=agc;$f.agd=agd;$f.age=age;$f.agf=agf;$f.agg=agg;$f.agh=agh;$f.agi=agi;$f.agj=agj;$f.agk=agk;$f.agl=agl;$f.agm=agm;$f.agn=agn;$f.ago=ago;$f.agp=agp;$f.agq=agq;$f.agr=agr;$f.ags=ags;$f.agt=agt;$f.agu=agu;$f.agv=agv;$f.agw=agw;$f.agx=agx;$f.agy=agy;$f.agz=agz;$f.ah=ah;$f.aha=aha;$f.ahb=ahb;$f.ahc=ahc;$f.ahd=ahd;$f.ahe=ahe;$f.ahf=ahf;$f.ahg=ahg;$f.ahh=ahh;$f.ahi=ahi;$f.ahj=ahj;$f.ahk=ahk;$f.ahl=ahl;$f.ahm=ahm;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.ng=ng;$f.nh=nh;$f.ni=ni;$f.nj=nj;$f.nk=nk;$f.nl=nl;$f.nm=nm;$f.nn=nn;$f.no=no;$f.np=np;$f.nq=nq;$f.nr=nr;$f.ns=ns;$f.nt=nt;$f.nu=nu;$f.nv=nv;$f.nw=nw;$f.nx=nx;$f.ny=ny;$f.nz=nz;$f.o=o;$f.oa=oa;$f.ob=ob;$f.oc=oc;$f.od=od;$f.oe=oe;$f.of=of;$f.og=og;$f.oh=oh;$f.oi=oi;$f.oj=oj;$f.ok=ok;$f.ol=ol;$f.om=om;$f.on=on;$f.oo=oo;$f.op=op;$f.oq=oq;$f.or=or;$f.os=os;$f.ot=ot;$f.ou=ou;$f.ov=ov;$f.ow=ow;$f.ox=ox;$f.oy=oy;$f.oz=oz;$f.p=p;$f.pa=pa;$f.pb=pb;$f.pc=pc;$f.pd=pd;$f.pe=pe;$f.pf=pf;$f.pg=pg;$f.ph=ph;$f.pi=pi;$f.pj=pj;$f.pk=pk;$f.pl=pl;$f.pm=pm;$f.pn=pn;$f.po=po;$f.pp=pp;$f.pq=pq;$f.pr=pr;$f.ps=ps;$f.pt=pt;$f.pu=pu;$f.pv=pv;$f.pw=pw;$f.px=px;$f.py=py;$f.pz=pz;$f.q=q;$f.qa=qa;$f.qb=qb;$f.qc=qc;$f.qd=qd;$f.qe=qe;$f.qf=qf;$f.qg=qg;$f.qh=qh;$f.qi=qi;$f.qj=qj;$f.qk=qk;$f.ql=ql;$f.qm=qm;$f.qn=qn;$f.qo=qo;$f.qp=qp;$f.qq=qq;$f.qr=qr;$f.qs=qs;$f.qt=qt;$f.qu=qu;$f.qv=qv;$f.qw=qw;$f.qx=qx;$f.qy=qy;$f.qz=qz;$f.r=r;$f.ra=ra;$f.rb=rb;$f.rc=rc;$f.rd=rd;$f.re=re;$f.rf=rf;$f.rg=rg;$f.rh=rh;$f.ri=ri;$f.rj=rj;$f.rk=rk;$f.rl=rl;$f.rm=rm;$f.rn=rn;$f.ro=ro;$f.rp=rp;$f.rq=rq;$f.rr=rr;$f.rs=rs;$f.rt=rt;$f.ru=ru;$f.rv=rv;$f.rw=rw;$f.rx=rx;$f.ry=ry;$f.rz=rz;$f.s=s;$f.sa=sa;$f.sb=sb;$f.sc=sc;$f.sd=sd;$f.se=se;$f.sf=sf;$f.sg=sg;$f.sh=sh;$f.si=si;$f.sj=sj;$f.sk=sk;$f.sl=sl;$f.sm=sm;$f.sn=sn;$f.so=so;$f.sp=sp;$f.sq=sq;$f.sr=sr;$f.ss=ss;$f.st=st;$f.su=su;$f.sv=sv;$f.sw=sw;$f.sx=sx;$f.sy=sy;$f.sz=sz;$f.t=t;$f.ta=ta;$f.tb=tb;$f.tc=tc;$f.td=td;$f.te=te;$f.tf=tf;$f.tg=tg;$f.th=th;$f.ti=ti;$f.tj=tj;$f.tk=tk;$f.tl=tl;$f.tm=tm;$f.tn=tn;$f.to=to;$f.tp=tp;$f.tq=tq;$f.tr=tr;$f.ts=ts;$f.tt=tt;$f.tu=tu;$f.tv=tv;$f.tw=tw;$f.tx=tx;$f.ty=ty;$f.tz=tz;$f.u=u;$f.ua=ua;$f.ub=ub;$f.uc=uc;$f.ud=ud;$f.ue=ue;$f.uf=uf;$f.ug=ug;$f.uh=uh;$f.ui=ui;$f.uj=uj;$f.uk=uk;$f.ul=ul;$f.um=um;$f.un=un;$f.uo=uo;$f.up=up;$f.uq=uq;$f.ur=ur;$f.us=us;$f.ut=ut;$f.uu=uu;$f.uv=uv;$f.uw=uw;$f.ux=ux;$f.uy=uy;$f.uz=uz;$f.v=v;$f.va=va;$f.vb=vb;$f.vc=vc;$f.vd=vd;$f.ve=ve;$f.vf=vf;$f.vg=vg;$f.vh=vh;$f.vi=vi;$f.vj=vj;$f.vk=vk;$f.vl=vl;$f.vm=vm;$f.vn=vn;$f.vo=vo;$f.vp=vp;$f.vq=vq;$f.vr=vr;$f.vs=vs;$f.vt=vt;$f.vu=vu;$f.vv=vv;$f.vw=vw;$f.vx=vx;$f.vy=vy;$f.vz=vz;$f.w=w;$f.wa=wa;$f.wb=wb;$f.wc=wc;$f.wd=wd;$f.we=we;$f.wf=wf;$f.wg=wg;$f.wh=wh;$f.wi=wi;$f.wj=wj;$f.wk=wk;$f.wl=wl;$f.wm=wm;$f.wn=wn;$f.wo=wo;$f.wp=wp;$f.wq=wq;$f.wr=wr;$f.ws=ws;$f.wt=wt;$f.wu=wu;$f.wv=wv;$f.ww=ww;$f.wx=wx;$f.wy=wy;$f.wz=wz;$f.x=x;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.xg=xg;$f.xh=xh;$f.xi=xi;$f.xj=xj;$f.xk=xk;$f.xl=xl;$f.xm=xm;$f.xn=xn;$f.xo=xo;$f.xp=xp;$f.xq=xq;$f.xr=xr;$f.xs=xs;$f.xt=xt;$f.xu=xu;$f.xv=xv;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.y=y;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.yh=yh;$f.yi=yi;$f.yj=yj;$f.yk=yk;$f.yl=yl;$f.ym=ym;$f.yn=yn;$f.yo=yo;$f.yp=yp;$f.yq=yq;$f.yr=yr;$f.ys=ys;$f.yt=yt;$f.yu=yu;$f.yv=yv;$f.yw=yw;$f.yx=yx;$f.yy=yy;$f.yz=yz;$f.z=z;$f.za=za;$f.zb=zb;$f.zc=zc;$f.zd=zd;$f.ze=ze;$f.zf=zf;$f.zg=zg;$f.zh=zh;$f.zi=zi;$f.zj=zj;$f.zk=zk;$f.zl=zl;$f.zm=zm;$f.zn=zn;$f.zo=zo;$f.zp=zp;$f.zq=zq;$f.zr=zr;$f.zs=zs;$f.zt=zt;$f.zu=zu;$f.zv=zv;$f.zw=zw;$f.zx=zx;$f.zy=zy;$f.zz=zz;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateExpr=function(a){return this.$val.translateExpr(a);};AQ.ptr.prototype.translateCall=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.translateArgs(b,a.Args,new F.Pos(a.Ellipsis).IsValid());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((g=d.FuncInfo.Blocking[L.Node.keyFor(a)],g!==undefined?g.v:false)){$s=2;continue;}$s=3;continue;case 2:h=d.caseCounter;d.caseCounter=d.caseCounter+(1)>>0;i="$r";if(!((b.Results().Len()===0))){$s=4;continue;}$s=5;continue;case 4:j=d.newVariable("_r");$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 5:$r=d.Printf("%[1]s = %[2]s(%[3]s); /* */ $s = %[4]d; case %[4]d: if($c) { $c = false; %[1]s = %[1]s.$blk(); } if (%[1]s && %[1]s.$blk !== undefined) { break s; }",new CD([new $String(i),c,new $String(I.Join(f,", ")),new $Int(h)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.Results().Len()===0))){$s=8;continue;}$s=9;continue;case 8:k=d.formatExpr("%s",new CD([new $String(i)]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;case 9:l=d.formatExpr("",new CD([]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;case 3:m=d.formatExpr("%s(%s)",new CD([c,new $String(I.Join(f,", "))]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateCall};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateCall=function(a,b,c){return this.$val.translateCall(a,b,c);};AQ.ptr.prototype.makeReceiver=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.p.SelectionOf(a);d=c[0];e=d.Obj();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Exported();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:h=d.Obj();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:true};case 2:i=a.X;j=d.Recv();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=d.Index();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l.$length>1){$s=7;continue;}$s=8;continue;case 7:n=d.Index();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=d.Index();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=$subslice(n,0,(o.$length-1>>0));p=0;case 12:if(!(p=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]);r=$assertType(k,CR,true);s=r[0];t=r[1];if(t){k=s.Elem();}u=k.Underlying();$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$assertType(u,CW);k=v.Field(q).object.Type();p++;$s=12;continue;case 13:w=new L.SelectorExpr.ptr(i,L.NewIdent("o"));y=d.Recv();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=d.Index();$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=d.Index();$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x=w;(b.p.additionalSelections||$throwRuntimeError("assignment to entry in nil map"))[CF.keyFor(x)]={k:x,v:new AP.ptr(0,y,$subslice(z,0,(aa.$length-1>>0)),$ifaceNil,k)};i=b.setType(w,k);case 8:ac=k.Underlying();$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$assertType(ac,CR,true);ad=ab[1];ae=d.Obj();$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.Type();$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$assertType(af,CX).Recv();$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.object.Type();$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=$assertType(ai,CR,true);ak=aj[1];if(!ad&&ak){k=G.NewPointer(k);i=b.setType(new L.UnaryExpr.ptr(0,17,i),k);}if(ad&&!ak){i=b.setType(i,ai);}al=b.translateImplicitConversionWithCloning(i,ai);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=BL(k);$s=26;case 26:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an){$s=24;continue;}$s=25;continue;case 24:ao=b.typeName(ai);$s=27;case 27:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new $String(ao);aq=am;ar=b.formatExpr("new %s(%s)",new CD([ap,aq]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}am=ar;case 25:$s=-1;return am;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.makeReceiver};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.makeReceiver=function(a){return this.$val.makeReceiver(a);};AQ.ptr.prototype.translateBuiltin=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=a;if(f===("new")){$s=2;continue;}if(f===("make")){$s=3;continue;}if(f===("len")){$s=4;continue;}if(f===("cap")){$s=5;continue;}if(f===("panic")){$s=6;continue;}if(f===("append")){$s=7;continue;}if(f===("delete")){$s=8;continue;}if(f===("copy")){$s=9;continue;}if(f===("print")||f===("println")){$s=10;continue;}if(f===("complex")){$s=11;continue;}if(f===("real")){$s=12;continue;}if(f===("imag")){$s=13;continue;}if(f===("recover")){$s=14;continue;}if(f===("close")){$s=15;continue;}$s=16;continue;case 2:g=$assertType(b.Results().At(0).object.Type(),CR);if(!(e.p.Info.Pkg.Path()==="syscall")){h=false;$s=20;continue s;}i=g.Elem().Underlying();$s=21;case 21:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}k=G.Identical(i,(j=G.Typ,(12>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+12])));$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 20:if(h){$s=18;continue;}$s=19;continue;case 18:l=e.formatExpr("new Uint8Array(8)",new CD([]));$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;case 19:n=g.Elem().Underlying();$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if($assertType(m,CW,true)[1]||$assertType(m,CT,true)[1]){$s=25;continue;}$s=26;continue;case 25:o=e.zeroValue(g.Elem());$s=28;case 28:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=e.formatExpr("%e",new CD([p]));$s=29;case 29:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;case 26:r=e.zeroValue(g.Elem());$s=30;case 30:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=e.typeName(g);$s=31;case 31:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=e.formatExpr("$newDataPointer(%e, %s)",new CD([s,u]));$s=32;case 32:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 27:$s=17;continue;case 3:x=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=33;case 33:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x.Underlying();$s=34;case 34:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if($assertType(w,CU,true)[1]){$s=35;continue;}if($assertType(w,CV,true)[1]){$s=36;continue;}if($assertType(w,DO,true)[1]){$s=37;continue;}$s=38;continue;case 35:z=w.$val;ad=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=40;case 40:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=e.typeName(ad);$s=41;case 41:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(c.$length===3){$s=42;continue;}$s=43;continue;case 42:ag=e.formatExpr("$makeSlice(%s, %f, %f)",new CD([new $String(af),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]),(2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2])]));$s=44;case 44:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag;case 43:ah=e.formatExpr("$makeSlice(%s, %f)",new CD([new $String(af),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=45;case 45:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;case 36:aa=w.$val;if((c.$length===2)&&$interfaceIsEqual((ai=e.p.Info.Info.Types[L.Expr.keyFor((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]))],ai!==undefined?ai.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=46;continue;}$s=47;continue;case 46:aj=e.formatExpr("((%1f < 0 || %1f > 2147483647) ? $throwRuntimeError(\"makemap: size out of range\") : {})",new CD([(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=48;case 48:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;case 47:ak=e.formatExpr("{}",new CD([]));$s=49;case 49:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=-1;return ak;case 37:ab=w.$val;al="0";if(c.$length===2){$s=50;continue;}$s=51;continue;case 50:am=e.formatExpr("%f",new CD([(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=52;case 52:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.String();$s=53;case 53:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;case 51:ao=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=54;case 54:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.Underlying();$s=55;case 55:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$assertType(ap,DO).Elem();$s=56;case 56:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=e.typeName(aq);$s=57;case 57:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=new $String(ar);at=new $String(al);au=e.formatExpr("new $Chan(%s, %s)",new CD([as,at]));$s=58;case 58:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;case 38:ac=w;av=E.Sprintf("Unhandled make type: %T\n",new CD([ac]));$s=59;case 59:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$panic(new $String(av));case 39:$s=17;continue;case 4:ax=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=60;case 60:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax.Underlying();$s=61;case 61:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aw=ay;if($assertType(aw,CE,true)[1]){$s=62;continue;}if($assertType(aw,CU,true)[1]){$s=63;continue;}if($assertType(aw,CR,true)[1]){$s=64;continue;}if($assertType(aw,CV,true)[1]){$s=65;continue;}if($assertType(aw,DO,true)[1]){$s=66;continue;}$s=67;continue;case 62:az=aw.$val;bf=e.formatExpr("%e.length",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=69;case 69:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return bf;case 63:ba=aw.$val;bg=e.formatExpr("%e.$length",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=70;case 70:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$s=-1;return bg;case 64:bb=aw.$val;bh=e.formatExpr("(%e, %d)",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$assertType(bb.Elem(),CT).Len()]));$s=71;case 71:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$s=-1;return bh;case 65:bc=aw.$val;bi=e.formatExpr("$keys(%e).length",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=72;case 72:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$s=-1;return bi;case 66:bd=aw.$val;bj=e.formatExpr("%e.$buffer.length",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=73;case 73:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$s=-1;return bj;case 67:be=aw;bk=E.Sprintf("Unhandled len type: %T\n",new CD([be]));$s=74;case 74:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$panic(new $String(bk));case 68:$s=17;continue;case 5:bm=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=75;case 75:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm.Underlying();$s=76;case 76:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bl=bn;if($assertType(bl,CU,true)[1]||$assertType(bl,DO,true)[1]){$s=77;continue;}if($assertType(bl,CR,true)[1]){$s=78;continue;}$s=79;continue;case 77:bo=bl;br=e.formatExpr("%e.$capacity",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=81;case 81:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$s=-1;return br;case 78:bp=bl.$val;bs=e.formatExpr("(%e, %d)",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$assertType(bp.Elem(),CT).Len()]));$s=82;case 82:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$s=-1;return bs;case 79:bq=bl;bt=E.Sprintf("Unhandled cap type: %T\n",new CD([bq]));$s=83;case 83:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$panic(new $String(bt));case 80:$s=17;continue;case 6:bu=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);bv=G.NewInterface(DI.nil,DK.nil);$s=84;case 84:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=e.translateImplicitConversion(bu,bw);$s=85;case 85:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=e.formatExpr("$panic(%s)",new CD([by]));$s=86;case 86:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}$s=-1;return bz;case 7:if(d||(c.$length===1)){$s=87;continue;}$s=88;continue;case 87:ca=e.translateArgs(b,c,d);$s=89;case 89:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=e.formatExpr("$appendSlice(%s, %s)",new CD([new $String((0>=cb.$length?($throwRuntimeError("index out of range"),undefined):cb.$array[cb.$offset+0])),new $String((1>=cb.$length?($throwRuntimeError("index out of range"),undefined):cb.$array[cb.$offset+1]))]));$s=90;case 90:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$s=-1;return cc;case 88:cd=b.Results().At(0).object.Type().Underlying();$s=91;case 91:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=$assertType(cd,CU);cf=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);cg=e.translateExprSlice($subslice(c,1),ce.Elem());$s=92;case 92:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=I.Join(cg,", ");$s=93;case 93:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=new $String(ch);cj=e.formatExpr("$append(%e, %s)",new CD([cf,ci]));$s=94;case 94:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$s=-1;return cj;case 8:ck=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=95;case 95:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck.Underlying();$s=96;case 96:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=$assertType(cl,CV).Key();$s=97;case 97:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);cp=e.typeName(cn);$s=98;case 98:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=new $String(cp);cr=e.translateImplicitConversion((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]),cn);$s=99;case 99:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=e.formatExpr("delete %e[%s.keyFor(%s)]",new CD([co,cq,cs]));$s=100;case 100:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$s=-1;return ct;case 9:cv=e.p.Info.Info.TypeOf((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]));$s=101;case 101:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv.Underlying();$s=102;case 102:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cu=$assertType(cw,CE,true);cx=cu[0];cy=cu[1];if(cy&&BI(cx)){$s=103;continue;}$s=104;continue;case 103:cz=e.formatExpr("$copyString(%e, %e)",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=105;case 105:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}$s=-1;return cz;case 104:da=e.formatExpr("$copySlice(%e, %e)",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=106;case 106:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}$s=-1;return da;case 10:db=e.translateExprSlice(c,$ifaceNil);$s=107;case 107:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=I.Join(db,", ");$s=108;case 108:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=new $String(dc);de=e.formatExpr("console.log(%s)",new CD([dd]));$s=109;case 109:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}$s=-1;return de;case 11:df=e.translateArgs(b,c,d);$s=110;case 110:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;dh=e.typeName(b.Results().At(0).object.Type());$s=111;case 111:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=new $String(dh);dj=new $String((0>=dg.$length?($throwRuntimeError("index out of range"),undefined):dg.$array[dg.$offset+0]));dk=new $String((1>=dg.$length?($throwRuntimeError("index out of range"),undefined):dg.$array[dg.$offset+1]));dl=e.formatExpr("new %s(%s, %s)",new CD([di,dj,dk]));$s=112;case 112:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}$s=-1;return dl;case 12:dm=e.formatExpr("%e.$real",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=113;case 113:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}$s=-1;return dm;case 13:dn=e.formatExpr("%e.$imag",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=114;case 114:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$s=-1;return dn;case 14:dp=e.formatExpr("$recover()",new CD([]));$s=115;case 115:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}$s=-1;return dp;case 15:dq=e.formatExpr("$close(%e)",new CD([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=116;case 116:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}$s=-1;return dq;case 16:dr=E.Sprintf("Unhandled builtin: %s\n",new CD([new $String(a)]));$s=117;case 117:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}$panic(new $String(dr));case 17:case 1:$s=-1;return DP.nil;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateBuiltin};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateBuiltin=function(a,b,c,d){return this.$val.translateBuiltin(a,b,c,d);};AQ.ptr.prototype.identifierConstant=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.p.Info.Info.Types[L.Expr.keyFor(a)],c!==undefined?c.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if($interfaceIsEqual(d,$ifaceNil)){$s=-1;return["",false];}e=M.StringVal(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f.length===0){$s=-1;return["",false];}g=f;h=0;while(true){if(!(h=97&&k<=122)||(k>=65&&k<=90)||(j>0&&k>=48&&k<=57)||(k===95)||(k===36))){$s=-1;return["",false];}h+=i[1];}$s=-1;return[f,true];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.identifierConstant};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.identifierConstant=function(a){return this.$val.identifierConstant(a);};AQ.ptr.prototype.translateExprSlice=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$makeSlice(BU,a.$length);e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.translateImplicitConversion(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.String();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=j);f++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateExprSlice};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateExprSlice=function(a,b){return this.$val.translateExprSlice(a,b);};AQ.ptr.prototype.translateConversion=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=[d];e=[e];f=[f];d[0]=this;g=d[0].p.Info.Info.TypeOf(a[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=G.Identical(h,b);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=2;continue;}$s=3;continue;case 2:j=d[0].translateExpr(a[0]);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 3:if(d[0].p.Info.Pkg.Path()==="reflect"){$s=6;continue;}$s=7;continue;case 6:k=$assertType(a[0],CO,true);l=k[0];m=k[1];if(!(m)){n=false;$s=10;continue s;}o=d[0].p.Info.Info.TypeOf(l.Fun);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}q=G.Identical(o,(p=G.Typ,(18>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+18])));$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;case 10:if(n){$s=8;continue;}$s=9;continue;case 8:r=$assertType(b,CR,true);s=r[0];t=r[1];if(t){$s=13;continue;}$s=14;continue;case 13:u=$assertType(s.Elem(),DJ,true);v=u[0];w=u[1];if(w){$s=15;continue;}$s=16;continue;case 15:x=v.Obj().object.Name();if(x===("arrayType")||x===("chanType")||x===("funcType")||x===("interfaceType")||x===("mapType")||x===("ptrType")||x===("sliceType")||x===("structType")){$s=18;continue;}$s=19;continue;case 18:z=d[0].formatExpr("%e.kindType",new CD([(y=l.Args,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]))]));$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 19:aa=d[0].translateExpr(a[0]);$s=22;case 22:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;case 20:case 17:case 16:case 14:case 9:case 7:ac=b.Underlying();$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;if($assertType(ab,CE,true)[1]){$s=24;continue;}if($assertType(ab,CU,true)[1]){$s=25;continue;}if($assertType(ab,CR,true)[1]){$s=26;continue;}if($assertType(ab,DE,true)[1]){$s=27;continue;}$s=28;continue;case 24:ad=ab.$val;if(BG(ad)){$s=30;continue;}if(BF(ad)){$s=31;continue;}if(BE(ad)){$s=32;continue;}if(BI(ad)){$s=33;continue;}if((ad.Kind()===18)){$s=34;continue;}$s=35;continue;case 30:ah=h.Underlying();$s=36;case 36:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$assertType(ah,CE);if(BC(ad)){$s=38;continue;}if(BC(ai)){$s=39;continue;}if(BF(ai)){$s=40;continue;}ak=G.Identical(h,(aj=G.Typ,(18>=aj.$length?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+18])));$s=44;case 44:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak){$s=41;continue;}$s=42;continue;case 38:if(!BC(ai)){$s=45;continue;}$s=46;continue;case 45:if(ai.Kind()===12){$s=47;continue;}$s=48;continue;case 47:al=d[0].typeName(b);$s=49;case 49:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new $String(al);an=a[0];ao=d[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)",new CD([am,an]));$s=50;case 50:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 48:ap=d[0].typeName(b);$s=51;case 51:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new $String(ap);ar=a[0];as=d[0].formatExpr("new %s(0, %e)",new CD([aq,ar]));$s=52;case 52:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 46:at=d[0].typeName(b);$s=53;case 53:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new $String(at);av=a[0];aw=d[0].formatExpr("new %1s(%2h, %2l)",new CD([au,av]));$s=54;case 54:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;case 39:if(!BJ(ad)&&!BJ(ai)){$s=55;continue;}$s=56;continue;case 55:ax=d[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)",new CD([a[0]]));$s=57;case 57:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=d[0].fixNumber(ax,ad);$s=58;case 58:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;case 56:az=d[0].translateExpr(a[0]);$s=59;case 59:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=d[0].formatExpr("%s.$low",new CD([ba]));$s=60;case 60:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=d[0].fixNumber(bb,ad);$s=61;case 61:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$s=-1;return bc;case 40:bd=d[0].formatParenExpr("%e >> 0",new CD([a[0]]));$s=62;case 62:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return bd;case 41:be=d[0].translateExpr(a[0]);$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$s=-1;return be;case 42:bf=d[0].translateExpr(a[0]);$s=64;case 64:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=d[0].fixNumber(bf,ad);$s=65;case 65:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$s=-1;return bg;case 43:case 37:$s=35;continue;case 31:if(!(ad.Kind()===13)){bh=false;$s=68;continue s;}bi=h.Underlying();$s=69;case 69:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=$assertType(bi,CE).Kind();$s=70;case 70:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bh=bj===14;case 68:if(bh){$s=66;continue;}$s=67;continue;case 66:bk=d[0].formatExpr("$fround(%e)",new CD([a[0]]));$s=71;case 71:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$s=-1;return bk;case 67:bl=d[0].formatExpr("%f",new CD([a[0]]));$s=72;case 72:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$s=-1;return bl;case 32:bm=d[0].typeName(b);$s=73;case 73:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=a[0];bp=d[0].formatExpr("new %1s(%2r, %2i)",new CD([bn,bo]));$s=74;case 74:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$s=-1;return bp;case 33:bq=d[0].translateExpr(a[0]);$s=75;case 75:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;bt=h.Underlying();$s=76;case 76:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;if($assertType(bs,CE,true)[1]){$s=77;continue;}if($assertType(bs,CU,true)[1]){$s=78;continue;}$s=79;continue;case 77:bu=bs.$val;if(BC(bu)){$s=81;continue;}$s=82;continue;case 81:bx=d[0].formatExpr("%s.$low",new CD([br]));$s=83;case 83:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}br=bx;case 82:if(BH(bu)){$s=84;continue;}$s=85;continue;case 84:by=d[0].formatExpr("$encodeRune(%s)",new CD([br]));$s=86;case 86:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}$s=-1;return by;case 85:$s=-1;return br;case 78:bv=bs.$val;bz=bv.Elem().Underlying();$s=89;case 89:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}cb=G.Identical(bz,(ca=G.Typ,(5>=ca.$length?($throwRuntimeError("index out of range"),undefined):ca.$array[ca.$offset+5])));$s=90;case 90:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}if(cb){$s=87;continue;}$s=88;continue;case 87:cc=d[0].formatExpr("$runesToString(%s)",new CD([br]));$s=91;case 91:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$s=-1;return cc;case 88:cd=d[0].formatExpr("$bytesToString(%s)",new CD([br]));$s=92;case 92:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}$s=-1;return cd;case 79:bw=bs;ce=E.Sprintf("Unhandled conversion: %v\n",new CD([bw]));$s=93;case 93:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}$panic(new $String(ce));case 80:$s=35;continue;case 34:cf=$assertType(a[0],CJ,true);cg=cf[0];ch=cf[1];if(ch&&(cg.Op===17)){$s=94;continue;}$s=95;continue;case 94:ci=$assertType(cg.X,CM,true);cj=ci[0];ck=ci[1];if(ck){$s=96;continue;}$s=97;continue;case 96:cm=d[0].translateConversionToSlice(cj.X,G.NewSlice((cl=G.Typ,(8>=cl.$length?($throwRuntimeError("index out of range"),undefined):cl.$array[cl.$offset+8]))));$s=98;case 98:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=d[0].formatExpr("$sliceToArray(%s)",new CD([cn]));$s=99;case 99:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}$s=-1;return co;case 97:cp=$assertType(cg.X,CG,true);cq=cp[0];cr=cp[1];if(cr&&cq.Name==="_zero"){$s=100;continue;}$s=101;continue;case 100:cs=d[0].formatExpr("new Uint8Array(0)",new CD([]));$s=102;case 102:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$s=-1;return cs;case 101:case 95:cu=d[0].p.Info.Info.TypeOf(a[0]);$s=103;case 103:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}ct=$assertType(cu,CR,true);cv=ct[0];cw=ct[1];if(d[0].p.Info.Pkg.Path()==="syscall"&&cw){$s=104;continue;}$s=105;continue;case 104:cy=cv.Elem().Underlying();$s=106;case 106:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cx=$assertType(cy,CW,true);e[0]=cx[0];cz=cx[1];if(cz){$s=107;continue;}$s=108;continue;case 107:da=d[0].newVariable("_array");$s=109;case 109:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}c[0]=da;db=d[0].newVariable("_struct");$s=110;case 110:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}f[0]=db;dc=new $String(c[0]);dd=Y.Sizeof(e[0]);$s=111;case 111:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;$r=d[0].Printf("%s = new Uint8Array(%d);",new CD([dc,de]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].Delayed((function(a,c,d,e,f){return function $b(){var df,dg,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:df=new $String(f[0]);dg=d[0].translateExpr(a[0]);$s=1;case 1:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;di=d[0].loadStruct(c[0],f[0],e[0]);$s=2;case 2:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=new $String(di);$r=d[0].Printf("%s = %s, %s;",new CD([df,dh,dj]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,d,e,f));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}df=d[0].formatExpr("%s",new CD([new $String(c[0])]));$s=114;case 114:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}$s=-1;return df;case 108:case 105:dg=$assertType(a[0],CO,true);dh=dg[0];di=dg[1];if(di){$s=115;continue;}$s=116;continue;case 115:dj=$assertType(dh.Fun,CG,true);dk=dj[0];dl=dj[1];if(dl&&dk.Name==="new"){$s=117;continue;}$s=118;continue;case 117:dp=d[0].p.Info.Info.TypeOf((dn=dh.Args,(0>=dn.$length?($throwRuntimeError("index out of range"),undefined):dn.$array[dn.$offset+0])));$s=119;case 119:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=Y.Sizeof(dp);$s=120;case 120:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=new $Int((((dm=dq,dm.$low+((dm.$high>>31)*4294967296))>>0)));ds=d[0].formatExpr("new Uint8Array(%d)",new CD([dr]));$s=121;case 121:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}$s=-1;return ds;case 118:case 116:case 35:case 29:$s=28;continue;case 25:ae=ab.$val;du=h.Underlying();$s=122;case 122:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dt=du;if($assertType(dt,CE,true)[1]){$s=123;continue;}if($assertType(dt,CT,true)[1]||$assertType(dt,CR,true)[1]){$s=124;continue;}$s=125;continue;case 123:dv=dt.$val;if(BI(dv)){$s=126;continue;}$s=127;continue;case 126:dx=ae.Elem().Underlying();$s=130;case 130:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dz=G.Identical(dx,(dy=G.Typ,(5>=dy.$length?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+5])));$s=131;case 131:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}if(dz){$s=128;continue;}$s=129;continue;case 128:ea=d[0].typeName(b);$s=132;case 132:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=new $String(ea);ec=a[0];ed=d[0].formatExpr("new %s($stringToRunes(%e))",new CD([eb,ec]));$s=133;case 133:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}$s=-1;return ed;case 129:ee=d[0].typeName(b);$s=134;case 134:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=new $String(ee);eg=a[0];eh=d[0].formatExpr("new %s($stringToBytes(%e))",new CD([ef,eg]));$s=135;case 135:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}$s=-1;return eh;case 127:$s=125;continue;case 124:dw=dt;ei=d[0].typeName(b);$s=136;case 136:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=new $String(ei);ek=a[0];el=d[0].formatExpr("new %s(%e)",new CD([ej,ek]));$s=137;case 137:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}$s=-1;return el;case 125:$s=28;continue;case 26:af=ab.$val;en=af.Elem().Underlying();$s=138;case 138:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}em=en;if($assertType(em,CT,true)[1]){$s=139;continue;}if($assertType(em,CW,true)[1]){$s=140;continue;}$s=141;continue;case 139:eo=em.$val;eq=d[0].translateExpr(a[0]);$s=142;case 142:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}$s=-1;return eq;case 140:ep=em.$val;if(!(d[0].p.Info.Pkg.Path()==="syscall")){er=false;$s=145;continue s;}et=G.Identical(h,(es=G.Typ,(18>=es.$length?($throwRuntimeError("index out of range"),undefined):es.$array[es.$offset+18])));$s=146;case 146:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}er=et;case 145:if(er){$s=143;continue;}$s=144;continue;case 143:eu=d[0].newVariable("_array");$s=147;case 147:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ev=eu;ew=d[0].newVariable("_struct");$s=148;case 148:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;ey=new $String(ev);ez=a[0];fa=new $String(ex);fb=d[0].zeroValue(af.Elem());$s=149;case 149:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=fb;fd=d[0].loadStruct(ev,ex,ep);$s=150;case 150:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}fe=new $String(fd);ff=new $String(ex);fg=d[0].formatExpr("(%s = %e, %s = %e, %s, %s)",new CD([ey,ez,fa,fc,fe,ff]));$s=151;case 151:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}$s=-1;return fg;case 144:fh=a[0];fi=d[0].typeName(af);$s=152;case 152:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=new $String(fi);fk=d[0].formatExpr("$pointerOfStructConversion(%e, %s)",new CD([fh,fj]));$s=153;case 153:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}$s=-1;return fk;case 141:fm=G.Identical(h,(fl=G.Typ,(18>=fl.$length?($throwRuntimeError("index out of range"),undefined):fl.$array[fl.$offset+18])));$s=156;case 156:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}if(!fm){$s=154;continue;}$s=155;continue;case 154:fn=h.Underlying();$s=157;case 157:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=$assertType(fn,CR).Elem();$s=158;case 158:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=d[0].newVariable("_ptr");$s=159;case 159:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=fq;fs=d[0].translateConversion(d[0].setType(new L.StarExpr.ptr(0,d[0].newIdent(fr,h)),fp),af.Elem());$s=160;case 160:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;fu=d[0].translateConversion(d[0].newIdent("$v",af.Elem()),fp);$s=161;case 161:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=fu;fw=new $String(fr);fx=a[0];fy=d[0].typeName(b);$s=162;case 162:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fz=new $String(fy);ga=ft;gb=fv;gc=d[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target))",new CD([fw,fx,fz,ga,gb]));$s=163;case 163:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$s=-1;return gc;case 155:$s=28;continue;case 27:ag=ab.$val;ge=G.Identical(h,(gd=G.Typ,(18>=gd.$length?($throwRuntimeError("index out of range"),undefined):gd.$array[gd.$offset+18])));$s=166;case 166:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}if(ge){$s=164;continue;}$s=165;continue;case 164:gf=d[0].translateExpr(a[0]);$s=167;case 167:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}$s=-1;return gf;case 165:case 28:gg=d[0].translateImplicitConversionWithCloning(a[0],b);$s=168;case 168:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}$s=-1;return gg;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateConversion};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateConversion=function(a,b){return this.$val.translateConversion(a,b);};AQ.ptr.prototype.translateImplicitConversionWithCloning=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CW,true)[1]||$assertType(d,CT,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=a;if(f===$ifaceNil||$assertType(f,CH,true)[1]){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:g=a;h=c.typeName(b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=c.formatExpr("$clone(%e, %s)",new CD([g,i]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 6:case 3:k=c.translateImplicitConversion(a,b);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateImplicitConversionWithCloning};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateImplicitConversionWithCloning=function(a,b){return this.$val.translateImplicitConversionWithCloning(a,b);};AQ.ptr.prototype.translateImplicitConversion=function(a,b){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=c.translateExpr(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;case 2:e=c.p.Info.Info.TypeOf(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=G.Identical(f,b);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=5;continue;}$s=6;continue;case 5:h=c.translateExpr(a);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 6:j=f.Underlying();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,CE,true);k=i[0];l=i[1];if(l&&(k.Kind()===25)){$s=10;continue;}$s=11;continue;case 10:m=c.zeroValue(b);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=c.formatExpr("%e",new CD([n]));$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;case 11:q=b.Underlying();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if($assertType(p,CU,true)[1]){$s=15;continue;}if($assertType(p,DE,true)[1]){$s=16;continue;}$s=17;continue;case 15:r=c.typeName(b);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new $String(r);t=a;u=c.formatExpr("$subslice(new %1s(%2e.$array), %2e.$offset, %2e.$offset + %2e.$length)",new CD([s,t]));$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;case 16:if(R.IsJsObject(f)){$s=20;continue;}$s=21;continue;case 20:v=c.formatExpr("new $jsObjectPtr(%e)",new CD([a]));$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 21:w=BL(f);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=23;continue;}$s=24;continue;case 23:x=c.typeName(f);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=a;aa=c.formatExpr("new %s(%e)",new CD([y,z]));$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;case 24:ac=f.Underlying();$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$assertType(ac,CW,true);ad=ab[1];if(ad){$s=29;continue;}$s=30;continue;case 29:ae=c.formatExpr("new %1e.constructor.elem(%1e)",new CD([a]));$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return ae;case 30:case 17:af=c.translateExpr(a);$s=32;case 32:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return af;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateImplicitConversion};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateImplicitConversion=function(a,b){return this.$val.translateImplicitConversion(a,b);};AQ.ptr.prototype.translateConversionToSlice=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=c.p.Info.Info.TypeOf(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Underlying();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if($assertType(d,CT,true)[1]||$assertType(d,CR,true)[1]){$s=3;continue;}$s=4;continue;case 3:g=c.typeName(b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=a;j=c.formatExpr("new %s(%e)",new CD([h,i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 4:k=c.translateExpr(a);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateConversionToSlice};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateConversionToSlice=function(a,b){return this.$val.translateConversionToSlice(a,b);};AQ.ptr.prototype.loadStruct=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=f.newVariable("_view");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=E.Sprintf("%s = new DataView(%s.buffer, %s.byteOffset)",new CD([new $String(h),new $String(a),new $String(a)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;e[0]=DC.nil;d[0]=$throwNilPointerError;d[0]=(function(d,e){return function $b(k,l){var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;case 1:if(!(m>0;$s=1;continue;case 5:v=DB.nil;w=AZ(k,m);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=l+"."+w;y=n.object.Type();z=G.NewVar(0,v,x,y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e[0]=$append(e[0],z);m=m+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(d,e);$r=d[0](c,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=Y.Offsetsof(e[0]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=e[0];n=0;case 5:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);r=p.object.Type().Underlying();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if($assertType(q,CE,true)[1]){$s=8;continue;}if($assertType(q,CT,true)[1]){$s=9;continue;}$s=10;continue;case 8:s=q.$val;if(BH(s)){$s=11;continue;}$s=12;continue;case 11:if(BC(s)){$s=13;continue;}$s=14;continue;case 13:u=new $String(p.object.Name());v=f.typeName(p.object.Type());$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);x=new $String(h);z=(y=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]),new $Int64(y.$high+0,y.$low+4));aa=new $String(h);ab=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ac=E.Sprintf(", %s = new %s(%s.getUint32(%d, true), %s.getUint32(%d, true))",new CD([u,w,x,z,aa,ab]));$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}j=j+(ac);$s=10;continue;case 14:ad=new $String(p.object.Name());ae=new $String(h);af=BB(s);$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ai=E.Sprintf(", %s = %s.get%s(%d, true)",new CD([ad,ae,ag,ah]));$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}j=j+(ai);case 12:$s=10;continue;case 9:t=q.$val;aj=new $String(p.object.Name());ak=BA(t.Elem());$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(a);an=new $String(a);ao=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ap=new $String(a);aq=E.Sprintf(", %s = new ($nativeArray(%s))(%s.buffer, $min(%s.byteOffset + %d, %s.buffer.byteLength))",new CD([aj,al,am,an,ao,ap]));$s=20;case 20:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j=j+(aq);case 10:n++;$s=5;continue;case 6:$s=-1;return j;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.loadStruct};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.loadStruct=function(a,b,c){return this.$val.loadStruct(a,b,c);};AQ.ptr.prototype.fixNumber=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.Kind();if(d===(3)){$s=2;continue;}if(d===(8)){$s=3;continue;}if(d===(4)){$s=4;continue;}if(d===(9)){$s=5;continue;}if((d===(5))||(d===(2))||(d===(20))){$s=6;continue;}if((d===(10))||(d===(7))||(d===(12))){$s=7;continue;}if(d===(13)){$s=8;continue;}if(d===(14)){$s=9;continue;}$s=10;continue;case 2:e=c.formatParenExpr("%s << 24 >> 24",new CD([a]));$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 3:f=c.formatParenExpr("%s << 24 >>> 24",new CD([a]));$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 4:g=c.formatParenExpr("%s << 16 >> 16",new CD([a]));$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 5:h=c.formatParenExpr("%s << 16 >>> 16",new CD([a]));$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 6:i=c.formatParenExpr("%s >> 0",new CD([a]));$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;case 7:j=c.formatParenExpr("%s >>> 0",new CD([a]));$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 8:k=c.formatExpr("$fround(%s)",new CD([a]));$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;case 9:$s=-1;return a;case 10:l=b.String();$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=E.Sprintf("fixNumber: unhandled basic.Kind(): %s",new CD([m]));$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 11:case 1:$s=-1;return DP.nil;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.fixNumber};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.fixNumber=function(a,b){return this.$val.fixNumber(a,b);};AQ.ptr.prototype.internalize=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(R.IsJsObject(b)){$s=-1;return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CE,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BD(f)){$s=5;continue;}if(BG(f)&&!BC(f)){$s=6;continue;}if(BF(f)){$s=7;continue;}$s=8;continue;case 5:g=c.formatExpr("!!(%s)",new CD([a]));$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 6:h=c.formatExpr("$parseInt(%s)",new CD([a]));$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c.fixNumber(h,f);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;case 7:j=c.formatExpr("$parseFloat(%s)",new CD([a]));$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 8:case 4:case 3:k=a;l=c.typeName(b);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=c.formatExpr("$internalize(%s, %s)",new CD([k,m]));$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.internalize};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.internalize=function(a,b){return this.$val.internalize(a,b);};AQ.ptr.prototype.formatExpr=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.formatExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.formatExpr=function(a,b){return this.$val.formatExpr(a,b);};AQ.ptr.prototype.formatParenExpr=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.formatParenExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.formatParenExpr=function(a,b){return this.$val.formatParenExpr(a,b);};AQ.ptr.prototype.formatExprInternal=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];d=[d];e=[e];f=[f];g=[g];d[0]=this;h=(function(a,b,d,e,f,g){return function $b(h){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;case 1:if(!(j>0;l=a[0].charCodeAt(j);if(l>=48&&l<=57){i=((((l-48<<24>>>24)-1<<24>>>24)>>0));j=j+(1)>>0;l=a[0].charCodeAt(j);}$r=h(0,l,i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j+(1)>>0;$s=1;continue;case 4:$r=h(k,0,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g);e[0]=$makeSlice(DQ,b[0].$length);$r=h((function(a,b,d,e,f,g){return function(i,j,k){var i,j,k,l;l=j;if((l===(101))||(l===(102))||(l===(104))||(l===(108))||(l===(114))||(l===(105))){((k<0||k>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+k]=(((k<0||k>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+k])+(1)>>0));}};})(a,b,d,e,f,g));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=A.NewBuffer(CC.nil);g[0]=$makeSlice(BU,b[0].$length);i=false;j=b[0];k=0;case 2:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(((l<0||l>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+l])<=1){$s=4;continue;}$s=5;continue;case 4:k++;$s=2;continue;case 5:n=$assertType(m,CG,true);o=n[1];if(o){k++;$s=2;continue;}q=(p=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(m,L.Expr))],p!==undefined?p.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(q,$ifaceNil))){k++;$s=2;continue;}if(!i){i=true;f[0].WriteByte(40);c=false;}r=d[0].newVariable("x");$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=d[0].translateExpr($assertType(m,L.Expr));$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.String();$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=f[0].WriteString(s+" = "+u+", ");$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;((l<0||l>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+l]=s);k++;$s=2;continue;case 3:$r=h((function(a,b,d,e,f,g){return function $b(w,x,y){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=[y];z=(function(a,b,d,e,f,g,y){return function $b(z){var aa,ab,ac,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(((y[0]<0||y[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+y[0]])==="")){f[0].WriteString(((y[0]<0||y[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+y[0]])+z);$s=-1;return;}aa=d[0].translateExpr($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr));$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.StringWithParens();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=f[0].WriteString(ab+z);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g,y);aa=x;if(aa===(0)){$s=2;continue;}if(aa===(115)){$s=3;continue;}if(aa===(100)){$s=4;continue;}if(aa===(116)){$s=5;continue;}if(aa===(101)){$s=6;continue;}if(aa===(102)){$s=7;continue;}if(aa===(104)){$s=8;continue;}if(aa===(108)){$s=9;continue;}if(aa===(114)){$s=10;continue;}if(aa===(105)){$s=11;continue;}if(aa===(37)){$s=12;continue;}$s=13;continue;case 2:f[0].WriteByte(w);$s=14;continue;case 3:ab=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),DP,true);ac=ab[0];ad=ab[1];if(ad){f[0].WriteString(ac.StringWithParens());$s=-1;return;}f[0].WriteString($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),$String));$s=14;continue;case 4:f[0].WriteString(O.Itoa($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),$Int)));$s=14;continue;case 5:f[0].WriteString(new F.Token($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),F.Token)).String());$s=14;continue;case 6:ae=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr);ag=(af=d[0].p.Info.Info.Types[L.Expr.keyFor(ae)],af!==undefined?af.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:ah=d[0].translateExpr(ae);$s=17;case 17:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.String();$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=f[0].WriteString(ai);$s=19;case 19:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return;case 16:$r=z("");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 7:ak=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr);am=(al=d[0].p.Info.Info.Types[L.Expr.keyFor(ak)],al!==undefined?al.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(am,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:ao=M.ToInt(am);$s=23;case 23:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=M.Int64Val(ao);$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;aq=an[0];f[0].WriteString(O.FormatInt(aq,10));$s=-1;return;case 22:ar=d[0].p.Info.Info.TypeOf(ak);$s=27;case 27:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Underlying();$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=BC($assertType(as,CE));$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){$s=25;continue;}$s=26;continue;case 25:f[0].WriteString("$flatten64(");$r=z("");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0].WriteString(")");$s=-1;return;case 26:$r=z("");$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:au=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr);aw=(av=d[0].p.Info.Info.Types[L.Expr.keyFor(au)],av!==undefined?av.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(aw,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:ay=M.ToInt(aw);$s=34;case 34:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=M.Uint64Val(ay);$s=35;case 35:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ax=az;ba=ax[0];bb=d[0].p.Info.Info.TypeOf(au);$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.Underlying();$s=39;case 39:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=$assertType(bc,CE).Kind();$s=40;case 40:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(bd===6){$s=36;continue;}$s=37;continue;case 36:f[0].WriteString(O.FormatInt($shiftRightInt64((new $Int64(ba.$high,ba.$low)),32),10));$s=-1;return;case 37:f[0].WriteString(O.FormatUint($shiftRightUint64(ba,32),10));$s=-1;return;case 33:$r=z(".$high");$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:bf=(be=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr))],be!==undefined?be.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bf,$ifaceNil))){$s=42;continue;}$s=43;continue;case 42:bh=M.ToInt(bf);$s=44;case 44:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=M.Uint64Val(bh);$s=45;case 45:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bg=bi;bj=bg[0];f[0].WriteString(O.FormatUint(new $Uint64(bj.$high&0,(bj.$low&4294967295)>>>0),10));$s=-1;return;case 43:$r=z(".$low");$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:bl=(bk=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bk!==undefined?bk.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bl,$ifaceNil))){$s=47;continue;}$s=48;continue;case 47:bn=M.Real(bl);$s=49;case 49:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=M.Float64Val(bn);$s=50;case 50:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bm=bo;bp=bm[0];f[0].WriteString(O.FormatFloat(bp,103,-1,64));$s=-1;return;case 48:$r=z(".$real");$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:br=(bq=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bq!==undefined?bq.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(br,$ifaceNil))){$s=52;continue;}$s=53;continue;case 52:bt=M.Imag(br);$s=54;case 54:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=M.Float64Val(bt);$s=55;case 55:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;bv=bs[0];f[0].WriteString(O.FormatFloat(bv,103,-1,64));$s=-1;return;case 53:$r=z(".$imag");$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:f[0].WriteRune(37);$s=14;continue;case 13:bw=E.Sprintf("formatExpr: %%%c%d",new CD([new $Uint8(x),new $Int(y[0])]));$s=57;case 57:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}$panic(new $String(bw));case 14:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i){f[0].WriteByte(41);}$s=-1;return new AM.ptr(f[0].String(),c);}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.formatExprInternal};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.formatExprInternal=function(a,b,c){return this.$val.formatExprInternal(a,b,c);};AN.ptr.prototype.SelectionOf=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;c=(d=b.Info.Info.Selections[CF.keyFor(a)],d!==undefined?[d.v,true]:[DR.nil,false]);e=c[0];f=c[1];if(f){return[e,true];}g=(h=b.additionalSelections[CF.keyFor(a)],h!==undefined?[h.v,true]:[$ifaceNil,false]);i=g[0];j=g[1];if(j){return[i,true];}return[$ifaceNil,false];};AN.prototype.SelectionOf=function(a){return this.$val.SelectionOf(a);};AP.ptr.prototype.Kind=function(){var a;a=this;return a.kind;};AP.prototype.Kind=function(){return this.$val.Kind();};AP.ptr.prototype.Recv=function(){var a;a=this;return a.recv;};AP.prototype.Recv=function(){return this.$val.Recv();};AP.ptr.prototype.Index=function(){var a;a=this;return a.index;};AP.prototype.Index=function(){return this.$val.Index();};AP.ptr.prototype.Obj=function(){var a;a=this;return a.obj;};AP.prototype.Obj=function(){return this.$val.Obj();};AP.ptr.prototype.Type=function(){var a;a=this;return a.typ;};AP.prototype.Type=function(){return this.$val.Type();};AT.ptr.prototype.Import=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a==="unsafe"){$s=-1;return[G.Unsafe,$ifaceNil];}d=b.importContext.Import(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(b.importError.$get(),$ifaceNil)){b.importError.$set(f);}$s=-1;return[DB.nil,f];}$s=-1;return[(g=b.importContext.Packages[$String.keyFor(e.ImportPath)],g!==undefined?g.v:DB.nil),$ifaceNil];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.Import};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.Import=function(a){return this.$val.Import(a);};AU=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=new G.Info.ptr({},{},{},{},{},{},DT.nil);j[0]=$ifaceNil;g[0]=AB.nil;n[0]=$ifaceNil;r=new G.Config.ptr(false,false,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(r){var r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(!($interfaceIsEqual(n[0],$ifaceNil)))){s=false;$s=3;continue s;}t=n[0].Error();$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=r.Error();$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=t===u;case 3:if(s){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:g[0]=$append(g[0],r);n[0]=r;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),(q=new AT.ptr(d[0],(j.$ptr||(j.$ptr=new DV(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j)))),new q.constructor.elem(q)),Y,false);t=r.Check(a,c,b,p);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(j[0],$ifaceNil))){$s=-1;return[BV.nil,j[0]];}if(!(g[0]===AB.nil)){if(g[0].$length>10){w=0;x=$assertType((9>=g[0].$length?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+9]),G.Error,true);y=$clone(x[0],G.Error);z=x[1];if(z){w=y.Pos;}g[0]=$append($subslice(g[0],0,10),(aa=new G.Error.ptr(c,w,"too many errors",false),new aa.constructor.elem(aa)));}$s=-1;return[BV.nil,g[0]];}if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return[BV.nil,v];}ab=a;(d[0].Packages||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ab)]={k:ab,v:u};ac=new A.Buffer.ptr(CC.nil,0,0);ad=K.Write(ac,DF.nil,u);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(!($interfaceIsEqual(ae,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:af=E.Errorf("failed to write export data: %v",new CD([ae]));$s=5;case 5:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return[BV.nil,af];case 4:ag=new A.Buffer.ptr(CC.nil,0,0);ah=c.Write($methodVal(D.NewEncoder(ag),"Encode"));$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return[BV.nil,ai];}aj=$makeSlice(DX,b.$length);ak=b;al=0;case 7:if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);ao=S.Simplify(an,p,false);$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}((am<0||am>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+am]=ao);al++;$s=7;continue;case 8:ap=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(ap){var ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=d[0].Import(ap.object.Pkg().Path());$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[0];at=aq[1];if(!($interfaceIsEqual(at,$ifaceNil))){$panic(at);}au=ap.FullName();$s=2;case 2:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=as.Declarations;ax=0;while(true){if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);if((ay.FullName)===av){$s=-1;return ay.Blocking;}ax++;}$panic(new $String(av));$s=-1;return false;}return;}if($f===undefined){$f={$blk:$b};}$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o);aq=P.AnalyzePkg(aj,c,p,u,ap);$s=10;case 10:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;f[0]=new AQ.ptr(ar.InitFuncInfo,new AN.ptr(ar,{},EB.nil,{},{},{},EB.nil,new T.Map.ptr(new T.Hasher.ptr(false),false,0),{},1,{},e,c,AB.nil),DZ.nil,CX.nil,{},BU.nil,DA.nil,$makeMap(EC.keyFor,[{k:EC.nil,v:new AR.ptr($throwNilPointerError,0,0)}]),1,{},CC.nil,CC.nil,false,0);as=Z;at=0;au=$keys(as);while(true){if(!(at=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);if(bc===G.Unsafe){$s=13;continue;}$s=14;continue;case 13:bb++;$s=11;continue;case 14:be=f[0].newVariableWithLevel(bc.Name(),true);$s=15;case 15:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=bc.Path();(f[0].p.pkgVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(bd)]={k:bd,v:be};az=$append(az,bc.Path());bb++;$s=11;continue;case 12:$r=N.Strings(az);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=az;bg=0;case 17:if(!(bg=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bg]);bk=E.Sprintf("%s.$init",new CD([new $String((bj=f[0].p.pkgVars[$String.keyFor(bi)],bj!==undefined?bj.v:""))]));$s=19;case 19:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=f[0].newIdent(bk,G.NewSignature(CZ.nil,DD.nil,DD.nil,false));$s=20;case 20:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bh[0]=new L.CallExpr.ptr(bm,0,DA.nil,0,0);bn=bh[0];(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bn)]={k:bn,v:true};bo=bh[0];(f[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bo)]={k:bo,v:true};br=E.Sprintf("\t%s = $packages[\"%s\"];\n",new CD([new $String((bq=f[0].p.pkgVars[$String.keyFor(bi)],bq!==undefined?bq.v:"")),new $String(bi)]));$s=21;case 21:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=f[0].CatchOutput(1,(function(bh,d,f,g,h,i,j,k,l,m,n,o){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(new L.ExprStmt.ptr(bh[0]),EC.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(bh,d,f,g,h,i,j,k,l,m,n,o));$s=22;case 22:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}ay=$append(ay,new AD.ptr("",new BU([(bp=f[0].p.pkgVars[$String.keyFor(bi)],bp!==undefined?bp.v:"")]),(new CC($stringToBytes(br))),CC.nil,CC.nil,bs,"","",BU.nil,false));bg++;$s=17;continue;case 18:bt=EE.nil;bu=DC.nil;bv=aj;bw=0;case 23:if(!(bw=bv.$length)?($throwRuntimeError("index out of range"),undefined):bv.$array[bv.$offset+bw]);by=bx.Decls;bz=0;case 25:if(!(bz=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bz]);cb=ca;if($assertType(cb,ED,true)[1]){$s=27;continue;}if($assertType(cb,EF,true)[1]){$s=28;continue;}$s=29;continue;case 27:cc=cb.$val;cf=$assertType($assertType((ce=f[0].p.Info.Info.Defs[CG.keyFor(cc.Name)],ce!==undefined?ce.v:$ifaceNil),DG).object.Type(),CX);cg=$ifaceNil;if(!(cf.Recv()===CZ.nil)){cg=cf.Recv().object.Type();ch=$assertType(cg,CR,true);ci=ch[0];cj=ch[1];if(cj){cg=ci.Elem();}}if(cf.Recv()===CZ.nil){$s=30;continue;}$s=31;continue;case 30:cl=f[0].objectName($assertType((ck=f[0].p.Info.Info.Defs[CG.keyFor(cc.Name)],ck!==undefined?ck.v:$ifaceNil),DG));$s=32;case 32:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cl;case 31:if(!BK(cc.Name)){bt=$append(bt,cc);}$s=29;continue;case 28:cd=cb.$val;cm=cd.Tok;if(cm===(84)){$s=34;continue;}if(cm===(85)){$s=35;continue;}if(cm===(64)){$s=36;continue;}$s=37;continue;case 34:cn=cd.Specs;co=0;case 38:if(!(co=cn.$length)?($throwRuntimeError("index out of range"),undefined):cn.$array[cn.$offset+co]);cr=$assertType((cq=f[0].p.Info.Info.Defs[CG.keyFor($assertType(cp,EG).Name)],cq!==undefined?cq.v:$ifaceNil),DM);f[0].p.typeNames=$append(f[0].p.typeNames,cr);cs=f[0].objectName(cr);$s=40;case 40:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cs;co++;$s=38;continue;case 39:$s=37;continue;case 35:ct=cd.Specs;cu=0;case 41:if(!(cu=ct.$length)?($throwRuntimeError("index out of range"),undefined):ct.$array[ct.$offset+cu]);cw=$assertType(cv,EH).Names;cx=0;case 43:if(!(cx=cw.$length)?($throwRuntimeError("index out of range"),undefined):cw.$array[cw.$offset+cx]);if(!BK(cy)){$s=45;continue;}$s=46;continue;case 45:da=$assertType((cz=f[0].p.Info.Info.Defs[CG.keyFor(cy)],cz!==undefined?cz.v:$ifaceNil),CZ);bu=$append(bu,da);db=f[0].objectName(da);$s=47;case 47:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}db;case 46:cx++;$s=43;continue;case 44:cu++;$s=41;continue;case 42:$s=37;continue;case 36:case 37:case 33:case 29:bz++;$s=25;continue;case 26:bw++;$s=23;continue;case 24:dc=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(dc){var dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].p.dependencies={};$r=dc();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dd=BU.nil;de=f[0].p.dependencies;df=0;dg=$keys(de);case 2:if(!(df=df.$length)?($throwRuntimeError("index out of range"),undefined):df.$array[df.$offset+dg]);di=dh.Lhs;dj=0;while(true){if(!(dj=di.$length)?($throwRuntimeError("index out of range"),undefined):di.$array[di.$offset+dj]);dl=dk;(de||$throwRuntimeError("assignment to entry in nil map"))[CZ.keyFor(dl)]={k:dl,v:true};dj++;}dg++;}dm=bu;dn=0;case 48:if(!(dn=dm.$length)?($throwRuntimeError("index out of range"),undefined):dm.$array[dm.$offset+dn]);dp[0]=new AD.ptr("",BU.nil,CC.nil,CC.nil,CC.nil,CC.nil,"","",BU.nil,false);if(!l[0].object.Exported()){$s=50;continue;}$s=51;continue;case 50:dq=f[0].objectName(l[0]);$s=52;case 52:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dp[0].Vars=new BU([dq]);case 51:if((dr=f[0].p.Info.HasPointer[CZ.keyFor(l[0])],dr!==undefined?dr.v:false)&&!l[0].object.Exported()){$s=53;continue;}$s=54;continue;case 53:ds=f[0].varPtrName(l[0]);$s=55;case 55:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dp[0].Vars=$append(dp[0].Vars,ds);case 54:dt=(du=de[CZ.keyFor(l[0])],du!==undefined?[du.v,true]:[false,false]);dv=dt[1];if(!dv){$s=56;continue;}$s=57;continue;case 56:dw=dc((function(d,dp,f,g,h,i,j,k,l,m,n,o){return function $b(){var dw,dx,dy,dz,ea,eb,ec,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;ec=$f.ec;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dw=f[0].objectName(l[0]);$s=1;case 1:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=new $String(dw);dy=f[0].zeroValue(l[0].object.Type());$s=2;case 2:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=f[0].translateExpr(dy);$s=3;case 3:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}ea=dz.String();$s=4;case 4:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=new $String(ea);ec=E.Sprintf("\t\t%s = %s;\n",new CD([dx,eb]));$s=5;case 5:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}dp[0].InitCode=(new CC($stringToBytes(ec)));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.$s=$s;$f.$r=$r;return $f;};})(d,dp,f,g,h,i,j,k,l,m,n,o));$s=58;case 58:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dp[0].DceDeps=dw;case 57:dp[0].DceObjectFilter=l[0].object.Name();dd=$append(dd,dp[0]);dn++;$s=48;continue;case 49:dx=f[0].p.Info.Info.InitOrder;dy=0;case 59:if(!(dy=dx.$length)?($throwRuntimeError("index out of range"),undefined):dx.$array[dx.$offset+dy]);ea[0]=$makeSlice(DA,k[0].Lhs.$length);eb=k[0].Lhs;ec=0;while(true){if(!(ec=eb.$length)?($throwRuntimeError("index out of range"),undefined):eb.$array[eb.$offset+ec]);ef=L.NewIdent(ee.object.Name());eg=ef;(f[0].p.Info.Info.Defs||$throwRuntimeError("assignment to entry in nil map"))[CG.keyFor(eg)]={k:eg,v:ee};((ed<0||ed>=ea[0].$length)?($throwRuntimeError("index out of range"),undefined):ea[0].$array[ea[0].$offset+ed]=f[0].setType(ef,ee.object.Type()));eh=ee;(de||$throwRuntimeError("assignment to entry in nil map"))[CZ.keyFor(eh)]={k:eh,v:true};ec++;}dz[0]=new AD.ptr("",BU.nil,CC.nil,CC.nil,CC.nil,CC.nil,"","",BU.nil,false);ei=dc((function(d,dz,ea,f,g,h,i,j,k,l,m,n,o){return function $b(){var ei,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ei=$f.ei;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].localVars=BU.nil;ei=f[0].CatchOutput(1,(function(d,dz,ea,f,g,h,i,j,k,l,m,n,o){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(new L.AssignStmt.ptr(ea[0],0,47,new DA([k[0].Rhs])),EC.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(d,dz,ea,f,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}dz[0].InitCode=ei;dz[0].Vars=$appendSlice(dz[0].Vars,f[0].localVars);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ei=ei;$f.$s=$s;$f.$r=$r;return $f;};})(d,dz,ea,f,g,h,i,j,k,l,m,n,o));$s=61;case 61:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}dz[0].DceDeps=ei;if(k[0].Lhs.$length===1){$s=62;continue;}$s=63;continue;case 62:ej=P.HasSideEffect(k[0].Rhs,f[0].p.Info.Info);$s=66;case 66:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}if(!ej){$s=64;continue;}$s=65;continue;case 64:dz[0].DceObjectFilter=(ek=k[0].Lhs,(0>=ek.$length?($throwRuntimeError("index out of range"),undefined):ek.$array[ek.$offset+0])).object.Name();case 65:case 63:dd=$append(dd,dz[0]);dy++;$s=59;continue;case 60:el=BY.nil;em=DG.nil;en=bt;eo=0;case 67:if(!(eo=en.$length)?($throwRuntimeError("index out of range"),undefined):en.$array[en.$offset+eo]);er[0]=$assertType((es=f[0].p.Info.Info.Defs[CG.keyFor(h[0].Name)],es!==undefined?es.v:$ifaceNil),DG);eq[0]=(et=f[0].p.Info.FuncDeclInfos[DG.keyFor(er[0])],et!==undefined?et.v:CY.nil);eu=er[0].FullName();$s=69;case 69:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ep[0]=new AD.ptr(eu,BU.nil,CC.nil,CC.nil,CC.nil,CC.nil,"","",BU.nil,!(($keys(eq[0].Blocking).length===0)));if(h[0].Recv===EI.nil){$s=70;continue;}$s=71;continue;case 70:ev=f[0].objectName(er[0]);$s=72;case 72:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ep[0].Vars=new BU([ev]);ep[0].DceObjectFilter=er[0].object.Name();ew=er[0].object.Name();if(ew===("main")){$s=74;continue;}if(ew===("init")){$s=75;continue;}$s=76;continue;case 74:em=er[0];ep[0].DceObjectFilter="";$s=76;continue;case 75:ex=f[0].CatchOutput(1,(function(d,ep,eq,er,f,g,h,i,j,k,l,m,n,o){return function $b(){var ex,ey,ez,fa,fb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ex=$f.ex;ey=$f.ey;ez=$f.ez;fa=$f.fa;fb=$f.fb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ex=f[0].newIdent("",G.NewSignature(CZ.nil,DD.nil,DD.nil,false));ey=ex;(f[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CG.keyFor(ey)]={k:ey,v:er[0]};ez=new L.CallExpr.ptr(ex,0,DA.nil,0,0);if(!(($keys((fa=f[0].p.Info.FuncDeclInfos[DG.keyFor(er[0])],fa!==undefined?fa.v:CY.nil).Blocking).length===0))){fb=ez;(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fb)]={k:fb,v:true};}$r=f[0].translateStmt(new L.ExprStmt.ptr(ez),EC.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.fa=fa;$f.fb=fb;$f.$s=$s;$f.$r=$r;return $f;};})(d,ep,eq,er,f,g,h,i,j,k,l,m,n,o));$s=77;case 77:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ep[0].InitCode=ex;ep[0].DceObjectFilter="";case 76:case 73:case 71:if(!(h[0].Recv===EI.nil)){ey=$assertType(er[0].object.Type(),CX).Recv().object.Type();ez=$assertType(ey,CR,true);fa=ez[0];fb=ez[1];fc=$assertType(ey,DJ,true);fd=fc[0];if(fb){fd=$assertType(fa.Elem(),DJ);}ep[0].DceObjectFilter=fd.Obj().object.Name();if(!h[0].Name.IsExported()){ep[0].DceMethodFilter=er[0].object.Name()+"~";}}fe=dc((function(d,ep,eq,er,f,g,h,i,j,k,l,m,n,o){return function $b(){var fe,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;fe=$f.fe;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fe=f[0].translateToplevelFunction(h[0],eq[0]);$s=1;case 1:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}ep[0].DeclCode=fe;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.fe=fe;$f.$s=$s;$f.$r=$r;return $f;};})(d,ep,eq,er,f,g,h,i,j,k,l,m,n,o));$s=78;case 78:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}ep[0].DceDeps=fe;el=$append(el,ep[0]);eo++;$s=67;continue;case 68:if(u.Name()==="main"){$s=79;continue;}$s=80;continue;case 79:if(em===DG.nil){$s=81;continue;}$s=82;continue;case 81:ff=E.Errorf("missing main function",new CD([]));$s=83;case 83:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}$s=-1;return[BV.nil,ff];case 82:fg=f[0].newIdent("",G.NewSignature(CZ.nil,DD.nil,DD.nil,false));fh=fg;(f[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CG.keyFor(fh)]={k:fh,v:em};fi=new L.CallExpr.ptr(fg,0,DA.nil,0,0);i[0]=new L.IfStmt.ptr(0,$ifaceNil,f[0].newIdent("$pkg === $mainPkg",(fj=G.Typ,(1>=fj.$length?($throwRuntimeError("index out of range"),undefined):fj.$array[fj.$offset+1]))),new L.BlockStmt.ptr(0,new EK([new L.ExprStmt.ptr(fi),new L.AssignStmt.ptr(new DA([f[0].newIdent("$mainFinished",(fk=G.Typ,(1>=fk.$length?($throwRuntimeError("index out of range"),undefined):fk.$array[fk.$offset+1])))]),0,42,new DA([f[0].newConst((fl=G.Typ,(1>=fl.$length?($throwRuntimeError("index out of range"),undefined):fl.$array[fl.$offset+1])),M.MakeBool(true))]))]),0),$ifaceNil);if(!(($keys((fm=f[0].p.Info.FuncDeclInfos[DG.keyFor(em)],fm!==undefined?fm.v:CY.nil).Blocking).length===0))){fn=fi;(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fn)]={k:fn,v:true};fo=i[0];(f[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fo)]={k:fo,v:true};}fp=f[0].CatchOutput(1,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(i[0],EC.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o));$s=84;case 84:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}el=$append(el,new AD.ptr("",BU.nil,CC.nil,CC.nil,CC.nil,fp,"","",BU.nil,false));case 80:fq=BY.nil;fr=f[0].p.typeNames;fs=0;case 85:if(!(fs=fr.$length)?($throwRuntimeError("index out of range"),undefined):fr.$array[fr.$offset+fs]);if(m[0].IsAlias()){$s=87;continue;}$s=88;continue;case 87:fs++;$s=85;continue;case 88:fu=f[0].objectName(m[0]);$s=89;case 89:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=fu;ft[0]=new AD.ptr("",new BU([fv]),CC.nil,CC.nil,CC.nil,CC.nil,m[0].object.Name(),"",BU.nil,false);fw=dc((function(d,f,ft,g,h,i,j,k,l,m,n,o){return function $b(){var fw,fx,fy,fz,ga,gb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fw=[fw];fx=f[0].CatchOutput(0,(function(d,f,ft,fw,g,h,i,j,k,l,m,n,o){return function $b(){var fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,ha,hb,hc,hd,he,hf,hg,hh,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fx=f[0].objectName(m[0]);$s=1;case 1:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fy=fx;fz=fy;ga=AY(m[0]);$s=4;case 4:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}if(ga){$s=2;continue;}$s=3;continue;case 2:fz=fz+(" = $pkg."+BS(m[0].object.Name()));case 3:gb=new $Int64(0,0);gc="null";ge=m[0].object.Type().Underlying();$s=5;case 5:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gd=ge;if($assertType(gd,CW,true)[1]){$s=6;continue;}if($assertType(gd,CE,true)[1]||$assertType(gd,CT,true)[1]||$assertType(gd,CU,true)[1]||$assertType(gd,DO,true)[1]||$assertType(gd,CX,true)[1]||$assertType(gd,DE,true)[1]||$assertType(gd,CR,true)[1]||$assertType(gd,CV,true)[1]){$s=7;continue;}$s=8;continue;case 6:gf=gd.$val;gh=$makeSlice(BU,gf.NumFields());gi=0;case 9:if(!(gi=gh.$length)?($throwRuntimeError("index out of range"),undefined):gh.$array[gh.$offset+gi]=gj+"_");gi=gi+(1)>>0;$s=9;continue;case 10:gk=E.Sprintf("function(%s) {\n\t\tthis.$val = this;\n\t\tif (arguments.length === 0) {\n",new CD([new $String(I.Join(gh,", "))]));$s=12;case 12:if($c){$c=false;gk=gk.$blk();}if(gk&&gk.$blk!==undefined){break s;}gc=gk;gl=0;case 13:if(!(gl>0;$s=13;continue;case 14:gc=gc+("\t\t\treturn;\n\t\t}\n");gt=0;case 20:if(!(gt>0;$s=20;continue;case 21:gc=gc+("\t}");$s=8;continue;case 7:gg=gd;gx=Y.Sizeof(gg);$s=24;case 24:if($c){$c=false;gx=gx.$blk();}if(gx&&gx.$blk!==undefined){break s;}gb=gx;case 8:gy=new $String(fz);gz=gb;ha=BA(m[0].object.Type());$s=25;case 25:if($c){$c=false;ha=ha.$blk();}if(ha&&ha.$blk!==undefined){break s;}hb=new $String(ha);hc=new $String(m[0].object.Pkg().Name());hd=new $String(m[0].object.Name());he=new $Bool(!(m[0].object.Name()===""));hf=new $String(m[0].object.Pkg().Path());hg=new $Bool(m[0].object.Exported());hh=new $String(gc);$r=f[0].Printf("%s = $newType(%d, %s, \"%s.%s\", %t, \"%s\", %t, %s);",new CD([gy,gz,hb,hc,hd,he,hf,hg,hh]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,ft,fw,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}ft[0].DeclCode=fx;fy=f[0].CatchOutput(0,(function(d,f,ft,fw,g,h,i,j,k,l,m,n,o){return function $b(){var fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fy=$assertType(m[0].object.Type(),DJ);fz=$assertType(fy.Underlying(),DE,true);ga=fz[1];if(ga){$s=-1;return;}gb=BU.nil;gc=BU.nil;gd=0;case 1:if(!(gd>0;$s=1;continue;}gb=$append(gb,gq);gd=gd+(1)>>0;$s=1;continue;case 2:if(gb.$length>0){$s=6;continue;}$s=7;continue;case 6:gt=f[0].typeName(fy);$s=8;case 8:if($c){$c=false;gt=gt.$blk();}if(gt&>.$blk!==undefined){break s;}gu=new $String(gt);gv=new $String(I.Join(gb,", "));$r=f[0].Printf("%s.methods = [%s];",new CD([gu,gv]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(gc.$length>0){$s=10;continue;}$s=11;continue;case 10:gw=f[0].typeName(G.NewPointer(fy));$s=12;case 12:if($c){$c=false;gw=gw.$blk();}if(gw&&gw.$blk!==undefined){break s;}gx=new $String(gw);gy=new $String(I.Join(gc,", "));$r=f[0].Printf("%s.methods = [%s];",new CD([gx,gy]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,ft,fw,g,h,i,j,k,l,m,n,o));$s=2;case 2:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}ft[0].MethodListCode=fy;ga=m[0].object.Type().Underlying();$s=3;case 3:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}fz=ga;if($assertType(fz,CT,true)[1]||$assertType(fz,DO,true)[1]||$assertType(fz,DE,true)[1]||$assertType(fz,CV,true)[1]||$assertType(fz,CR,true)[1]||$assertType(fz,CU,true)[1]||$assertType(fz,CX,true)[1]||$assertType(fz,CW,true)[1]){$s=4;continue;}$s=5;continue;case 4:fw[0]=fz;gb=f[0].CatchOutput(0,(function(d,f,ft,fw,g,h,i,j,k,l,m,n,o){return function $b(){var gb,gc,gd,ge,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:gb=f[0].objectName(m[0]);$s=1;case 1:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}gc=new $String(gb);gd=f[0].initArgs(fw[0]);$s=2;case 2:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}ge=new $String(gd);$r=f[0].Printf("%s.init(%s);",new CD([gc,ge]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,ft,fw,g,h,i,j,k,l,m,n,o));$s=6;case 6:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}ft[0].TypeInitCode=gb;case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,ft,g,h,i,j,k,l,m,n,o));$s=90;case 90:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}ft[0].DceDeps=fw;fq=$append(fq,ft[0]);fs++;$s=85;continue;case 86:fx=f[0].p.anonTypes;fy=0;case 91:if(!(fy=fx.$length)?($throwRuntimeError("index out of range"),undefined):fx.$array[fx.$offset+fy]);fz[0]=new AD.ptr("",new BU([o[0].object.Name()]),CC.nil,CC.nil,CC.nil,CC.nil,o[0].object.Name(),"",BU.nil,false);ga=dc((function(d,f,fz,g,h,i,j,k,l,m,n,o){return function $b(){var ga,gb,gc,gd,ge,gf,gg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ga=new $String(o[0].object.Name());gb=BA(o[0].object.Type());$s=1;case 1:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}gc=I.ToLower($substring(gb,5));$s=2;case 2:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}gd=new $String(gc);ge=f[0].initArgs(o[0].object.Type());$s=3;case 3:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gf=new $String(ge);gg=E.Sprintf("\t%s = $%sType(%s);\n",new CD([ga,gd,gf]));$s=4;case 4:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}fz[0].DeclCode=(new CC($stringToBytes(gg)));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fz,g,h,i,j,k,l,m,n,o));$s=93;case 93:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}fz[0].DceDeps=ga;fq=$append(fq,fz[0]);fy++;$s=91;continue;case 92:gb=BY.nil;gc=$appendSlice($appendSlice($appendSlice(ay,fq),dd),el);gd=0;while(true){if(!(gd=gc.$length)?($throwRuntimeError("index out of range"),undefined):gc.$array[gc.$offset+gd]);ge.DeclCode=BP(ge.DeclCode,e);ge.MethodListCode=BP(ge.MethodListCode,e);ge.TypeInitCode=BP(ge.TypeInitCode,e);ge.InitCode=BP(ge.InitCode,e);gb=$append(gb,ge);gd++;}if(!((f[0].p.errList.$length===0))){$s=-1;return[BV.nil,f[0].p.errList];}$s=-1;return[new AC.ptr(a,u.Name(),az,ac.Bytes(),gb,CC.nil,ag.Bytes(),e),$ifaceNil];}return;}if($f===undefined){$f={$blk:AU};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compile=AU;AQ.ptr.prototype.initArgs=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CT,true)[1]){$s=1;continue;}if($assertType(c,DO,true)[1]){$s=2;continue;}if($assertType(c,DE,true)[1]){$s=3;continue;}if($assertType(c,CV,true)[1]){$s=4;continue;}if($assertType(c,CR,true)[1]){$s=5;continue;}if($assertType(c,CU,true)[1]){$s=6;continue;}if($assertType(c,CX,true)[1]){$s=7;continue;}if($assertType(c,CW,true)[1]){$s=8;continue;}$s=9;continue;case 1:d=c.$val;m=b.typeName(d.Elem());$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=d.Len();p=E.Sprintf("%s, %d",new CD([n,o]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;case 2:e=c.$val;q=b.typeName(e.Elem());$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new $String(q);s=new $Bool(!(((e.Dir()&1)===0)));t=new $Bool(!(((e.Dir()&2)===0)));u=E.Sprintf("%s, %t, %t",new CD([r,s,t]));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;case 3:f=c.$val;v=$makeSlice(BU,f.NumMethods());w=v;x=0;case 15:if(!(x=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+y]=ag);x++;$s=15;continue;case 16:ah=E.Sprintf("[%s]",new CD([new $String(I.Join(v,", "))]));$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;case 4:g=c.$val;ai=b.typeName(g.Key());$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new $String(ai);ak=b.typeName(g.Elem());$s=21;case 21:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=E.Sprintf("%s, %s",new CD([aj,al]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;case 5:h=c.$val;an=b.typeName(h.Elem());$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=E.Sprintf("%s",new CD([ao]));$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 6:i=c.$val;aq=b.typeName(i.Elem());$s=25;case 25:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);as=E.Sprintf("%s",new CD([ar]));$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 7:j=c.$val;at=$makeSlice(BU,j.Params().Len());au=at;av=0;case 27:if(!(av=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aw]=ax);av++;$s=27;continue;case 28:ay=$makeSlice(BU,j.Results().Len());az=ay;ba=0;case 30:if(!(ba=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+bb]=bc);ba++;$s=30;continue;case 31:bd=E.Sprintf("[%s], [%s], %t",new CD([new $String(I.Join(at,", ")),new $String(I.Join(ay,", ")),new $Bool(j.Variadic())]));$s=33;case 33:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return bd;case 8:k=c.$val;be="";bf=$makeSlice(BU,k.NumFields());bg=bf;bh=0;case 34:if(!(bh=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bi]=bu);bh++;$s=34;continue;case 35:bv=E.Sprintf("\"%s\", [%s]",new CD([new $String(be),new $String(I.Join(bf,", "))]));$s=41;case 41:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}$s=-1;return bv;case 9:l=c;$panic(new $String("invalid type"));case 10:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.initArgs};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.initArgs=function(a){return this.$val.initArgs(a);};AQ.ptr.prototype.translateToplevelFunction=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];c[0]=this;e[0]=$assertType((h=c[0].p.Info.Info.Defs[CG.keyFor(a[0].Name)],h!==undefined?h.v:$ifaceNil),DG);g[0]=$assertType(e[0].object.Type(),CX);f[0]=CG.nil;if(!(a[0].Recv===EI.nil)&&!((i=a[0].Recv.List,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Names===EL.nil)){f[0]=(j=(k=a[0].Recv.List,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).Names,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));}d[0]="";l=(function(a,b,c,d,e,f,g){return function $b(l){var l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(a[0].Body===EJ.nil){$s=1;continue;}$s=2;continue;case 1:m=new $String(l);n=e[0].FullName();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=E.Sprintf("\t%s = function() {\n\t\t$throwRuntimeError(\"native function not implemented: %s\");\n\t};\n",new CD([m,o]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return(new CC($stringToBytes(p)));case 2:r=AV(a[0].Type,f[0],a[0].Body,c[0],g[0],b[0],l);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];d[0]=I.Join(s,", ");u=E.Sprintf("\t%s = %s;\n",new CD([new $String(l),new $String(t)]));$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return(new CC($stringToBytes(u)));}return;}if($f===undefined){$f={$blk:$b};}$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g);m=A.NewBuffer(CC.nil);if(a[0].Recv===EI.nil){$s=1;continue;}$s=2;continue;case 1:n=c[0].objectName(e[0]);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=l(o);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(a[0].Name.IsExported()){$s=6;continue;}$s=7;continue;case 6:r=E.Fprintf(m,"\t$pkg.%s = %s;\n",new CD([new $String(BS(a[0].Name.Name)),new $String(o)]));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 7:$s=-1;return m.Bytes();case 2:s=g[0].Recv().object.Type();t=$assertType(s,CR,true);u=t[0];v=t[1];w=$assertType(s,DJ,true);x=w[0];if(v){x=$assertType(u.Elem(),DJ);}y=c[0].objectName(x.Obj());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=a[0].Name.Name;if((ab=Z[$String.keyFor(aa)],ab!==undefined?ab.v:false)){aa=aa+("$");}ac=$assertType(x.Underlying(),CW,true);ad=ac[1];if(ad){$s=10;continue;}$s=11;continue;case 10:ae=l(z+".ptr.prototype."+aa);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=m.Write(ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=E.Fprintf(m,"\t%s.prototype.%s = function(%s) { return this.$val.%s(%s); };\n",new CD([new $String(z),new $String(aa),new $String(d[0]),new $String(aa),new $String(d[0])]));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;$s=-1;return m.Bytes();case 11:if(v){$s=15;continue;}$s=16;continue;case 15:ai=u.Elem().Underlying();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=$assertType(ai,CT,true);aj=ah[1];if(aj){$s=18;continue;}$s=19;continue;case 18:ak=l(z+".prototype."+aa);$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=m.Write(ak);$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return (new %s(this.$get())).%s(%s); };\n",new CD([new $String(z),new $String(aa),new $String(d[0]),new $String(z),new $String(aa),new $String(d[0])]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=-1;return m.Bytes();case 19:an=E.Sprintf("$ptrType(%s).prototype.%s",new CD([new $String(z),new $String(aa)]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=l(an);$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 16:ap="this.$get()";aq=BL(s);$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq){$s=25;continue;}$s=26;continue;case 25:ar=E.Sprintf("new %s(%s)",new CD([new $String(z),new $String(ap)]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;case 26:as=l(z+".prototype."+aa);$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=m.Write(as);$s=30;case 30:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;au=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return %s.%s(%s); };\n",new CD([new $String(z),new $String(aa),new $String(d[0]),new $String(ap),new $String(aa),new $String(d[0])]));$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;$s=-1;return m.Bytes();}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateToplevelFunction};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateToplevelFunction=function(a,b){return this.$val.translateToplevelFunction(a,b);};AV=function(a,b,c,d,e,f,g){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];h=[h];if(f===CY.nil){$panic(new $String("nil info"));}h[0]=new AQ.ptr(f,d.p,d,e,(i=$keys(d.allVars).length,((i<0||i>2147483647)?$throwRuntimeError("makemap: size out of range"):{})),new BU([]),DA.nil,$makeMap(EC.keyFor,[{k:EC.nil,v:new AR.ptr($throwNilPointerError,0,0)}]),1,{},CC.nil,CC.nil,false,0);j=d.allVars;k=0;l=$keys(j);while(true){if(!(k=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(u.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:v=h[0].newVariable("param");$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}r=$append(r,v);t++;$s=1;continue;case 4:w=u.Names;x=0;case 6:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);if(BK(y)){$s=8;continue;}$s=9;continue;case 8:z=h[0].newVariable("param");$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}r=$append(r,z);x++;$s=6;continue;case 9:ab=h[0].objectName((aa=h[0].p.Info.Info.Defs[CG.keyFor(y)],aa!==undefined?aa.v:$ifaceNil));$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}r=$append(r,ab);x++;$s=6;continue;case 7:t++;$s=1;continue;case 2:ac=h[0].CatchOutput(1,(function(a,b,c,h){return function $b(){var ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=1;continue;}$s=2;continue;case 1:ac=c[0];(h[0].p.Info.Info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ac)]={k:ac,v:(ad=h[0].p.Info.Info.Scopes[L.Node.keyFor(a[0])],ad!==undefined?ad.v:EM.nil)};$r=h[0].handleEscapingVars(c[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(h[0].sig===CX.nil)&&!((h[0].sig.Results().Len()===0))&&!(h[0].sig.Results().At(0).object.Name()==="")){$s=4;continue;}$s=5;continue;case 4:h[0].resultNames=$makeSlice(DA,h[0].sig.Results().Len());ae=0;case 6:if(!(ae=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ae]=h[0].setType(am,af.object.Type())));ae=ae+(1)>>0;$s=6;continue;case 7:case 5:if(!(b[0]===CG.nil)&&!BK(b[0])){$s=13;continue;}$s=14;continue;case 13:ap="this";aq=h[0].p.Info.Info.TypeOf(b[0]);$s=17;case 17:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=BL(aq);$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=15;continue;}$s=16;continue;case 15:ap="this.$val";case 16:as=h[0].translateExpr(b[0]);$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=new $String(ap);$r=h[0].Printf("%s = %s;",new CD([at,au]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=h[0].translateStmtList(c[0].List);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(($keys(h[0].FuncInfo.Flattened).length===0))&&!BR(c[0].List)){$s=22;continue;}$s=23;continue;case 22:$r=h[0].translateStmt(new L.ReturnStmt.ptr(0,DA.nil),EC.nil);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,h));$s=12;case 12:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=($bytesToString(ac));$r=N.Strings(h[0].localVars);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae="";af="";ag="";ah=ae;ai=af;aj=ag;if(!(($keys(h[0].FuncInfo.Flattened).length===0))){h[0].localVars=$append(h[0].localVars,"$s");ah=ah+" $s = 0;";}if(h[0].FuncInfo.HasDefer){h[0].localVars=$append(h[0].localVars,"$deferred");ai=" }"+ai;if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ai=" }"+ai;}}if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=14;continue;}$s=15;continue;case 14:h[0].localVars=$append(h[0].localVars,"$r");if(g===""){g="$b";aj=" $b";}ak="";al="";am=ak;an=al;ao=h[0].localVars;ap=0;case 16:if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);ar=E.Sprintf("%s = $f.%s; ",new CD([new $String(aq),new $String(aq)]));$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}an=an+(ar);as=E.Sprintf("$f.%s = %s; ",new CD([new $String(aq),new $String(aq)]));$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}am=am+(as);ap++;$s=16;continue;case 17:ah=ah+" var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; "+an+"}";ai=" if ($f === undefined) { $f = { $blk: "+g+" }; } "+am+"return $f;"+ai;case 15:if(h[0].FuncInfo.HasDefer){$s=20;continue;}$s=21;continue;case 20:ah=ah+" var $err = null; try {";at=" } catch(err) { $err = err;";if(!(($keys(h[0].FuncInfo.Blocking).length===0))){at=at+(" $s = -1;");}if(h[0].resultNames===DA.nil&&h[0].sig.Results().Len()>0){$s=22;continue;}$s=23;continue;case 22:au=h[0].translateResults(DA.nil);$s=24;case 24:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=new $String(au);aw=E.Sprintf(" return%s;",new CD([av]));$s=25;case 25:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}at=at+(aw);case 23:at=at+(" } finally { $callDeferred($deferred, $err);");if(!(h[0].resultNames===DA.nil)){$s=26;continue;}$s=27;continue;case 26:ax=h[0].translateResults(h[0].resultNames);$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new $String(ax);az=E.Sprintf(" if (!$curGoroutine.asleep) { return %s; }",new CD([ay]));$s=29;case 29:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}at=at+(az);case 27:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){at=at+(" if($curGoroutine.asleep) {");}ai=at+ai;case 21:if(!(($keys(h[0].FuncInfo.Flattened).length===0))){ah=ah+" s: while (true) { switch ($s) { case 0:";ai=" } return; }"+ai;}if(h[0].FuncInfo.HasDefer){ah=ah+" $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred);";}if(!(ah==="")){ad=I.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+ah+"\n"+ad;}if(!(ai==="")){ad=ad+I.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+ai+"\n";}if(!((h[0].localVars.$length===0))){$s=30;continue;}$s=31;continue;case 30:ba=E.Sprintf("%svar %s;\n",new CD([new $String(I.Repeat("\t",h[0].p.indentation+1>>0)),new $String(I.Join(h[0].localVars,", "))]));$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ad=ba+ad;case 31:h[0].p.escapingVars=q;bb=E.Sprintf("function%s(%s) {\n%s%s}",new CD([new $String(aj),new $String(I.Join(r,", ")),new $String(ad),new $String(I.Repeat("\t",h[0].p.indentation))]));$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$s=-1;return[r,bb];}return;}if($f===undefined){$f={$blk:AV};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.ptr.prototype.translateStmtList=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=b.translateStmt(e,EC.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:b.SetPos(0);$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateStmtList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateStmtList=function(a){return this.$val.translateStmtList(a);};AQ.ptr.prototype.translateStmt=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=[s];c[0]=this;t=a.Pos();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=c[0].SetPos(t);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=U.IncDecStmt(a,c[0].p.Info.Info);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}a=u;v=U.Assign(a,c[0].p.Info.Info,c[0].p.Info.Pkg);$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a=v;w=a;if($assertType(w,EJ,true)[1]){$s=5;continue;}if($assertType(w,EN,true)[1]){$s=6;continue;}if($assertType(w,EO,true)[1]){$s=7;continue;}if($assertType(w,EP,true)[1]){$s=8;continue;}if($assertType(w,EQ,true)[1]){$s=9;continue;}if($assertType(w,ER,true)[1]){$s=10;continue;}if($assertType(w,ES,true)[1]){$s=11;continue;}if($assertType(w,ET,true)[1]){$s=12;continue;}if($assertType(w,EU,true)[1]){$s=13;continue;}if($assertType(w,EV,true)[1]){$s=14;continue;}if($assertType(w,EW,true)[1]){$s=15;continue;}if($assertType(w,EX,true)[1]){$s=16;continue;}if($assertType(w,EY,true)[1]){$s=17;continue;}if($assertType(w,EZ,true)[1]){$s=18;continue;}if($assertType(w,FA,true)[1]){$s=19;continue;}if($assertType(w,FB,true)[1]){$s=20;continue;}if($assertType(w,FC,true)[1]){$s=21;continue;}$s=22;continue;case 5:x=w.$val;$r=c[0].translateStmtList(x.List);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 6:y=w.$val;an=FE.nil;ao=y;while(true){if(!($interfaceIsEqual(ao.Init,$ifaceNil))){$panic(new $String("simplification error"));}an=$append(an,new L.CaseClause.ptr(0,new DA([ao.Cond]),0,ao.Body.List));ap=$assertType(ao.Else,EN,true);aq=ap[0];ar=ap[1];if(!ar){break;}ao=aq;}as=FD.nil;at=$assertType(ao.Else,EJ,true);au=at[0];av=at[1];if(av){as=new L.CaseClause.ptr(0,DA.nil,0,au.List);}$r=c[0].translateBranchingStmt(an,as,false,$methodVal(c[0],"translateExpr"),EC.nil,(aw=c[0].FuncInfo.Flattened[L.Node.keyFor(y)],aw!==undefined?aw.v:false));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 7:z=w.$val;if(!($interfaceIsEqual(z.Init,$ifaceNil))||!($interfaceIsEqual(z.Tag,$ifaceNil))||!((z.Body.List.$length===1))){$panic(new $String("simplification error"));}d[0]=$assertType((ax=z.Body.List,(0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0])),FD);if(!((d[0].List.$length===0))){$panic(new $String("simplification error"));}k[0]=(ay=c[0].flowDatas[EC.keyFor(EC.nil)],ay!==undefined?ay.v:FF.nil);az=new AR.ptr(k[0].postStmt,k[0].beginCase,0);ba=EC.nil;(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EC.keyFor(ba)]={k:ba,v:az};bb=b[0];(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EC.keyFor(bb)]={k:bb,v:az};$deferred.push([(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){var bc;delete c[0].flowDatas[EC.keyFor(b[0])];bc=EC.nil;(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EC.keyFor(bc)]={k:bc,v:k[0]};};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),[]]);if((bc=c[0].FuncInfo.Flattened[L.Node.keyFor(z)],bc!==undefined?bc.v:false)){$s=26;continue;}$s=27;continue;case 26:az.endCase=c[0].caseCounter;c[0].caseCounter=c[0].caseCounter+(1)>>0;$r=c[0].Indent((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].translateStmtList(d[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Printf("case %d:",new CD([new $Int(az.endCase)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 27:if(!(b[0]===EC.nil)){bd=true;$s=32;continue s;}be=P.HasBreak(d[0]);$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;case 32:if(bd){$s=30;continue;}$s=31;continue;case 30:if(!(b[0]===EC.nil)){$s=34;continue;}$s=35;continue;case 34:$r=c[0].Printf("%s:",new CD([new $String(b[0].object.Name())]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:$r=c[0].Printf("switch (0) { default:",new CD([]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Indent((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].translateStmtList(d[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Printf("}",new CD([]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 31:$r=c[0].translateStmtList(d[0].Body);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 8:aa=w.$val;if(!($interfaceIsEqual(aa.Init,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:$r=c[0].translateStmt(aa.Init,EC.nil);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:bf=c[0].newVariable("_ref");$s=44;case 44:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}l[0]=bf;bg=$ifaceNil;bh=aa.Assign;if($assertType(bh,EV,true)[1]){bi=bh.$val;bg=$assertType((bk=bi.Rhs,(0>=bk.$length?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+0])),CQ).X;}else if($assertType(bh,EX,true)[1]){bj=bh.$val;bg=$assertType(bj.X,CQ).X;}bl=new $String(l[0]);bm=c[0].translateExpr(bg);$s=45;case 45:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$r=c[0].Printf("%s = %s;",new CD([bl,bn]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bo=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(bo){var bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bp=c[0].p.Info.Info.TypeOf(bo);$s=3;case 3:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}br=G.Identical(bp,(bq=G.Typ,(25>=bq.$length?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+25])));$s=4;case 4:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br){$s=1;continue;}$s=2;continue;case 1:bs=c[0].formatExpr("%s === $ifaceNil",new CD([new $String(l[0])]));$s=5;case 5:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$s=-1;return bs;case 2:bt=new $String(l[0]);bu=c[0].p.Info.Info.TypeOf(bo);$s=6;case 6:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=c[0].typeName(bu);$s=7;case 7:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=new $String(bv);bx=c[0].formatExpr("$assertType(%s, %s, true)[1]",new CD([bt,bw]));$s=8;case 8:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$s=-1;return bx;}return;}if($f===undefined){$f={$blk:$b};}$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);bp=FE.nil;bq=FD.nil;br=aa.Body.List;bs=0;case 47:if(!(bs=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bs]);bu=$assertType(bt,FD);bv=EK.nil;bx=(bw=c[0].p.Info.Info.Implicits[L.Node.keyFor(bu)],bw!==undefined?bw.v:$ifaceNil);if(!($interfaceIsEqual(bx,$ifaceNil))){$s=49;continue;}$s=50;continue;case 49:by=l[0];bz=bx.Type();$s=54;case 54:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz.Underlying();$s=55;case 55:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=R.IsJsObject(ca);$s=56;case 56:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}if(cb){$s=51;continue;}$s=52;continue;case 51:by=by+(".$val.object");$s=53;continue;case 52:cd=bx.Type();$s=57;case 57:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd.Underlying();$s=58;case 58:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cc=$assertType(ce,DE,true);cf=cc[1];if(!cf){by=by+(".$val");}case 53:cg=c[0].objectName(bx);$s=59;case 59:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=bx.Type();$s=60;case 60:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;ck=c[0].newIdent(ch,cj);$s=61;case 61:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=by;cm=bx.Type();$s=62;case 62:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=c[0].newIdent(cl,cn);$s=63;case 63:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}bv=new EK([new L.AssignStmt.ptr(new DA([ck]),0,47,new DA([co]))]);case 50:cp=new L.CaseClause.ptr(0,bu.List,0,$appendSlice(bv,bu.Body));if(cp.List.$length===0){bq=cp;bs++;$s=47;continue;}bp=$append(bp,cp);bs++;$s=47;continue;case 48:$r=c[0].translateBranchingStmt(bp,bq,true,bo,b[0],(cq=c[0].FuncInfo.Flattened[L.Node.keyFor(aa)],cq!==undefined?cq.v:false));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 9:o[0]=w.$val;if(!($interfaceIsEqual(o[0].Init,$ifaceNil))){$s=65;continue;}$s=66;continue;case 65:$r=c[0].translateStmt(o[0].Init,EC.nil);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:cr=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var cr,cs,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;cr=$f.cr;cs=$f.cs;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(o[0].Cond,$ifaceNil)){$s=-1;return"true";}cr=c[0].translateExpr(o[0].Cond);$s=1;case 1:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr.String();$s=2;case 2:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$s=-1;return cs;}return;}if($f===undefined){$f={$blk:$b};}$f.cr=cr;$f.cs=cs;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);$r=c[0].translateLoopingStmt(cr,o[0].Body,$throwNilPointerError,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(o[0].Post,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=c[0].translateStmt(o[0].Post,EC.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(cs=c[0].FuncInfo.Flattened[L.Node.keyFor(o[0])],cs!==undefined?cs.v:false));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 10:p[0]=w.$val;ct=c[0].newVariable("_ref");$s=69;case 69:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}m[0]=ct;cu=new $String(m[0]);cv=c[0].translateExpr(p[0].X);$s=70;case 70:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;$r=c[0].Printf("%s = %s;",new CD([cu,cw]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cy=c[0].p.Info.Info.TypeOf(p[0].X);$s=72;case 72:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy.Underlying();$s=73;case 73:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cx=cz;if($assertType(cx,CE,true)[1]){$s=74;continue;}if($assertType(cx,CV,true)[1]){$s=75;continue;}if($assertType(cx,CT,true)[1]||$assertType(cx,CR,true)[1]||$assertType(cx,CU,true)[1]){$s=76;continue;}if($assertType(cx,DO,true)[1]){$s=77;continue;}$s=78;continue;case 74:da=cx.$val;dd=c[0].newVariable("_i");$s=80;case 80:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}f[0]=dd;$r=c[0].Printf("%s = 0;",new CD([new $String(f[0])]));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}de=c[0].newVariable("_rune");$s=82;case 82:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}n[0]=de;$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){return f[0]+" < "+m[0]+".length";};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var df,dg,dh,di,dj,dk,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s = $decodeRune(%s, %s);",new CD([new $String(n[0]),new $String(m[0]),new $String(f[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BK(p[0].Key)){$s=2;continue;}$s=3;continue;case 2:dg=c[0].translateAssign(p[0].Key,c[0].newIdent(f[0],(df=G.Typ,(2>=df.$length?($throwRuntimeError("index out of range"),undefined):df.$array[df.$offset+2]))),p[0].Tok===47);$s=4;case 4:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=new $String(dg);$r=c[0].Printf("%s",new CD([dh]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!BK(p[0].Value)){$s=6;continue;}$s=7;continue;case 6:dj=c[0].translateAssign(p[0].Value,c[0].newIdent(n[0]+"[0]",(di=G.Typ,(5>=di.$length?($throwRuntimeError("index out of range"),undefined):di.$array[di.$offset+5]))),p[0].Tok===47);$s=8;case 8:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=new $String(dj);$r=c[0].Printf("%s",new CD([dk]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s += %s[1];",new CD([new $String(f[0]),new $String(n[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(df=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],df!==undefined?df.v:false));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=79;continue;case 75:r[0]=cx.$val;dg=c[0].newVariable("_i");$s=84;case 84:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}g[0]=dg;$r=c[0].Printf("%s = 0;",new CD([new $String(g[0])]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dh=c[0].newVariable("_keys");$s=86;case 86:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}i[0]=dh;$r=c[0].Printf("%s = $keys(%s);",new CD([new $String(i[0]),new $String(m[0])]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){return g[0]+" < "+i[0]+".length";};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var di,dj,dk,dl,dm,dn,dp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:di=c[0].newVariable("_entry");$s=1;case 1:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;$r=c[0].Printf("%s = %s[%s[%s]];",new CD([new $String(dj),new $String(m[0]),new $String(i[0]),new $String(g[0])]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateStmt(new L.IfStmt.ptr(0,$ifaceNil,c[0].newIdent(dj+" === undefined",(dk=G.Typ,(1>=dk.$length?($throwRuntimeError("index out of range"),undefined):dk.$array[dk.$offset+1]))),new L.BlockStmt.ptr(0,new EK([new L.BranchStmt.ptr(0,65,CG.nil)]),0),$ifaceNil),EC.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BK(p[0].Key)){$s=4;continue;}$s=5;continue;case 4:dl=c[0].translateAssign(p[0].Key,c[0].newIdent(dj+".k",r[0].Key()),p[0].Tok===47);$s=6;case 6:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=new $String(dl);$r=c[0].Printf("%s",new CD([dm]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!BK(p[0].Value)){$s=8;continue;}$s=9;continue;case 8:dn=c[0].translateAssign(p[0].Value,c[0].newIdent(dj+".v",r[0].Elem()),p[0].Tok===47);$s=10;case 10:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=new $String(dn);$r=c[0].Printf("%s",new CD([dp]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s++;",new CD([new $String(g[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(di=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],di!==undefined?di.v:false));$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=79;continue;case 76:s[0]=cx;j[0]="";e[0]=$ifaceNil;dj=s[0];if($assertType(dj,CT,true)[1]){$s=89;continue;}if($assertType(dj,CR,true)[1]){$s=90;continue;}if($assertType(dj,CU,true)[1]){$s=91;continue;}$s=92;continue;case 89:dk=dj.$val;dn=E.Sprintf("%d",new CD([dk.Len()]));$s=93;case 93:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}j[0]=dn;e[0]=dk.Elem();$s=92;continue;case 90:dl=dj.$val;dp=dl.Elem().Underlying();$s=94;case 94:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=$assertType(dp,CT).Len();$s=95;case 95:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=dq;ds=E.Sprintf("%d",new CD([dr]));$s=96;case 96:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}j[0]=ds;dt=dl.Elem().Underlying();$s=97;case 97:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=$assertType(dt,CT).Elem();$s=98;case 98:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}e[0]=du;$s=92;continue;case 91:dm=dj.$val;j[0]=m[0]+".$length";e[0]=dm.Elem();case 92:dv=c[0].newVariable("_i");$s=99;case 99:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}h[0]=dv;$r=c[0].Printf("%s = 0;",new CD([new $String(h[0])]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){return h[0]+" < "+j[0];};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var dw,dx,dy,dz,ea,eb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!BK(p[0].Key)){$s=1;continue;}$s=2;continue;case 1:dx=c[0].translateAssign(p[0].Key,c[0].newIdent(h[0],(dw=G.Typ,(2>=dw.$length?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+2]))),p[0].Tok===47);$s=3;case 3:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=new $String(dx);$r=c[0].Printf("%s",new CD([dy]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!BK(p[0].Value)){$s=5;continue;}$s=6;continue;case 5:ea=c[0].translateAssign(p[0].Value,c[0].setType(new L.IndexExpr.ptr(c[0].newIdent(m[0],s[0]),0,c[0].newIdent(h[0],(dz=G.Typ,(2>=dz.$length?($throwRuntimeError("index out of range"),undefined):dz.$array[dz.$offset+2]))),0),e[0]),p[0].Tok===47);$s=7;case 7:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=new $String(ea);$r=c[0].Printf("%s",new CD([eb]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s++;",new CD([new $String(h[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(dw=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],dw!==undefined?dw.v:false));$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=79;continue;case 77:db=cx.$val;dx=c[0].newVariable("_ok");$s=102;case 102:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dz=c[0].newIdent(dx,(dy=G.Typ,(1>=dy.$length?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+1])));$s=103;case 103:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}ea=dz;eb=p[0].Key;ec=p[0].Tok;if($interfaceIsEqual(eb,$ifaceNil)){eb=L.NewIdent("_");ec=42;}ee=new L.ForStmt.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,new L.BlockStmt.ptr(0,new EK([new L.AssignStmt.ptr(new DA([eb,ea]),0,ec,new DA([c[0].setType(new L.UnaryExpr.ptr(0,36,c[0].newIdent(m[0],db)),G.NewTuple(new DC([G.NewVar(0,DB.nil,"",db.Elem()),G.NewVar(0,DB.nil,"",(ed=G.Typ,(1>=ed.$length?($throwRuntimeError("index out of range"),undefined):ed.$array[ed.$offset+1])))])))])),new L.IfStmt.ptr(0,$ifaceNil,new L.UnaryExpr.ptr(0,43,ea),new L.BlockStmt.ptr(0,new EK([new L.BranchStmt.ptr(0,61,CG.nil)]),0),$ifaceNil),p[0].Body]),0));ef=ee;(c[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ef)]={k:ef,v:true};$r=c[0].translateStmt(ee,b[0]);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=79;continue;case 78:dc=cx;$panic(new $String(""));case 79:$s=23;continue;case 11:ab=w.$val;eg="";eh="";ej=(ei=c[0].flowDatas[EC.keyFor(EC.nil)],ei!==undefined?ei.v:FF.nil);if(!(ab.Label===CG.nil)){eg=" "+ab.Label.Name;eh=" s";ej=(el=c[0].flowDatas[EC.keyFor($assertType((ek=c[0].p.Info.Info.Uses[CG.keyFor(ab.Label)],ek!==undefined?ek.v:$ifaceNil),EC))],el!==undefined?el.v:FF.nil);}em=ab.Tok;if(em===(61)){$s=106;continue;}if(em===(65)){$s=107;continue;}if(em===(73)){$s=108;continue;}if(em===(69)){$s=109;continue;}$s=110;continue;case 106:en=ej.endCase===0;eo=E.Sprintf("break%s;",new CD([new $String(eg)]));$s=112;case 112:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}ep=eo;eq=E.Sprintf("$s = %d; continue%s;",new CD([new $Int(ej.endCase),new $String(eh)]));$s=113;case 113:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}er=eq;$r=c[0].PrintCond(en,ep,er);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=111;continue;case 107:$r=ej.postStmt();$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}es=ej.beginCase===0;et=E.Sprintf("continue%s;",new CD([new $String(eg)]));$s=116;case 116:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;ev=E.Sprintf("$s = %d; continue%s;",new CD([new $Int(ej.beginCase),new $String(eh)]));$s=117;case 117:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ew=ev;$r=c[0].PrintCond(es,eu,ew);$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=111;continue;case 108:ex="goto "+ab.Label.Name;ez=E.Sprintf("$s = %d; continue;",new CD([new $Int(c[0].labelCase($assertType((ey=c[0].p.Info.Info.Uses[CG.keyFor(ab.Label)],ey!==undefined?ey.v:$ifaceNil),EC)))]));$s=119;case 119:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=ez;$r=c[0].PrintCond(false,ex,fa);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=111;continue;case 109:$s=111;continue;case 110:$panic(new $String("Unhandled branch statment: "+new F.Token(ab.Tok).String()));case 111:case 105:$s=23;continue;case 12:ac=w.$val;fb=ac.Results;if(!(c[0].resultNames===DA.nil)){$s=121;continue;}$s=122;continue;case 121:if(!((ac.Results.$length===0))){$s=123;continue;}$s=124;continue;case 123:$r=c[0].translateStmt(new L.AssignStmt.ptr(c[0].resultNames,0,42,ac.Results),EC.nil);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 124:fb=c[0].resultNames;case 122:fc=c[0].translateResults(fb);$s=126;case 126:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}fd=fc;if(!(($keys(c[0].FuncInfo.Flattened).length===0))){$s=127;continue;}$s=128;continue;case 127:$r=c[0].Printf("$s = -1; return%s;",new CD([new $String(fd)]));$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 128:$r=c[0].Printf("return%s;",new CD([new $String(fd)]));$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 13:ad=w.$val;fe=false;ff=false;fg=ad.Call.Fun;if($assertType(fg,CG,true)[1]){$s=131;continue;}if($assertType(fg,CF,true)[1]){$s=132;continue;}$s=133;continue;case 131:fh=fg.$val;fj=DH.nil;fk=$assertType((fl=c[0].p.Info.Info.Uses[CG.keyFor(fh)],fl!==undefined?fl.v:$ifaceNil),DH,true);fj=fk[0];fe=fk[1];if(fe&&fj.object.Name()==="recover"){$s=134;continue;}$s=135;continue;case 134:$r=c[0].Printf("$deferred.push([$recover, []]);",new CD([]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 135:$s=133;continue;case 132:fi=fg.$val;fn=(fm=c[0].p.Info.Info.Uses[CG.keyFor(fi.Sel)],fm!==undefined?fm.v:$ifaceNil).Pkg();$s=137;case 137:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=R.IsJsPackage(fn);$s=138;case 138:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}ff=fo;case 133:fp=c[0].p.Info.Info.TypeOf(ad.Call.Fun);$s=139;case 139:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fq=fp.Underlying();$s=140;case 140:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=$assertType(fq,CX);fs=c[0].translateArgs(fr,ad.Call.Args,new F.Pos(ad.Call.Ellipsis).IsValid());$s=141;case 141:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;if(fe||ff){$s=142;continue;}$s=143;continue;case 142:fu=$makeSlice(BU,ad.Call.Args.$length);fv=$makeSlice(DA,ad.Call.Args.$length);fw=ad.Call.Args;fx=0;case 144:if(!(fx=fw.$length)?($throwRuntimeError("index out of range"),undefined):fw.$array[fw.$offset+fx]);ga=c[0].newVariable("_arg");$s=146;case 146:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=ga;((fy<0||fy>=fu.$length)?($throwRuntimeError("index out of range"),undefined):fu.$array[fu.$offset+fy]=gb);gc=gb;gd=c[0].p.Info.Info.TypeOf(fz);$s=147;case 147:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}ge=gd;gf=c[0].newIdent(gc,ge);$s=148;case 148:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}((fy<0||fy>=fv.$length)?($throwRuntimeError("index out of range"),undefined):fv.$array[fv.$offset+fy]=gf);fx++;$s=144;continue;case 145:gg=c[0].translateExpr(new L.CallExpr.ptr(ad.Call.Fun,0,fv,ad.Call.Ellipsis,0));$s=149;case 149:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}gh=gg;$r=c[0].Printf("$deferred.push([function(%s) { %s; }, [%s]]);",new CD([new $String(I.Join(fu,", ")),gh,new $String(I.Join(ft,", "))]));$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 143:gi=c[0].translateExpr(ad.Call.Fun);$s=151;case 151:if($c){$c=false;gi=gi.$blk();}if(gi&&gi.$blk!==undefined){break s;}gj=gi;gk=new $String(I.Join(ft,", "));$r=c[0].Printf("$deferred.push([%s, [%s]]);",new CD([gj,gk]));$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 14:ae=w.$val;if(!((ae.Tok===42))&&!((ae.Tok===47))){$panic(new F.Token(ae.Tok));}if((ae.Lhs.$length===1)&&(ae.Rhs.$length===1)){$s=154;continue;}if(ae.Lhs.$length>1&&(ae.Rhs.$length===1)){$s=155;continue;}if((ae.Lhs.$length===ae.Rhs.$length)){$s=156;continue;}$s=157;continue;case 154:gm=Q.RemoveParens((gl=ae.Lhs,(0>=gl.$length?($throwRuntimeError("index out of range"),undefined):gl.$array[gl.$offset+0])));if(BK(gm)){$s=159;continue;}$s=160;continue;case 159:go=c[0].translateExpr((gn=ae.Rhs,(0>=gn.$length?($throwRuntimeError("index out of range"),undefined):gn.$array[gn.$offset+0])));$s=161;case 161:if($c){$c=false;go=go.$blk();}if(go&&go.$blk!==undefined){break s;}gp=go;$r=c[0].Printf("$unused(%s);",new CD([gp]));$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 160:gr=c[0].translateAssign(gm,(gq=ae.Rhs,(0>=gq.$length?($throwRuntimeError("index out of range"),undefined):gq.$array[gq.$offset+0])),ae.Tok===47);$s=163;case 163:if($c){$c=false;gr=gr.$blk();}if(gr&&gr.$blk!==undefined){break s;}gs=new $String(gr);$r=c[0].Printf("%s",new CD([gs]));$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=158;continue;case 155:gt=c[0].newVariable("_tuple");$s=165;case 165:if($c){$c=false;gt=gt.$blk();}if(gt&>.$blk!==undefined){break s;}gu=gt;gv=new $String(gu);gx=c[0].translateExpr((gw=ae.Rhs,(0>=gw.$length?($throwRuntimeError("index out of range"),undefined):gw.$array[gw.$offset+0])));$s=166;case 166:if($c){$c=false;gx=gx.$blk();}if(gx&&gx.$blk!==undefined){break s;}gy=gx;$r=c[0].Printf("%s = %s;",new CD([gv,gy]));$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ha=c[0].p.Info.Info.TypeOf((gz=ae.Rhs,(0>=gz.$length?($throwRuntimeError("index out of range"),undefined):gz.$array[gz.$offset+0])));$s=168;case 168:if($c){$c=false;ha=ha.$blk();}if(ha&&ha.$blk!==undefined){break s;}hb=$assertType(ha,DD);hc=ae.Lhs;hd=0;case 169:if(!(hd=hc.$length)?($throwRuntimeError("index out of range"),undefined):hc.$array[hc.$offset+hd]);hf=Q.RemoveParens(hf);if(!BK(hf)){$s=171;continue;}$s=172;continue;case 171:hg=hf;hh=E.Sprintf("%s[%d]",new CD([new $String(gu),new $Int(he)]));$s=173;case 173:if($c){$c=false;hh=hh.$blk();}if(hh&&hh.$blk!==undefined){break s;}hi=c[0].newIdent(hh,hb.At(he).object.Type());$s=174;case 174:if($c){$c=false;hi=hi.$blk();}if(hi&&hi.$blk!==undefined){break s;}hj=hi;hk=ae.Tok===47;hl=c[0].translateAssign(hg,hj,hk);$s=175;case 175:if($c){$c=false;hl=hl.$blk();}if(hl&&hl.$blk!==undefined){break s;}hm=new $String(hl);$r=c[0].Printf("%s",new CD([hm]));$s=176;case 176:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 172:hd++;$s=169;continue;case 170:$s=158;continue;case 156:hn=$makeSlice(BU,ae.Rhs.$length);ho=ae.Rhs;hp=0;case 177:if(!(hp=ho.$length)?($throwRuntimeError("index out of range"),undefined):ho.$array[ho.$offset+hp]);hs=c[0].newVariable("_tmp");$s=179;case 179:if($c){$c=false;hs=hs.$blk();}if(hs&&hs.$blk!==undefined){break s;}((hq<0||hq>=hn.$length)?($throwRuntimeError("index out of range"),undefined):hn.$array[hn.$offset+hq]=hs);if(BK(Q.RemoveParens((ht=ae.Lhs,((hq<0||hq>=ht.$length)?($throwRuntimeError("index out of range"),undefined):ht.$array[ht.$offset+hq]))))){$s=180;continue;}$s=181;continue;case 180:hu=c[0].translateExpr(hr);$s=182;case 182:if($c){$c=false;hu=hu.$blk();}if(hu&&hu.$blk!==undefined){break s;}hv=hu;$r=c[0].Printf("$unused(%s);",new CD([hv]));$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}hp++;$s=177;continue;case 181:hw=((hq<0||hq>=hn.$length)?($throwRuntimeError("index out of range"),undefined):hn.$array[hn.$offset+hq]);hy=c[0].p.Info.Info.TypeOf((hx=ae.Lhs,((hq<0||hq>=hx.$length)?($throwRuntimeError("index out of range"),undefined):hx.$array[hx.$offset+hq])));$s=184;case 184:if($c){$c=false;hy=hy.$blk();}if(hy&&hy.$blk!==undefined){break s;}hz=hy;ia=c[0].newIdent(hw,hz);$s=185;case 185:if($c){$c=false;ia=ia.$blk();}if(ia&&ia.$blk!==undefined){break s;}ib=c[0].translateAssign(ia,hr,true);$s=186;case 186:if($c){$c=false;ib=ib.$blk();}if(ib&&ib.$blk!==undefined){break s;}ic=new $String(ib);$r=c[0].Printf("%s",new CD([ic]));$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}hp++;$s=177;continue;case 178:id=ae.Lhs;ie=0;case 188:if(!(ie=id.$length)?($throwRuntimeError("index out of range"),undefined):id.$array[id.$offset+ie]);ih=Q.RemoveParens(ih);if(!BK(ih)){$s=190;continue;}$s=191;continue;case 190:ii=ih;ij=((ig<0||ig>=hn.$length)?($throwRuntimeError("index out of range"),undefined):hn.$array[hn.$offset+ig]);ik=c[0].p.Info.Info.TypeOf(ih);$s=192;case 192:if($c){$c=false;ik=ik.$blk();}if(ik&&ik.$blk!==undefined){break s;}il=ik;im=c[0].newIdent(ij,il);$s=193;case 193:if($c){$c=false;im=im.$blk();}if(im&&im.$blk!==undefined){break s;}io=im;ip=ae.Tok===47;iq=c[0].translateAssign(ii,io,ip);$s=194;case 194:if($c){$c=false;iq=iq.$blk();}if(iq&&iq.$blk!==undefined){break s;}ir=new $String(iq);$r=c[0].Printf("%s",new CD([ir]));$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 191:ie++;$s=188;continue;case 189:$s=158;continue;case 157:$panic(new $String("Invalid arity of AssignStmt."));case 158:case 153:$s=23;continue;case 15:af=w.$val;is=$assertType(af.Decl,EF);it=is.Tok;if(it===(85)){$s=197;continue;}if(it===(84)){$s=198;continue;}if(it===(64)){$s=199;continue;}$s=200;continue;case 197:iu=$assertType(af.Decl,EF).Specs;iv=0;case 201:if(!(iv=iu.$length)?($throwRuntimeError("index out of range"),undefined):iu.$array[iu.$offset+iv]);ix=$assertType(iw,EH);iy=$makeSlice(DA,ix.Names.$length);iz=ix.Names;ja=0;while(true){if(!(ja=iz.$length)?($throwRuntimeError("index out of range"),undefined):iz.$array[iz.$offset+ja]);((jb<0||jb>=iy.$length)?($throwRuntimeError("index out of range"),undefined):iy.$array[iy.$offset+jb]=jc);ja++;}jd=ix.Values;if(jd.$length===0){$s=203;continue;}$s=204;continue;case 203:jd=$makeSlice(DA,iy.$length);je=iy;jf=0;case 205:if(!(jf=je.$length)?($throwRuntimeError("index out of range"),undefined):je.$array[je.$offset+jf]);ji=c[0].p.Info.Info.TypeOf(jh);$s=207;case 207:if($c){$c=false;ji=ji.$blk();}if(ji&&ji.$blk!==undefined){break s;}jj=c[0].zeroValue(ji);$s=208;case 208:if($c){$c=false;jj=jj.$blk();}if(jj&&jj.$blk!==undefined){break s;}((jg<0||jg>=jd.$length)?($throwRuntimeError("index out of range"),undefined):jd.$array[jd.$offset+jg]=jj);jf++;$s=205;continue;case 206:case 204:$r=c[0].translateStmt(new L.AssignStmt.ptr(iy,0,47,jd),EC.nil);$s=209;case 209:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}iv++;$s=201;continue;case 202:$s=200;continue;case 198:jk=is.Specs;jl=0;case 210:if(!(jl=jk.$length)?($throwRuntimeError("index out of range"),undefined):jk.$array[jk.$offset+jl]);jo=$assertType((jn=c[0].p.Info.Info.Defs[CG.keyFor($assertType(jm,EG).Name)],jn!==undefined?jn.v:$ifaceNil),DM);c[0].p.typeNames=$append(c[0].p.typeNames,jo);jq=c[0].newVariableWithLevel(jo.object.Name(),true);$s=212;case 212:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jp=jo;(c[0].p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(jp)]={k:jp,v:jq};jr=jo;(c[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(jr)]={k:jr,v:true};jl++;$s=210;continue;case 211:$s=200;continue;case 199:case 200:case 196:$s=23;continue;case 16:ag=w.$val;js=c[0].translateExpr(ag.X);$s=213;case 213:if($c){$c=false;js=js.$blk();}if(js&&js.$blk!==undefined){break s;}jt=js;if(!(jt===DP.nil)&&!(jt.String()==="")){$s=214;continue;}$s=215;continue;case 214:$r=c[0].Printf("%s;",new CD([jt]));$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:$s=23;continue;case 17:ah=w.$val;jv=$assertType((ju=c[0].p.Info.Info.Defs[CG.keyFor(ah.Label)],ju!==undefined?ju.v:$ifaceNil),EC);if((jw=c[0].FuncInfo.GotoLabel[EC.keyFor(jv)],jw!==undefined?jw.v:false)){$s=217;continue;}$s=218;continue;case 217:jx=ah.Label.Name+":";jy=E.Sprintf("case %d:",new CD([new $Int(c[0].labelCase(jv))]));$s=219;case 219:if($c){$c=false;jy=jy.$blk();}if(jy&&jy.$blk!==undefined){break s;}jz=jy;$r=c[0].PrintCond(false,jx,jz);$s=220;case 220:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 218:$r=c[0].translateStmt(ah.Stmt,jv);$s=221;case 221:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 18:ai=w.$val;ka=c[0].translateExpr(ai.Call.Fun);$s=222;case 222:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}kb=ka;kc=c[0].p.Info.Info.TypeOf(ai.Call.Fun);$s=223;case 223:if($c){$c=false;kc=kc.$blk();}if(kc&&kc.$blk!==undefined){break s;}kd=kc.Underlying();$s=224;case 224:if($c){$c=false;kd=kd.$blk();}if(kd&&kd.$blk!==undefined){break s;}ke=c[0].translateArgs($assertType(kd,CX),ai.Call.Args,new F.Pos(ai.Call.Ellipsis).IsValid());$s=225;case 225:if($c){$c=false;ke=ke.$blk();}if(ke&&ke.$blk!==undefined){break s;}kf=I.Join(ke,", ");$s=226;case 226:if($c){$c=false;kf=kf.$blk();}if(kf&&kf.$blk!==undefined){break s;}kg=new $String(kf);$r=c[0].Printf("$go(%s, [%s]);",new CD([kb,kg]));$s=227;case 227:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 19:aj=w.$val;kh=c[0].p.Info.Info.TypeOf(aj.Chan);$s=228;case 228:if($c){$c=false;kh=kh.$blk();}if(kh&&kh.$blk!==undefined){break s;}ki=kh.Underlying();$s=229;case 229:if($c){$c=false;ki=ki.$blk();}if(ki&&ki.$blk!==undefined){break s;}kj=$assertType(ki,DO);kk=c[0].translateImplicitConversionWithCloning(aj.Value,kj.Elem());$s=230;case 230:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}kl=kk.String();$s=231;case 231:if($c){$c=false;kl=kl.$blk();}if(kl&&kl.$blk!==undefined){break s;}km=c[0].newIdent(kl,kj.Elem());$s=232;case 232:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kn=new L.CallExpr.ptr(c[0].newIdent("$send",G.NewSignature(CZ.nil,G.NewTuple(new DC([G.NewVar(0,DB.nil,"",kj),G.NewVar(0,DB.nil,"",kj.Elem())])),DD.nil,false)),0,new DA([aj.Chan,km]),0,0);ko=kn;(c[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ko)]={k:ko,v:true};$r=c[0].translateStmt(new L.ExprStmt.ptr(kn),b[0]);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 20:ak=w.$val;kp=c[0].newVariable("_selection");$s=234;case 234:if($c){$c=false;kp=kp.$blk();}if(kp&&kp.$blk!==undefined){break s;}q[0]=kp;kq=BU.nil;kr=FE.nil;ks=false;kt=false;ku=ak.Body.List;kv=0;case 235:if(!(kv=ku.$length)?($throwRuntimeError("index out of range"),undefined):ku.$array[ku.$offset+kv]);ky=$assertType(kx,FG);kz=ky.Comm;if(kz===$ifaceNil){$s=237;continue;}if($assertType(kz,EX,true)[1]){$s=238;continue;}if($assertType(kz,EV,true)[1]){$s=239;continue;}if($assertType(kz,FA,true)[1]){$s=240;continue;}$s=241;continue;case 237:la=kz;kq=$append(kq,"[]");kt=true;$s=242;continue;case 238:lb=kz.$val;lf=c[0].formatExpr("[%e]",new CD([$assertType(Q.RemoveParens(lb.X),CJ).X]));$s=243;case 243:if($c){$c=false;lf=lf.$blk();}if(lf&&lf.$blk!==undefined){break s;}lg=lf.String();$s=244;case 244:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}kq=$append(kq,lg);$s=242;continue;case 239:lc=kz.$val;li=c[0].formatExpr("[%e]",new CD([$assertType(Q.RemoveParens((lh=lc.Rhs,(0>=lh.$length?($throwRuntimeError("index out of range"),undefined):lh.$array[lh.$offset+0]))),CJ).X]));$s=245;case 245:if($c){$c=false;li=li.$blk();}if(li&&li.$blk!==undefined){break s;}lj=li.String();$s=246;case 246:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}kq=$append(kq,lj);$s=242;continue;case 240:ld=kz.$val;lk=c[0].p.Info.Info.TypeOf(ld.Chan);$s=247;case 247:if($c){$c=false;lk=lk.$blk();}if(lk&&lk.$blk!==undefined){break s;}ll=lk.Underlying();$s=248;case 248:if($c){$c=false;ll=ll.$blk();}if(ll&&ll.$blk!==undefined){break s;}lm=$assertType(ll,DO);ln=ld.Chan;lo=c[0].translateImplicitConversionWithCloning(ld.Value,lm.Elem());$s=249;case 249:if($c){$c=false;lo=lo.$blk();}if(lo&&lo.$blk!==undefined){break s;}lp=lo;lq=c[0].formatExpr("[%e, %s]",new CD([ln,lp]));$s=250;case 250:if($c){$c=false;lq=lq.$blk();}if(lq&&lq.$blk!==undefined){break s;}lr=lq.String();$s=251;case 251:if($c){$c=false;lr=lr.$blk();}if(lr&&lr.$blk!==undefined){break s;}kq=$append(kq,lr);$s=242;continue;case 241:le=kz;ls=E.Sprintf("unhandled: %T",new CD([le]));$s=252;case 252:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}$panic(new $String(ls));case 242:lt=new L.BasicLit.ptr(0,5,"");lu=lt;(c[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(lu)]={k:lu,v:new G.TypeAndValue.ptr(0,(lv=G.Typ,(2>=lv.$length?($throwRuntimeError("index out of range"),undefined):lv.$array[lv.$offset+2])),M.MakeInt64((new $Int64(0,kw))))};lw=EK.nil;lx=$assertType(ky.Comm,EV,true);ly=lx[0];lz=lx[1];if(lz){$s=253;continue;}$s=254;continue;case 253:mc=c[0].p.Info.Info.TypeOf((mb=ly.Rhs,(0>=mb.$length?($throwRuntimeError("index out of range"),undefined):mb.$array[mb.$offset+0])));$s=255;case 255:if($c){$c=false;mc=mc.$blk();}if(mc&&mc.$blk!==undefined){break s;}ma=mc;if($assertType(ma,DD,true)[1]){$s=256;continue;}$s=257;continue;case 256:md=ma.$val;lw=new EK([new L.AssignStmt.ptr(ly.Lhs,0,ly.Tok,new DA([c[0].newIdent(q[0]+"[1]",md)]))]);$s=258;continue;case 257:me=ma;lw=new EK([new L.AssignStmt.ptr(ly.Lhs,0,ly.Tok,new DA([c[0].newIdent(q[0]+"[1][0]",me)]))]);case 258:case 254:kr=$append(kr,new L.CaseClause.ptr(0,new DA([lt]),0,$appendSlice(lw,ky.Body)));ks=ks||(mf=c[0].FuncInfo.Flattened[L.Node.keyFor(ky)],mf!==undefined?mf.v:false);kv++;$s=235;continue;case 236:mg=CZ.nil;mh=DB.nil;mi=G.NewInterface(DI.nil,DK.nil);$s=259;case 259:if($c){$c=false;mi=mi.$blk();}if(mi&&mi.$blk!==undefined){break s;}mj=mi;mk=G.NewVar(0,mh,"",mj);$s=260;case 260:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}ml=G.NewTuple(new DC([mk]));$s=261;case 261:if($c){$c=false;ml=ml.$blk();}if(ml&&ml.$blk!==undefined){break s;}mm=ml;mo=G.NewTuple(new DC([G.NewVar(0,DB.nil,"",(mn=G.Typ,(2>=mn.$length?($throwRuntimeError("index out of range"),undefined):mn.$array[mn.$offset+2])))]));mp=G.NewSignature(mg,mm,mo,false);$s=262;case 262:if($c){$c=false;mp=mp.$blk();}if(mp&&mp.$blk!==undefined){break s;}mq=mp;mr=c[0].newIdent("$select",mq);$s=263;case 263:if($c){$c=false;mr=mr.$blk();}if(mr&&mr.$blk!==undefined){break s;}ms=E.Sprintf("[%s]",new CD([new $String(I.Join(kq,", "))]));$s=264;case 264:if($c){$c=false;ms=ms.$blk();}if(ms&&ms.$blk!==undefined){break s;}mt=ms;mu=G.NewInterface(DI.nil,DK.nil);$s=265;case 265:if($c){$c=false;mu=mu.$blk();}if(mu&&mu.$blk!==undefined){break s;}mv=mu;mw=c[0].newIdent(mt,mv);$s=266;case 266:if($c){$c=false;mw=mw.$blk();}if(mw&&mw.$blk!==undefined){break s;}my=c[0].setType(new L.CallExpr.ptr(mr,0,new DA([mw]),0,0),(mx=G.Typ,(2>=mx.$length?($throwRuntimeError("index out of range"),undefined):mx.$array[mx.$offset+2])));$s=267;case 267:if($c){$c=false;my=my.$blk();}if(my&&my.$blk!==undefined){break s;}mz=my;na=mz;(c[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(na)]={k:na,v:!kt};nb=new $String(q[0]);nc=c[0].translateExpr(mz);$s=268;case 268:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}nd=nc;$r=c[0].Printf("%s = %s;",new CD([nb,nd]));$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((kr.$length===0))){$s=270;continue;}$s=271;continue;case 270:ne=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(ne){var ne,nf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ne=$f.ne;nf=$f.nf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:nf=c[0].formatExpr("%s[0] === %e",new CD([new $String(q[0]),ne]));$s=1;case 1:if($c){$c=false;nf=nf.$blk();}if(nf&&nf.$blk!==undefined){break s;}$s=-1;return nf;}return;}if($f===undefined){$f={$blk:$b};}$f.ne=ne;$f.nf=nf;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);$r=c[0].translateBranchingStmt(kr,FD.nil,true,ne,b[0],ks);$s=272;case 272:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 271:$s=23;continue;case 21:al=w.$val;$s=23;continue;case 22:am=w;nf=E.Sprintf("Unhandled statement: %T\n",new CD([am]));$s=273;case 273:if($c){$c=false;nf=nf.$blk();}if(nf&&nf.$blk!==undefined){break s;}$panic(new $String(nf));case 23:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AQ.ptr.prototype.translateStmt};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AQ.prototype.translateStmt=function(a,b){return this.$val.translateStmt(a,b);};AQ.ptr.prototype.translateBranchingStmt=function(a,b,c,d,e,f){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];b=[b];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];g[0]=this;l=0;m=0;n=0;o=l;p=m;i[0]=n;if(f[0]){o=g[0].caseCounter;p=o+a[0].$length>>0;i[0]=p;if(!(b[0]===FD.nil)){i[0]=i[0]+(1)>>0;}g[0].caseCounter=i[0]+1>>0;}q=false;if(c){$s=1;continue;}$s=2;continue;case 1:k[0]=(r=g[0].flowDatas[EC.keyFor(EC.nil)],r!==undefined?r.v:FF.nil);s=new AR.ptr(k[0].postStmt,k[0].beginCase,i[0]);t=EC.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EC.keyFor(t)]={k:t,v:s};u=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EC.keyFor(u)]={k:u,v:s};$deferred.push([(function(a,b,e,f,g,h,i,j,k){return function(){var v;delete g[0].flowDatas[EC.keyFor(e[0])];v=EC.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EC.keyFor(v)]={k:v,v:k[0]};};})(a,b,e,f,g,h,i,j,k),[]]);v=a[0];w=0;case 3:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=P.HasBreak(x);$s=7;case 7:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=5;continue;}$s=6;continue;case 5:q=true;$s=4;continue;case 6:w++;$s=3;continue;case 4:if(!(!(b[0]===FD.nil))){z=false;$s=10;continue s;}aa=P.HasBreak(b[0]);$s=11;case 11:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 10:if(z){$s=8;continue;}$s=9;continue;case 8:q=true;case 9:case 2:if(!(e[0]===EC.nil)&&!f[0]){$s=12;continue;}$s=13;continue;case 12:$r=g[0].Printf("%s:",new CD([new $String(e[0].object.Name())]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ab=$makeSlice(BU,a[0].$length);ac=a[0];ad=0;case 15:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);ag=$makeSlice(BU,af.List.$length);ah=af.List;ai=0;case 17:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);al=d(ak);$s=19;case 19:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.String();$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((aj<0||aj>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+aj]=am);ai++;$s=17;continue;case 18:((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae]=I.Join(ag," || "));if(f[0]){$s=21;continue;}$s=22;continue;case 21:$r=g[0].Printf("/* */ if (%s) { $s = %d; continue; }",new CD([new $String(((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae])),new $Int((o+ae>>0))]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:ad++;$s=15;continue;case 16:if(f[0]){$s=24;continue;}$s=25;continue;case 24:$r=g[0].Printf("/* */ $s = %d; continue;",new CD([new $Int(p)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:an="";ao="";if(!(e[0]===EC.nil)||q){an="switch (0) { default: ";ao=" }";}ap=a[0];aq=0;case 27:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);g[0].SetPos(h[0].Pos());ar=!f[0];as=E.Sprintf("%sif (%s) {",new CD([new $String(an),new $String(((j[0]<0||j[0]>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+j[0]]))]));$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=E.Sprintf("case %d:",new CD([new $Int((o+j[0]>>0))]));$s=30;case 30:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$r=g[0].PrintCond(ar,at,av);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,e,f,g,h,i,j,k){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].translateStmtList(h[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0]&&(j[0]<(a[0].$length-1>>0)||!(b[0]===FD.nil))&&!BR(h[0].Body)){$s=2;continue;}$s=3;continue;case 2:$r=g[0].Printf("$s = %d; continue;",new CD([new $Int(i[0])]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,e,f,g,h,i,j,k));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an="} else ";aq++;$s=27;continue;case 28:if(!(b[0]===FD.nil)){$s=33;continue;}$s=34;continue;case 33:aw=!f[0];ax=an+"{";ay=E.Sprintf("case %d:",new CD([new $Int((o+a[0].$length>>0))]));$s=35;case 35:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$r=g[0].PrintCond(aw,ax,az);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,e,f,g,h,i,j,k){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].translateStmtList(b[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,e,f,g,h,i,j,k));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:ba=!f[0];bb="}"+ao;bc=E.Sprintf("case %d:",new CD([new $Int(i[0])]));$s=38;case 38:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$r=g[0].PrintCond(ba,bb,bd);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AQ.ptr.prototype.translateBranchingStmt};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AQ.prototype.translateBranchingStmt=function(a,b,c,d,e,f){return this.$val.translateBranchingStmt(a,b,c,d,e,f);};AQ.ptr.prototype.translateLoopingStmt=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];g[0]=this;i[0]=(j=g[0].flowDatas[EC.keyFor(EC.nil)],j!==undefined?j.v:FF.nil);h[0]=new AR.ptr(d[0],0,0);if(f[0]){h[0].beginCase=g[0].caseCounter;h[0].endCase=g[0].caseCounter+1>>0;g[0].caseCounter=g[0].caseCounter+(2)>>0;}k=EC.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EC.keyFor(k)]={k:k,v:h[0]};l=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EC.keyFor(l)]={k:l,v:h[0]};$deferred.push([(function(a,b,c,d,e,f,g,h,i){return function(){var m;delete g[0].flowDatas[EC.keyFor(e[0])];m=EC.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EC.keyFor(m)]={k:m,v:i[0]};};})(a,b,c,d,e,f,g,h,i),[]]);if(!f[0]&&!(e[0]===EC.nil)){$s=1;continue;}$s=2;continue;case 1:$r=g[0].Printf("%s:",new CD([new $String(e[0].object.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:m=!f[0];n=E.Sprintf("case %d:",new CD([new $Int(h[0].beginCase)]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=g[0].PrintCond(m,"while (true) {",o);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,c,d,e,f,g,h,i){return function $b(){var aa,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=a[0]();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q==="true")){$s=2;continue;}$s=3;continue;case 2:r=!f[0];s=E.Sprintf("if (!(%s)) { break; }",new CD([new $String(q)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.Sprintf("if(!(%s)) { $s = %d; continue; }",new CD([new $String(q),new $Int(h[0].endCase)]));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$r=g[0].PrintCond(r,t,v);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:w=g[0].p.escapingVars;$r=g[0].handleEscapingVars(b[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c[0]===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$r=c[0]();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=g[0].translateStmtList(b[0].List);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=false;if(!((b[0].List.$length===0))){y=(z=b[0].List,aa=b[0].List.$length-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));if($assertType(y,ET,true)[1]||$assertType(y,ES,true)[1]){x=true;}}if(!x){$s=12;continue;}$s=13;continue;case 12:$r=d[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:g[0].p.escapingVars=w;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=!f[0];q=E.Sprintf("$s = %d; continue; case %d:",new CD([new $Int(h[0].beginCase),new $Int(h[0].endCase)]));$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=g[0].PrintCond(p,"}",r);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AQ.ptr.prototype.translateLoopingStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AQ.prototype.translateLoopingStmt=function(a,b,c,d,e,f){return this.$val.translateLoopingStmt(a,b,c,d,e,f);};AQ.ptr.prototype.translateAssign=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;a=Q.RemoveParens(a);if(BK(a)){$panic(new $String("translateAssign with blank lhs"));}e=$assertType(a,CM,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=d.p.Info.Info.TypeOf(f.X);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=$assertType(j,CV,true);k=h[0];l=h[1];if(l){$s=5;continue;}$s=6;continue;case 5:m=d.p.Info.Info.TypeOf(f.Index);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=R.IsJsObject(m);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=7;continue;}$s=8;continue;case 7:p=f.Index.Pos();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d.p.errList=$append(d.p.errList,(o=new G.Error.ptr(d.p.fileSet,p,"cannot use js.Object as map key",false),new o.constructor.elem(o)));case 8:q=d.newVariable("_key");$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=new $String(r);t=d.translateImplicitConversionWithCloning(f.Index,k.Key());$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=d.translateExpr(f.X);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=d.typeName(k.Key());$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=new $String(r);aa=new $String(r);ab=d.translateImplicitConversionWithCloning(b,k.Elem());$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=E.Sprintf("%s = %s; (%s || $throwRuntimeError(\"assignment to entry in nil map\"))[%s.keyFor(%s)] = { k: %s, v: %s };",new CD([s,u,w,y,z,aa,ac]));$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return ad;case 6:case 2:ae=d.p.Info.Info.TypeOf(a);$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=d.translateImplicitConversion(b,af);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=$assertType(b,CH,true);aj=ai[1];if(aj&&c){$s=20;continue;}$s=21;continue;case 20:ak=d.translateExpr(a);$s=22;case 22:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ah;an=E.Sprintf("%s = %s;",new CD([al,am]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;case 21:ao=false;ap=$assertType(af,DJ,true);aq=ap[0];ar=ap[1];if(ar&&!(aq.Obj().object.Pkg()===DB.nil)&&aq.Obj().object.Pkg().Path()==="reflect"&&aq.Obj().object.Name()==="Value"){ao=true;}if(!ao){$s=24;continue;}$s=25;continue;case 24:at=af.Underlying();$s=26;case 26:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;if($assertType(as,CT,true)[1]||$assertType(as,CW,true)[1]){$s=27;continue;}$s=28;continue;case 27:if(c){$s=29;continue;}$s=30;continue;case 29:au=d.translateExpr(a);$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=ah;ax=d.typeName(af);$s=32;case 32:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new $String(ax);az=E.Sprintf("%s = $clone(%s, %s);",new CD([av,aw,ay]));$s=33;case 33:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$s=-1;return az;case 30:ba=d.typeName(af);$s=34;case 34:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new $String(ba);bc=d.translateExpr(a);$s=35;case 35:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=ah;bf=E.Sprintf("%s.copy(%s, %s);",new CD([bb,bd,be]));$s=36;case 36:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return bf;case 28:case 25:bg=a;if($assertType(bg,CG,true)[1]){$s=37;continue;}if($assertType(bg,CF,true)[1]){$s=38;continue;}if($assertType(bg,CP,true)[1]){$s=39;continue;}if($assertType(bg,CM,true)[1]){$s=40;continue;}$s=41;continue;case 37:bh=bg.$val;bm=d.objectName(d.p.Info.Info.ObjectOf(bh));$s=43;case 43:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=ah;bp=E.Sprintf("%s = %s;",new CD([bn,bo]));$s=44;case 44:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$s=-1;return bp;case 38:bi=bg.$val;bq=d.p.SelectionOf(bi);br=bq[0];bs=bq[1];if(!bs){$s=45;continue;}$s=46;continue;case 45:bu=d.objectName((bt=d.p.Info.Info.Uses[CG.keyFor(bi.Sel)],bt!==undefined?bt.v:$ifaceNil));$s=47;case 47:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=new $String(bu);bw=ah;bx=E.Sprintf("%s = %s;",new CD([bv,bw]));$s=48;case 48:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$s=-1;return bx;case 46:bz=br;ca=bi.Pos();$s=49;case 49:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=d.translateSelection(bz,cb);$s=50;case 50:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}by=cc;cd=by[0];ce=by[1];if(!(ce==="")){$s=51;continue;}$s=52;continue;case 51:cf=d.translateExpr(bi.X);$s=53;case 53:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ch=new $String(I.Join(cd,"."));ci=BT(ce);$s=54;case 54:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=new $String(ci);ck=ah.String();cl=br.Type();$s=55;case 55:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=d.externalize(ck,cm);$s=56;case 56:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=new $String(cn);cp=E.Sprintf("%s.%s%s = %s;",new CD([cg,ch,cj,co]));$s=57;case 57:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}$s=-1;return cp;case 52:cq=d.translateExpr(bi.X);$s=58;case 58:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq;cs=new $String(I.Join(cd,"."));ct=ah;cu=E.Sprintf("%s.%s = %s;",new CD([cr,cs,ct]));$s=59;case 59:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}$s=-1;return cu;case 39:bj=bg.$val;cv=d.translateExpr(bj.X);$s=60;case 60:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;cx=ah;cy=E.Sprintf("%s.$set(%s);",new CD([cw,cx]));$s=61;case 61:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}$s=-1;return cy;case 40:bk=bg.$val;da=d.p.Info.Info.TypeOf(bk.X);$s=62;case 62:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da.Underlying();$s=63;case 63:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}cz=db;if($assertType(cz,CT,true)[1]||$assertType(cz,CR,true)[1]){$s=64;continue;}if($assertType(cz,CU,true)[1]){$s=65;continue;}$s=66;continue;case 64:dc=cz;dg=BQ("%1e[%2f] = %3s",!($interfaceIsEqual((df=d.p.Info.Info.Types[L.Expr.keyFor(bk.Index)],df!==undefined?df.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);dh=$assertType(dc,CR,true);di=dh[1];if(di){dg="%1e.nilCheck, "+dg;}dj=d.formatExpr(dg,new CD([bk.X,bk.Index,ah]));$s=68;case 68:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj.String();$s=69;case 69:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}$s=-1;return dk+";";case 65:dd=cz.$val;dm=d.formatExpr(BQ("%1e.$array[%1e.$offset + %2f] = %3s",!($interfaceIsEqual((dl=d.p.Info.Info.Types[L.Expr.keyFor(bk.Index)],dl!==undefined?dl.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CD([bk.X,bk.Index,ah]));$s=70;case 70:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm.String();$s=71;case 71:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$s=-1;return dn+";";case 66:de=cz;dp=E.Sprintf("Unhandled lhs type: %T\n",new CD([de]));$s=72;case 72:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}$panic(new $String(dp));case 67:$s=42;continue;case 41:bl=bg;dq=E.Sprintf("Unhandled lhs type: %T\n",new CD([bl]));$s=73;case 73:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}$panic(new $String(dq));case 42:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateAssign};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateAssign=function(a,b,c){return this.$val.translateAssign(a,b,c);};AQ.ptr.prototype.translateResults=function(a){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.sig.Results();d=c.Len();if(d===(0)){$s=2;continue;}if(d===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"";case 3:e=b.zeroValue(c.At(0).object.Type());$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(a===DA.nil)){f=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}g=b.translateImplicitConversion(f,c.At(0).object.Type());$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;b.delayedOutput=CC.nil;$s=-1;return" "+h.String();case 4:if(a.$length===1){$s=8;continue;}$s=9;continue;case 8:i=b.p.Info.Info.TypeOf((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,DD);if(!((j.Len()===c.Len()))){$panic(new $String("invalid tuple return assignment"));}k=b.translateExpr((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.String();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=G.Identical(j,c);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=13;continue;}$s=14;continue;case 13:$s=-1;return" "+m;case 14:o=b.newVariable("_returncast");$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$r=b.Printf("%s = %s;",new CD([new $String(p),new $String(m)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=$makeSlice(DA,j.Len());q=a;r=0;case 18:if(!(r=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s]=u);r++;$s=18;continue;case 19:case 9:v=$makeSlice(BU,c.Len());w=v;x=0;case 22:if(!(x=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]);}ab=b.translateImplicitConversion(aa,c.At(y).object.Type());$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab.String();$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}((y<0||y>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+y]=ac);x++;$s=22;continue;case 23:b.delayedOutput=CC.nil;$s=-1;return" ["+I.Join(v,", ")+"]";case 5:case 1:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateResults};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateResults=function(a){return this.$val.translateResults(a);};AQ.ptr.prototype.labelCase=function(a){var a,b,c,d,e,f,g;b=this;c=(d=b.labelCases[EC.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){e=b.caseCounter;b.caseCounter=b.caseCounter+(1)>>0;g=a;(b.labelCases||$throwRuntimeError("assignment to entry in nil map"))[EC.keyFor(g)]={k:g,v:e};}return e;};AQ.prototype.labelCase=function(a){return this.$val.labelCase(a);};AQ.ptr.prototype.Write=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.writePos();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.output=$appendSlice(b.output,a);$s=-1;return[a.$length,$ifaceNil];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Write=function(a){return this.$val.Write(a);};AQ.ptr.prototype.Printf=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Write((new CC($stringToBytes(I.Repeat("\t",c.p.indentation)))));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=E.Fprintf(c,a,b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.Write(new CC([10]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.Write(c.delayedOutput);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;c.delayedOutput=CC.nil;$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Printf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};AQ.ptr.prototype.PrintCond=function(a,b,c){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!a){$s=1;continue;}$s=2;continue;case 1:$r=d.Printf("/* %s */ %s",new CD([new $String(I.Replace(b,"*/","/",-1)),new $String(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:$r=d.Printf("%s",new CD([new $String(b)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.PrintCond};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.PrintCond=function(a,b,c){return this.$val.PrintCond(a,b,c);};AQ.ptr.prototype.SetPos=function(a){var a,b;b=this;b.posAvailable=true;b.pos=a;};AQ.prototype.SetPos=function(a){return this.$val.SetPos(a);};AQ.ptr.prototype.writePos=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.posAvailable){$s=1;continue;}$s=2;continue;case 1:a.posAvailable=false;b=a.Write(new CC([8]));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=B.Write(a,(c=B.BigEndian,new c.constructor.elem(c)),new $Uint32(((a.pos>>>0))));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.writePos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.writePos=function(){return this.$val.writePos();};AQ.ptr.prototype.Indent=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.p.indentation=b.p.indentation+(1)>>0;$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.p.indentation=b.p.indentation-(1)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Indent};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Indent=function(a){return this.$val.Indent(a);};AQ.ptr.prototype.CatchOutput=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.output;c.output=CC.nil;c.p.indentation=c.p.indentation+(a)>>0;$r=b();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writePos();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.output;c.output=d;c.p.indentation=c.p.indentation-(a)>>0;$s=-1;return e;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.CatchOutput};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.CatchOutput=function(a,b){return this.$val.CatchOutput(a,b);};AQ.ptr.prototype.Delayed=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.CatchOutput(0,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.delayedOutput=c;$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Delayed};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Delayed=function(a){return this.$val.Delayed(a);};AQ.ptr.prototype.translateArgs=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:f=d.p.Info.Info.TypeOf((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,DD,true);g=e[0];h=e[1];if(h){$s=4;continue;}$s=5;continue;case 4:i=d.newVariable("_tuple");$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new $String(j);l=d.translateExpr((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=d.Printf("%s = %s;",new CD([k,m]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$makeSlice(DA,g.Len());n=b;o=0;case 9:if(!(o=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]=s);o++;$s=9;continue;case 10:case 5:case 2:t=a.Params().Len();u=CU.nil;if(a.Variadic()&&!c){u=$assertType(a.Params().At(t-1>>0).object.Type(),CU);}v=false;w=1;while(true){if(!(w=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w]))],x!==undefined?x.v:false);w=w+(1)>>0;}y=$makeSlice(BU,b.$length);z=b;aa=0;case 14:if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);ad=$ifaceNil;if(!(u===CU.nil)&&ab>=(t-1>>0)){ad=u.Elem();}else{ad=a.Params().At(ab).object.Type();}ae=d.translateImplicitConversionWithCloning(ac,ad);$s=16;case 16:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.String();$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(v&&$interfaceIsEqual((ah=d.p.Info.Info.Types[L.Expr.keyFor(ac)],ah!==undefined?ah.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=18;continue;}$s=19;continue;case 18:ai=d.newVariable("_arg");$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;$r=d.Printf("%s = %s;",new CD([new $String(aj),new $String(ag)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=aj;case 19:((ab<0||ab>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+ab]=ag);aa++;$s=14;continue;case 15:if(!(u===CU.nil)){$s=22;continue;}$s=23;continue;case 22:ak=d.typeName(u);$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(I.Join($subslice(y,(t-1>>0)),", "));an=E.Sprintf("new %s([%s])",new CD([al,am]));$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return $append($subslice(y,0,(t-1>>0)),an);case 23:$s=-1;return y;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateArgs};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateArgs=function(a,b,c){return this.$val.translateArgs(a,b,c);};AQ.ptr.prototype.translateSelection=function(a,b){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=BU.nil;e=a.Recv();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=a.Index();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 3:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);k=$assertType(f,CR,true);l=k[0];m=k[1];if(m){f=l.Elem();}n=f.Underlying();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$assertType(n,CW);p=BN(o.Tag(j));if(!(p==="")){$s=6;continue;}$s=7;continue;case 6:q=o.Field(j).object.Name();case 8:r=AZ(o,0);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}d=$append(d,r);s=o.Field(0).object.Type();if(R.IsJsObject(s)){$s=-1;return[d,p];}t=s.Underlying();$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=$assertType(s,CR,true);v=u[0];w=u[1];if(w){$s=12;continue;}$s=13;continue;case 12:x=v.Elem().Underlying();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}s=x;case 13:y=false;z=$assertType(s,CW,true);o=z[0];y=z[1];if(!y||(o.NumFields()===0)){$s=15;continue;}$s=16;continue;case 15:ab=E.Sprintf("could not find field with type *js.Object for 'js' tag of field '%s'",new CD([new $String(q)]));$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}c.p.errList=$append(c.p.errList,(aa=new G.Error.ptr(c.p.fileSet,b,ab,true),new aa.constructor.elem(aa)));$s=-1;return[BU.nil,""];case 16:$s=8;continue;case 9:case 7:ac=AZ(o,j);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}d=$append(d,ac);f=o.Field(j).object.Type();i++;$s=3;continue;case 4:$s=-1;return[d,""];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.translateSelection};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.translateSelection=function(a,b){return this.$val.translateSelection(a,b);};AQ.ptr.prototype.zeroValue=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,CE,true)[1]){$s=2;continue;}if($assertType(c,CT,true)[1]||$assertType(c,CW,true)[1]){$s=3;continue;}if($assertType(c,DO,true)[1]||$assertType(c,DE,true)[1]||$assertType(c,CV,true)[1]||$assertType(c,CX,true)[1]||$assertType(c,CU,true)[1]||$assertType(c,CR,true)[1]){$s=4;continue;}$s=5;continue;case 2:e=c.$val;if(BD(e)){$s=8;continue;}if(BH(e)){$s=9;continue;}if(BI(e)){$s=10;continue;}if((e.Kind()===18)){$s=11;continue;}if((e.Kind()===25)){$s=12;continue;}$s=13;continue;case 8:$s=-1;return b.newConst(a,M.MakeBool(false));case 9:$s=-1;return b.newConst(a,M.MakeInt64(new $Int64(0,0)));case 10:$s=-1;return b.newConst(a,M.MakeString(""));case 11:$s=14;continue;case 12:$panic(new $String("Zero value for untyped nil."));$s=14;continue;case 13:i=E.Sprintf("Unhandled basic type: %v\n",new CD([e]));$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 14:case 7:$s=6;continue;case 3:f=c;$s=-1;return b.setType(new L.CompositeLit.ptr($ifaceNil,0,DA.nil,0,false),a);case 4:g=c;$s=6;continue;case 5:h=c;j=E.Sprintf("Unhandled type: %T\n",new CD([h]));$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 6:k=b.newIdent("nil",a);l=k;(b.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CG.keyFor(l)]={k:l,v:AW};$s=-1;return k;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.zeroValue};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.zeroValue=function(a){return this.$val.zeroValue(a);};AQ.ptr.prototype.newConst=function(a,b){var a,b,c,d,e;c=this;d=new L.Ident.ptr(0,"",FH.nil);e=d;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(e)]={k:e,v:new G.TypeAndValue.ptr(0,a,b)};return d;};AQ.prototype.newConst=function(a,b){return this.$val.newConst(a,b);};AQ.ptr.prototype.newVariable=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.newVariableWithLevel(a,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.newVariable};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.newVariable=function(a){return this.$val.newVariable(a);};AQ.ptr.prototype.newVariableWithLevel=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a===""){$panic(new $String("newVariable: empty name"));}a=BS(a);if(c.p.minify){d=0;while(true){e=97;if(b){e=65;}f=d;a="";while(true){a=($encodeRune((e+((g=f%26,g===g?g:$throwRuntimeError("integer divide by zero")))>>0)))+a;f=(h=f/26,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))-1>>0;if(f===-1){break;}}if((i=c.allVars[$String.keyFor(a)],i!==undefined?i.v:0)===0){break;}d=d+(1)>>0;}}k=(j=c.allVars[$String.keyFor(a)],j!==undefined?j.v:0);l=a;(c.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(l)]={k:l,v:k+1>>0};m=a;if(k>0){$s=1;continue;}$s=2;continue;case 1:n=E.Sprintf("%s$%d",new CD([new $String(a),new $Int(k)]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 2:if(b){o=c.parent;while(true){if(!(!(o===DZ.nil))){break;}p=a;(o.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(p)]={k:p,v:k+1>>0};o=o.parent;}$s=-1;return m;}c.localVars=$append(c.localVars,m);$s=-1;return m;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.newVariableWithLevel};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.newVariableWithLevel=function(a,b){return this.$val.newVariableWithLevel(a,b);};AQ.ptr.prototype.newIdent=function(a,b){var a,b,c,d,e,f,g;c=this;d=L.NewIdent(a);c.setType(d,b);e=G.NewVar(0,c.p.Info.Pkg,a,b);f=d;(c.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CG.keyFor(f)]={k:f,v:e};g=e;(c.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:a};return d;};AQ.prototype.newIdent=function(a,b){return this.$val.newIdent(a,b);};AQ.ptr.prototype.setType=function(a,b){var a,b,c,d;c=this;d=a;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(d)]={k:d,v:new G.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};AQ.prototype.setType=function(a,b){return this.$val.setType(a,b);};AQ.ptr.prototype.pkgVar=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===b.p.Info.Pkg){$s=-1;return"$pkg";}c=(d=b.p.pkgVars[$String.keyFor(a.Path())],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=E.Sprintf("$packages[\"%s\"]",new CD([new $String(a.Path())]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.pkgVar};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.pkgVar=function(a){return this.$val.pkgVar(a);};AX=function(a){var a,b;b=a;if($assertType(b,CZ,true)[1]||$assertType(b,DL,true)[1]){return true;}return false;};AY=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Parent();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!(!(c===EM.nil))){b=false;$s=1;continue s;}d=a.Parent();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Parent();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e===G.Universe;case 1:$s=-1;return b;}return;}if($f===undefined){$f={$blk:AY};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.ptr.prototype.objectName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AY(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:d=a;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(d)]={k:d,v:true};f=a.Pkg();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===b.p.Info.Pkg)){e=true;$s=6;continue s;}if(!(AX(a))){g=false;$s=8;continue s;}h=a.Exported();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 8:e=g;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:i=a.Pkg();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.pkgVar(i);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.Name();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return j+"."+k;case 5:case 2:l=(m=b.p.objectNames[G.Object.keyFor(a)],m!==undefined?[m.v,true]:["",false]);n=l[0];o=l[1];if(!o){$s=13;continue;}$s=14;continue;case 13:p=a.Name();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=AY(a);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=b.newVariableWithLevel(q,s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}n=t;u=a;(b.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(u)]={k:u,v:n};case 14:v=$assertType(a,CZ,true);w=v[0];x=v[1];if(x&&(y=b.p.escapingVars[CZ.keyFor(w)],y!==undefined?y.v:false)){$s=-1;return n+"[0]";}$s=-1;return n;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.objectName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.objectName=function(a){return this.$val.objectName(a);};AQ.ptr.prototype.varPtrName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AY(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c&&a.object.Exported()){$s=1;continue;}$s=2;continue;case 1:d=b.pkgVar(a.object.Pkg());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d+"."+a.object.Name()+"$ptr";case 2:e=(f=b.p.varPtrNames[CZ.keyFor(a)],f!==undefined?[f.v,true]:["",false]);g=e[0];h=e[1];if(!h){$s=5;continue;}$s=6;continue;case 5:i=a.object.Name()+"$ptr";j=AY(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.newVariableWithLevel(i,k);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;m=a;(b.p.varPtrNames||$throwRuntimeError("assignment to entry in nil map"))[CZ.keyFor(m)]={k:m,v:g};case 6:$s=-1;return g;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.varPtrName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.varPtrName=function(a){return this.$val.varPtrName(a);};AQ.ptr.prototype.typeName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CE,true)[1]){$s=1;continue;}if($assertType(c,DJ,true)[1]){$s=2;continue;}if($assertType(c,DE,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;g=BB(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return"$"+g;case 2:e=c.$val;if(e.Obj().object.Name()==="error"){$s=-1;return"$error";}h=b.objectName(e.Obj());$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 3:f=c.$val;if(f.Empty()){$s=-1;return"$emptyInterface";}case 4:j=b.p.anonTypeMap.At(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,DM,true);k=i[0];l=i[1];if(!l){$s=8;continue;}$s=9;continue;case 8:m=b.initArgs(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=BA(a);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=I.ToLower($substring(n,5));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.newVariableWithLevel(o+"Type",true);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;k=G.NewTypeName(0,b.p.Info.Pkg,q,a);b.p.anonTypes=$append(b.p.anonTypes,k);r=b.p.anonTypeMap.Set(a,k);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 9:s=k;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(s)]={k:s,v:true};$s=-1;return k.object.Name();}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.typeName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.typeName=function(a){return this.$val.typeName(a);};AQ.ptr.prototype.externalize=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(R.IsJsObject(b)){$s=-1;return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CE,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BH(f)&&!BC(f)&&!BE(f)){$s=-1;return a;}if(f.Kind()===25){$s=-1;return"null";}case 3:g=new $String(a);h=c.typeName(b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=E.Sprintf("$externalize(%s, %s)",new CD([g,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.externalize};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.externalize=function(a,b){return this.$val.externalize(a,b);};AQ.ptr.prototype.handleEscapingVars=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d={};e=c.p.escapingVars;f=0;g=$keys(e);while(true){if(!(f=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+m]).object.Name()===((n<0||n>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+n]).object.Name()){return((m<0||m>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+m]).object.Pos()<((n<0||n>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+n]).object.Pos();}return((m<0||m>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+m]).object.Name()<((n<0||n>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+n]).object.Name();};})(b));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b[0];n=0;case 3:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=c.objectName(o);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=$append(k,p);q=o;(c.p.escapingVars||$throwRuntimeError("assignment to entry in nil map"))[CZ.keyFor(q)]={k:q,v:true};n++;$s=3;continue;case 4:$r=N.Strings(k);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=k;s=0;case 7:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);$r=c.Printf("%s = [%s];",new CD([new $String(t),new $String(t)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=7;continue;case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.handleEscapingVars};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.handleEscapingVars=function(a){return this.$val.handleEscapingVars(a);};AZ=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Field(b).object.Name();if(c==="_"||(d=Z[$String.keyFor(c)],d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=E.Sprintf("%s$%d",new CD([new $String(c),new $Int(b)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AZ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BA=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,CE,true)[1]){$s=2;continue;}if($assertType(b,CT,true)[1]){$s=3;continue;}if($assertType(b,DO,true)[1]){$s=4;continue;}if($assertType(b,DE,true)[1]){$s=5;continue;}if($assertType(b,CV,true)[1]){$s=6;continue;}if($assertType(b,CX,true)[1]){$s=7;continue;}if($assertType(b,CU,true)[1]){$s=8;continue;}if($assertType(b,CW,true)[1]){$s=9;continue;}if($assertType(b,CR,true)[1]){$s=10;continue;}$s=11;continue;case 2:d=b.$val;n=BB(d);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return"$kind"+n;case 3:e=b.$val;$s=-1;return"$kindArray";case 4:f=b.$val;$s=-1;return"$kindChan";case 5:g=b.$val;$s=-1;return"$kindInterface";case 6:h=b.$val;$s=-1;return"$kindMap";case 7:i=b.$val;$s=-1;return"$kindFunc";case 8:j=b.$val;$s=-1;return"$kindSlice";case 9:k=b.$val;$s=-1;return"$kindStruct";case 10:l=b.$val;$s=-1;return"$kindPtr";case 11:m=b;o=E.Sprintf("Unhandled type: %T\n",new CD([m]));$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(new $String(o));case 12:$s=-1;return"";}return;}if($f===undefined){$f={$blk:BA};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BB=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Kind();if(b===(20)){$s=2;continue;}if(b===(8)){$s=3;continue;}if(b===(5)){$s=4;continue;}if(b===(18)){$s=5;continue;}$s=6;continue;case 2:$s=-1;return"Int";case 3:$s=-1;return"Uint8";case 4:$s=-1;return"Int32";case 5:$s=-1;return"UnsafePointer";case 6:c=a.String();$s=8;case 8:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=I.ToUpper($substring(d,0,1));$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e+$substring(d,1);case 7:case 1:$s=-1;return"";}return;}if($f===undefined){$f={$blk:BB};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BC=function(a){var a;return(a.Kind()===6)||(a.Kind()===11);};BD=function(a){var a;return!(((a.Info()&1)===0));};BE=function(a){var a;return!(((a.Info()&16)===0));};BF=function(a){var a;return!(((a.Info()&8)===0));};BG=function(a){var a;return!(((a.Info()&2)===0));};BH=function(a){var a;return!(((a.Info()&26)===0));};BI=function(a){var a;return!(((a.Info()&32)===0));};BJ=function(a){var a;return!(((a.Info()&4)===0));};BK=function(a){var a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return true;}b=$assertType(a,CG,true);c=b[0];d=b[1];if(d){return c.Name==="_";}return false;};BL=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,CE,true)[1]){$s=2;continue;}if($assertType(b,CT,true)[1]||$assertType(b,DO,true)[1]||$assertType(b,CV,true)[1]||$assertType(b,CX,true)[1]){$s=3;continue;}if($assertType(b,CR,true)[1]){$s=4;continue;}$s=5;continue;case 2:d=b.$val;$s=-1;return!BC(d)&&!BE(d)&&!((d.Kind()===25));case 3:e=b;$s=-1;return true;case 4:f=b.$val;h=f.Elem().Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CT,true);i=g[1];$s=-1;return i;case 5:$s=-1;return false;}return;}if($f===undefined){$f={$blk:BL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BM=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=A.NewBuffer(CC.nil);c=(new CC($stringToBytes(a)));d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;if(f===(8)){$s=4;continue;}if(f===(12)){$s=5;continue;}if(f===(10)){$s=6;continue;}if(f===(13)){$s=7;continue;}if(f===(9)){$s=8;continue;}if(f===(11)){$s=9;continue;}if(f===(34)){$s=10;continue;}if(f===(92)){$s=11;continue;}$s=12;continue;case 4:b.WriteString("\\b");$s=13;continue;case 5:b.WriteString("\\f");$s=13;continue;case 6:b.WriteString("\\n");$s=13;continue;case 7:b.WriteString("\\r");$s=13;continue;case 8:b.WriteString("\\t");$s=13;continue;case 9:b.WriteString("\\v");$s=13;continue;case 10:b.WriteString("\\\"");$s=13;continue;case 11:b.WriteString("\\\\");$s=13;continue;case 12:if(e<32||e>126){$s=14;continue;}$s=15;continue;case 14:g=E.Fprintf(b,"\\x%02X",new CD([new $Uint8(e)]));$s=16;case 16:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d++;$s=1;continue;case 15:b.WriteByte(e);case 13:case 3:d++;$s=1;continue;case 2:$s=-1;return"\""+b.String()+"\"";}return;}if($f===undefined){$f={$blk:BM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BN=function(a){var a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=$substring(a,b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=($substring(a,0,b));a=$substring(a,(b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=($substring(a,0,(b+1>>0)));a=$substring(a,(b+1>>0));if(c==="js"){e=O.Unquote(d);f=e[0];return f;}}return"";};BO=function(a){var a;return(a>=97&&a<=122)||(a>=65&&a<=90)||(a>=48&&a<=57)||(a===95)||(a===36);};BP=function(a,b){var a,b,c,d,e,f,g;if(!b){return a;}c=CC.nil;d=0;while(true){if(!(a.$length>0)){break;}e=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(e===(8)){c=$appendSlice(c,$subslice(a,0,5));a=$subslice(a,5);continue;}else if((e===(32))||(e===(9))||(e===(10))){if((!BO(d)||!BO((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))&&!((d===45)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===45))){a=$subslice(a,1);continue;}}else if(e===(34)){c=$append(c,34);a=$subslice(a,1);while(true){f=A.IndexAny(a,"\"\\");c=$appendSlice(c,$subslice(a,0,f));a=$subslice(a,f);if((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===34){break;}c=$appendSlice(c,$subslice(a,0,2));a=$subslice(a,2);}}else if(e===(47)){if((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===42){g=A.Index($subslice(a,2),(new CC($stringToBytes("*/"))));a=$subslice(a,(g+4>>0));continue;}}c=$append(c,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));d=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);a=$subslice(a,1);}return c;};BQ=function(a,b,c){var a,b,c,d,e;if(b&&c){return a;}d="$length";if(c){d="length";}e="%2f >= %1e."+d;if(!b){e="(%2f < 0 || "+e+")";}return"("+e+" ? ($throwRuntimeError(\"index out of range\"), undefined) : "+a+")";};BR=function(a){var a,b,c,d;if(a.$length>0){b=$assertType((c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])),ET,true);d=b[1];if(d){return true;}}return false;};BS=function(a){var a;return I.Replace(V.QueryEscape(a),"%","$",-1);};BT=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;c=0;case 1:if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);d=c;(AB||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(d)]={k:d,v:true};b++;}};AD.prototype.Error=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AD.prototype.Error};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AD).prototype.Error=function(){return this.$get().Error();};AH=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];d[0]=BZ.nil;e[0]={};c[0]=$throwNilPointerError;c[0]=(function(b,c,d,e){return function $b(f){var f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((g=e[0][$String.keyFor(f)],g!==undefined?g.v:false)){$s=-1;return $ifaceNil;}i=b[0](f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}l=j.Imports;m=0;case 2:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=c[0](n);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}m++;$s=2;continue;case 3:d[0]=$append(d[0],j);q=j.ImportPath;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:true};$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);f=c[0]("runtime");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BZ.nil,g];}h=a.Imports;i=0;case 2:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=c[0](j);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[BZ.nil,l];}i++;$s=2;continue;case 3:d[0]=$append(d[0],a);$s=-1;return[d[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:AH};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ImportDependencies=AH;AJ=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=(c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]));e=d.Minified;f={};g=CB.nil;h=a;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=j.Declarations;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(m.DceObjectFilter===""&&m.DceMethodFilter===""){g=$append(g,m);l++;continue;}n=new AI.ptr(m,"","");if(!(m.DceObjectFilter==="")){n.objectFilter=j.ImportPath+"."+m.DceObjectFilter;o=n.objectFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:$append((p=f[$String.keyFor(n.objectFilter)],p!==undefined?p.v:CD.nil),n)};}if(!(m.DceMethodFilter==="")){n.methodFilter=j.ImportPath+"."+m.DceMethodFilter;q=n.methodFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:$append((r=f[$String.keyFor(n.methodFilter)],r!==undefined?r.v:CD.nil),n)};}l++;}i++;$s=1;continue;case 2:s={};while(true){if(!(!((g.$length===0)))){break;}u=(t=g.$length-1>>0,((t<0||t>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+t]));g=$subslice(g,0,(g.$length-1>>0));v=u;(s||$throwRuntimeError("assignment to entry in nil map"))[CA.keyFor(v)]={k:v,v:new CE.ptr()};w=u.DceDeps;x=0;while(true){if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);z=(aa=f[$String.keyFor(y)],aa!==undefined?[aa.v,true]:[CD.nil,false]);ab=z[0];ac=z[1];if(ac){delete f[$String.keyFor(y)];ad=ab;ae=0;while(true){if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);if(af.objectFilter===y){af.objectFilter="";}if(af.methodFilter===y){af.methodFilter="";}if(af.objectFilter===""&&af.methodFilter===""){g=$append(g,af.decl);}ae++;}}x++;}}ah=b.Write((new CF($stringToBytes("\"use strict\";\n(function() {\n\n"))));$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return ai;}aj="Error.stackTraceLimit = Infinity;\n\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nvar $packages = {}, $idCounter = 0;\nvar $keys = function(m) { return m ? Object.keys(m) : []; };\nvar $flushConsole = function() {};\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = function() { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = function(fn, rcvr, args) { return fn.apply(rcvr, args); };\nvar $makeFunc = function(fn) { return function() { return $externalize(fn(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))), $emptyInterface); }; };\nvar $unused = function(v) {};\n\nvar $mapArray = function(array, f) {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\nvar $methodVal = function(recv, name) {\n var vals = recv.$methodVals || {};\n recv.$methodVals = vals; /* noop for primitives */\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = function() {\n $stackDepthOffset--;\n try {\n return method.apply(recv, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = function(typ, name) {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = function() {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n arguments[0] = new typ(arguments[0]);\n }\n return Function.call.apply(method, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $ifaceMethodExprs = {};\nvar $ifaceMethodExpr = function(name) {\n var expr = $ifaceMethodExprs[\"$\" + name];\n if (expr === undefined) {\n expr = $ifaceMethodExprs[\"$\" + name] = function() {\n $stackDepthOffset--;\n try {\n return Function.call.apply(arguments[0][name], arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return expr;\n};\n\nvar $subslice = function(slice, low, high, max) {\n if (high === undefined) {\n high = slice.$length;\n }\n if (max === undefined) {\n max = slice.$capacity;\n }\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n if (slice === slice.constructor.nil) {\n return slice;\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = high - low;\n s.$capacity = max - low;\n return s;\n};\n\nvar $substring = function(str, low, high) {\n if (low < 0 || high < low || high > str.length) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n return str.substring(low, high);\n};\n\nvar $sliceToArray = function(slice) {\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\nvar $decodeRune = function(str, pos) {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = function(r) {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = function(str) {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = function(str) {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = function(dst, src) {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = function(dst, src) {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copyArray = function(dst, src, dstOffset, srcOffset, n, elem) {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = function(src, type) {\n var clone = type.zero();\n type.copy(clone, src);\n return clone;\n};\n\nvar $pointerOfStructConversion = function(obj, type) {\n if(obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (function(fieldProp) {\n properties[fieldProp] = {\n get: function() { return obj[fieldProp]; },\n set: function(value) { obj[fieldProp] = value; }\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function(slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = function(slice, toAppend) {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\nvar $internalAppend = function(slice, array, offset, length) {\n if (length === 0) {\n return slice;\n }\n\n var newArray = slice.$array;\n var newOffset = slice.$offset;\n var newLength = slice.$length + length;\n var newCapacity = slice.$capacity;\n\n if (newLength > newCapacity) {\n newOffset = 0;\n newCapacity = Math.max(newLength, slice.$capacity < 1024 ? slice.$capacity * 2 : Math.floor(slice.$capacity * 5 / 4));\n\n if (slice.$array.constructor === Array) {\n newArray = slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n newArray.length = newCapacity;\n var zero = slice.constructor.elem.zero;\n for (var i = slice.$length; i < newCapacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new slice.$array.constructor(newCapacity);\n newArray.set(slice.$array.subarray(slice.$offset, slice.$offset + slice.$length));\n }\n }\n\n $copyArray(newArray, array, newOffset + slice.$length, offset, length, slice.constructor.elem);\n\n var newSlice = new slice.constructor(newArray);\n newSlice.$offset = newOffset;\n newSlice.$length = newLength;\n newSlice.$capacity = newCapacity;\n return newSlice;\n};\n\nvar $equal = function(a, b, type) {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = function(a, b) {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $min = Math.min;\nvar $mod = function(x, y) { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = function(f) {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || function(f) {\n $froundBuf[0] = f;\n return $froundBuf[0];\n};\n\nvar $imul = Math.imul || function(a, b) {\n var ah = (a >>> 16) & 0xffff;\n var al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff;\n var bl = b & 0xffff;\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) >> 0);\n};\n\nvar $floatKey = function(f) {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = function(x) {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = function(x, y) {\n var high = 0, low = 0;\n if ((y.$low & 1) !== 0) {\n high = x.$high;\n low = x.$low;\n }\n for (var i = 1; i < 32; i++) {\n if ((y.$low & 1<>> (32 - i);\n low += (x.$low << i) >>> 0;\n }\n }\n for (var i = 0; i < 32; i++) {\n if ((y.$high & 1< yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = function(n, d) {\n var ninf = n.$real === Infinity || n.$real === -Infinity || n.$imag === Infinity || n.$imag === -Infinity;\n var dinf = d.$real === Infinity || d.$real === -Infinity || d.$imag === Infinity || d.$imag === -Infinity;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if(nnan || dnan) {\n return new n.constructor(NaN, NaN);\n }\n if (ninf && !dinf) {\n return new n.constructor(Infinity, Infinity);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(NaN, NaN);\n }\n return new n.constructor(Infinity, Infinity);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n\nvar $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = function(f) {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = function() {\n $methodSynthesizers.forEach(function(f) { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = function(x) {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = function(x) { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $idKey = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n};\n\nvar $newType = function(size, kind, string, named, pkg, exported, constructor) {\n var typ;\n switch(kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $identity;\n break;\n\n case $kindString:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return \"$\" + x; };\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function(real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function(real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, \"\", false, function(array) {\n this.$get = function() { return array; };\n this.$set = function(v) { typ.copy(this, v); };\n this.$val = array;\n });\n typ.init = function(elem, len) {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = function(x) {\n return Array.prototype.join.call($mapArray(x, function(e) {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.copy = function(dst, src) {\n $copyArray(dst, src, 0, 0, src.length, elem);\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $idKey;\n typ.init = function(elem, sendOnly, recvOnly) {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n };\n break;\n\n case $kindFunc:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(params, results, variadic) {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = function(methods) {\n typ.methods = methods;\n methods.forEach(function(m) {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(key, elem) {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function(getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = $idKey;\n typ.init = function(elem) {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function(array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n };\n break;\n\n case $kindStruct:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, pkg, exported, constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function() { return this; };\n typ.ptr.prototype.$set = function(v) { typ.copy(this, v); };\n typ.init = function(pkgPath, fields) {\n typ.pkgPath = pkgPath;\n typ.fields = fields;\n fields.forEach(function(f) {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = function(x) {\n var val = x.$val;\n return $mapArray(fields, function(f) {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n typ.copy = function(dst, src) {\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n f.typ.copy(dst[f.prop], src[f.prop]);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n };\n /* nil value */\n var properties = {};\n fields.forEach(function(f) {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(function() {\n var synthesizeMethod = function(target, m, f) {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function() {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop].apply(v, arguments);\n };\n };\n fields.forEach(function(f) {\n if (f.embedded) {\n $methodSet(f.typ).forEach(function(m) {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(function(m) {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = function() { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8 :\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = function() { return 0; };\n break;\n\n case $kindString:\n typ.zero = function() { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = function() { return zero; };\n break;\n\n case $kindPtr:\n case $kindSlice:\n typ.zero = function() { return typ.nil; };\n break;\n\n case $kindChan:\n typ.zero = function() { return $chanNil; };\n break;\n\n case $kindFunc:\n typ.zero = function() { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = function() { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = function() {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = function() { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.named = named;\n typ.pkg = pkg;\n typ.exported = exported;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n return typ;\n};\n\nvar $methodSet = function(typ) {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{typ: isPtr ? typ.elem : typ, indirect: isPtr}];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(function(e) {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if (e.typ.named) {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(function(f) {\n if (f.embedded) {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr});\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(function(m) {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(function(name) {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType( 1, $kindBool, \"bool\", true, \"\", false, null);\nvar $Int = $newType( 4, $kindInt, \"int\", true, \"\", false, null);\nvar $Int8 = $newType( 1, $kindInt8, \"int8\", true, \"\", false, null);\nvar $Int16 = $newType( 2, $kindInt16, \"int16\", true, \"\", false, null);\nvar $Int32 = $newType( 4, $kindInt32, \"int32\", true, \"\", false, null);\nvar $Int64 = $newType( 8, $kindInt64, \"int64\", true, \"\", false, null);\nvar $Uint = $newType( 4, $kindUint, \"uint\", true, \"\", false, null);\nvar $Uint8 = $newType( 1, $kindUint8, \"uint8\", true, \"\", false, null);\nvar $Uint16 = $newType( 2, $kindUint16, \"uint16\", true, \"\", false, null);\nvar $Uint32 = $newType( 4, $kindUint32, \"uint32\", true, \"\", false, null);\nvar $Uint64 = $newType( 8, $kindUint64, \"uint64\", true, \"\", false, null);\nvar $Uintptr = $newType( 4, $kindUintptr, \"uintptr\", true, \"\", false, null);\nvar $Float32 = $newType( 4, $kindFloat32, \"float32\", true, \"\", false, null);\nvar $Float64 = $newType( 8, $kindFloat64, \"float64\", true, \"\", false, null);\nvar $Complex64 = $newType( 8, $kindComplex64, \"complex64\", true, \"\", false, null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", true, \"\", false, null);\nvar $String = $newType( 8, $kindString, \"string\", true, \"\", false, null);\nvar $UnsafePointer = $newType( 4, $kindUnsafePointer, \"unsafe.Pointer\", true, \"\", false, null);\n\nvar $nativeArray = function(elemKind) {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = function(elemKind, array) {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = function(elem, len) {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(12, $kindArray, \"[\" + len + \"]\" + elem.string, false, \"\", false, null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = function(elem, sendOnly, recvOnly) {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \") + elem.string;\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, false, \"\", false, null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\nvar $Chan = function(elem, capacity) {\n if (capacity < 0 || capacity > 2147483647) {\n $throwRuntimeError(\"makechan: size out of range\");\n }\n this.$elem = elem;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n};\nvar $chanNil = new $Chan(null, 0);\n$chanNil.$sendQueue = $chanNil.$recvQueue = { length: 0, push: function() {}, shift: function() { return undefined; }, indexOf: function() { return -1; } };\n\nvar $funcTypes = {};\nvar $funcType = function(params, results, variadic) {\n var typeKey = $mapArray(params, function(p) { return p.id; }).join(\",\") + \"$\" + $mapArray(results, function(r) { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, function(p) { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substr(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, function(r) { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, false, \"\", false, null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = function(methods) {\n var typeKey = $mapArray(methods, function(m) { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, function(m) {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substr(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, false, \"\", false, null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", true, \"\", false, null);\n$error.init([{prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false)}]);\n\nvar $mapTypes = {};\nvar $mapType = function(key, elem) {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, false, \"\", false, null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\nvar $makeMap = function(keyForFunc, entries) {\n var m = {};\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i];\n m[keyForFunc(e.k)] = e;\n }\n return m;\n};\n\nvar $ptrType = function(elem) {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, false, \"\", elem.exported, null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = function(data, constructor) {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(function() { return data; }, function(v) { data = v; });\n};\n\nvar $indexPtr = function(array, index, constructor) {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n};\n\nvar $sliceType = function(elem) {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, false, \"\", false, null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = function(typ, length, capacity) {\n capacity = capacity || length;\n if (length < 0 || length > 2147483647) {\n $throwRuntimeError(\"makeslice: len out of range\");\n }\n if (capacity < 0 || capacity < length || capacity > 2147483647) {\n $throwRuntimeError(\"makeslice: cap out of range\");\n }\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = function(pkgPath, fields) {\n var typeKey = $mapArray(fields, function(f) { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, function(f) {\n return f.name + \" \" + f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, false, \"\", false, function() {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n var arg = arguments[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(pkgPath, fields);\n }\n return typ;\n};\n\nvar $assertType = function(value, type, returnTuple) {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\n $packages[\"runtime\"]._type.ptr.nil,\n (value === $ifaceNil ? $packages[\"runtime\"]._type.ptr.nil : new $packages[\"runtime\"]._type.ptr(value.constructor.string)),\n new $packages[\"runtime\"]._type.ptr(type.string),\n missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n\nvar $stackDepthOffset = 0;\nvar $getStackDepth = function() {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = function(deferred, jsErr, fromPanic) {\n if (!fromPanic && deferred !== null && deferred.index >= $curGoroutine.deferStack.length) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $curGoroutine.deferStack.push(deferred);\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $curGoroutine.deferStack.pop();\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n /* The panic reached the top of the stack. Clear it and throw it as a JavaScript error. */\n $panicStackDepth = null;\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n throw null; /* error was recovered */\n }\n }\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = function(value) {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = function() {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = function(err) { throw err; };\n\nvar $noGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [] };\nvar $curGoroutine = $noGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true;\nvar $mainFinished = false;\nvar $go = function(fun, args) {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = function() {\n try {\n $curGoroutine = $goroutine;\n var r = fun.apply(undefined, args);\n if (r && r.$blk !== undefined) {\n fun = function() { return r.$blk(); };\n args = [];\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n if (!$goroutine.exit) {\n throw err;\n }\n } finally {\n $curGoroutine = $noGoroutine;\n if ($goroutine.exit) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep) {\n $awakeGoroutines--;\n if (!$mainFinished && $awakeGoroutines === 0 && $checkForDeadlock) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n if ($global.process !== undefined) {\n $global.process.exit(2);\n }\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $schedule($goroutine);\n};\n\nvar $scheduled = [];\nvar $runScheduled = function() {\n try {\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n }\n } finally {\n if ($scheduled.length > 0) {\n setTimeout($runScheduled, 0);\n }\n }\n};\n\nvar $schedule = function(goroutine) {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n $scheduled.push(goroutine);\n if ($curGoroutine === $noGoroutine) {\n $runScheduled();\n }\n};\n\nvar $setTimeout = function(f, t) {\n $awakeGoroutines++;\n return setTimeout(function() {\n $awakeGoroutines--;\n f();\n }, t);\n};\n\nvar $block = function() {\n if ($curGoroutine === $noGoroutine) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $send = function(chan, value) {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n var closedDuringSend;\n chan.$sendQueue.push(function(closed) {\n closedDuringSend = closed;\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk: function() {\n if (closedDuringSend) {\n $throwRuntimeError(\"send on closed channel\");\n }\n }\n };\n};\nvar $recv = function(chan) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend(false));\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.$elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.value; } };\n var queueEntry = function(v) {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = function(chan) {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(true); /* will panic */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.$elem.zero(), false]);\n }\n};\nvar $select = function(comms) {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.selection; } };\n var removeFromQueues = function() {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (function(i) {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = function(value) {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = function() {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n\nvar $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = function(t) {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, function(e) { return $externalize(e, t.elem); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor);\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var entry = v[keys[i]];\n m[$externalize(entry.k, t.key)] = $externalize(entry.v, t.elem);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem);\n case $kindSlice:\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToArray(v), function(e) { return $externalize(e, t.elem); });\n }\n return $sliceToArray(v);\n case $kindString:\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n var c = r[0];\n if (c > 0xFFFF) {\n var h = Math.floor((c - 0x10000) / 0x400) + 0xD800;\n var l = (c - 0x10000) % 0x400 + 0xDC00;\n s += String.fromCharCode(h, l);\n continue;\n }\n s += String.fromCharCode(c);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (!f.exported) {\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ);\n }\n return o;\n }\n $throwRuntimeError(\"cannot externalize \" + t.string);\n};\n\nvar $externalizeFunction = function(v, t, passThis) {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i]));\n }\n var result = v.apply(passThis ? this : undefined, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = function(v, t, recv) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n if (v && v.__internal_object__ !== undefined) {\n return $assertType(v.__internal_object__, t, false);\n }\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && t === timePkg.Time) {\n if (!(v !== null && v !== undefined && v.constructor === Date)) {\n $throwRuntimeError(\"cannot internalize time.Time from \" + typeof v + \", must be Date\");\n }\n return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));\n }\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, function(e) { return $internalize(e, t.elem); });\n case $kindFunc:\n return function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i]));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $throwRuntimeError(\"cannot internalize \" + t.string);\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface));\n case Boolean:\n return new $Bool(!!v);\n case Date:\n if (timePkg === undefined) {\n /* time package is not present, internalize as &js.Object{Date} so it can be externalized into original Date. */\n return new $jsObjectPtr(v);\n }\n return new timePkg.Time($internalize(v, timePkg.Time));\n case Function:\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType));\n }\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key);\n m[t.key.keyFor(k)] = { k: k, v: $internalize(v[keys[i]], t.elem) };\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem);\n }\n case $kindSlice:\n return new t($mapArray(v, function(e) { return $internalize(e, t.elem); }));\n case $kindString:\n v = String(v);\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\";\n var i = 0;\n while (i < v.length) {\n var h = v.charCodeAt(i);\n if (0xD800 <= h && h <= 0xDBFF) {\n var l = v.charCodeAt(i + 1);\n var c = (h - 0xD800) * 0x400 + l - 0xDC00 + 0x10000;\n s += $encodeRune(c);\n i += 2;\n continue;\n }\n s += $encodeRune(h);\n i++;\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = function(t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n }\n $throwRuntimeError(\"cannot internalize \" + t.string);\n};\n\n/* $isASCII reports whether string s contains only ASCII characters. */\nvar $isASCII = function(s) {\n for (var i = 0; i < s.length; i++) {\n if (s.charCodeAt(i) >= 128) {\n return false;\n }\n }\n return true;\n};\n";if(e){aj="var $global,$module;if(Error.stackTraceLimit=1/0,\"undefined\"!=typeof window?$global=window:\"undefined\"!=typeof self?$global=self:\"undefined\"!=typeof global?($global=global).require=require:$global=this,void 0===$global||void 0===$global.Array)throw new Error(\"no global object found\");\"undefined\"!=typeof module&&($module=module);var $throwRuntimeError,$packages={},$idCounter=0,$keys=function(e){return e?Object.keys(e):[]},$flushConsole=function(){},$throwNilPointerError=function(){$throwRuntimeError(\"invalid memory address or nil pointer dereference\")},$call=function(e,n,r){return e.apply(n,r)},$makeFunc=function(e){return function(){return $externalize(e(this,new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments,[]))),$emptyInterface)}},$unused=function(e){},$mapArray=function(e,n){for(var r=new e.constructor(e.length),t=0;te.$capacity||t>e.$capacity)&&$throwRuntimeError(\"slice bounds out of range\"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+n,i.$length=r-n,i.$capacity=t-n,i},$substring=function(e,n,r){return(n<0||re.length)&&$throwRuntimeError(\"slice bounds out of range\"),e.substring(n,r)},$sliceToArray=function(e){return e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length)},$decodeRune=function(e,n){var r=e.charCodeAt(n);if(r<128)return[r,1];if(r!=r||r<192)return[65533,1];var t=e.charCodeAt(n+1);if(t!=t||t<128||192<=t)return[65533,1];if(r<224)return(a=(31&r)<<6|63&t)<=127?[65533,1]:[a,2];var i=e.charCodeAt(n+2);if(i!=i||i<128||192<=i)return[65533,1];if(r<240)return(a=(15&r)<<12|(63&t)<<6|63&i)<=2047?[65533,1]:55296<=a&&a<=57343?[65533,1]:[a,3];var a,o=e.charCodeAt(n+3);return o!=o||o<128||192<=o?[65533,1]:r<248?(a=(7&r)<<18|(63&t)<<12|(63&i)<<6|63&o)<=65535||11141111114111||55296<=e&&e<=57343)&&(e=65533),e<=127?String.fromCharCode(e):e<=2047?String.fromCharCode(192|e>>6,128|63&e):e<=65535?String.fromCharCode(224|e>>12,128|e>>6&63,128|63&e):String.fromCharCode(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)},$stringToBytes=function(e){for(var n=new Uint8Array(e.length),r=0;rt){for(var o=i-1;o>=0;o--)a.copy(e[r+o],n[t+o]);return}for(o=0;ot)for(o=i-1;o>=0;o--)e[r+o]=n[t+o];else for(o=0;o$)if(a=0,$=Math.max(o,e.$capacity<1024?2*e.$capacity:Math.floor(5*e.$capacity/4)),e.$array.constructor===Array){(i=e.$array.slice(e.$offset,e.$offset+e.$length)).length=$;for(var c=e.constructor.elem.zero,u=e.$length;u<$;u++)i[u]=c()}else(i=new e.$array.constructor($)).set(e.$array.subarray(e.$offset,e.$offset+e.$length));$copyArray(i,n,a+e.$length,r,t,e.constructor.elem);var l=new e.constructor(i);return l.$offset=a,l.$length=o,l.$capacity=$,l},$equal=function(e,n,r){if(r===$jsObjectPtr)return e===n;switch(r.kind){case $kindComplex64:case $kindComplex128:return e.$real===n.$real&&e.$imag===n.$imag;case $kindInt64:case $kindUint64:return e.$high===n.$high&&e.$low===n.$low;case $kindArray:if(e.length!==n.length)return!1;for(var t=0;t>>16&65535)*t+r*(n>>>16&65535)<<16>>>0)>>0},$floatKey=function(e){return e!=e?\"NaN$\"+ ++$idCounter:String(e)},$flatten64=function(e){return 4294967296*e.$high+e.$low},$shiftLeft64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high<>>32-n,e.$low<>>0):n<64?new e.constructor(e.$low<>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(e.$high>>31,e.$high>>n-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0)},$shiftRightUint64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high>>>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(0,e.$high>>>n-32):new e.constructor(0,0)},$mul64=function(e,n){var r=0,t=0;0!=(1&n.$low)&&(r=e.$high,t=e.$low);for(var i=1;i<32;i++)0!=(n.$low&1<>>32-i,t+=e.$low<>>0);for(i=0;i<32;i++)0!=(n.$high&1<$||a===$&&o>c);)$=($<<1|c>>>31)>>>0,c=c<<1>>>0,s++;for(var f=0;f<=s;f++)u=u<<1|l>>>31,l=l<<1>>>0,(a>$||a===$&&o>=c)&&(a-=$,(o-=c)<0&&(a--,o+=4294967296),4294967296===++l&&(u++,l=0)),c=(c>>>1|$<<31)>>>0,$>>>=1;return r?new e.constructor(a*i,o*i):new e.constructor(u*t,l*t)},$divComplex=function(e,n){var r=e.$real===1/0||e.$real===-1/0||e.$imag===1/0||e.$imag===-1/0,t=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0,i=!r&&(e.$real!=e.$real||e.$imag!=e.$imag),a=!t&&(n.$real!=n.$real||n.$imag!=n.$imag);if(i||a)return new e.constructor(NaN,NaN);if(r&&!t)return new e.constructor(1/0,1/0);if(!r&&t)return new e.constructor(0,0);if(0===n.$real&&0===n.$imag)return 0===e.$real&&0===e.$imag?new e.constructor(NaN,NaN):new e.constructor(1/0,1/0);if(Math.abs(n.$real)<=Math.abs(n.$imag)){var o=n.$real/n.$imag,$=n.$real*o+n.$imag;return new e.constructor((e.$real*o+e.$imag)/$,(e.$imag*o-e.$real)/$)}o=n.$imag/n.$real,$=n.$imag*o+n.$real;return new e.constructor((e.$imag*o+e.$real)/$,(e.$imag-e.$real*o)/$)},$kindBool=1,$kindInt=2,$kindInt8=3,$kindInt16=4,$kindInt32=5,$kindInt64=6,$kindUint=7,$kindUint8=8,$kindUint16=9,$kindUint32=10,$kindUint64=11,$kindUintptr=12,$kindFloat32=13,$kindFloat64=14,$kindComplex64=15,$kindComplex128=16,$kindArray=17,$kindChan=18,$kindFunc=19,$kindInterface=20,$kindMap=21,$kindPtr=22,$kindSlice=23,$kindString=24,$kindStruct=25,$kindUnsafePointer=26,$methodSynthesizers=[],$addMethodSynthesizer=function(e){null!==$methodSynthesizers?$methodSynthesizers.push(e):e()},$synthesizeMethods=function(){$methodSynthesizers.forEach(function(e){e()}),$methodSynthesizers=null},$ifaceKeyFor=function(e){if(e===$ifaceNil)return\"nil\";var n=e.constructor;return n.string+\"$\"+n.keyFor(e.$val)},$identity=function(e){return e},$typeIDCounter=0,$idKey=function(e){return void 0===e.$id&&($idCounter++,e.$id=$idCounter),String(e.$id)},$newType=function(e,n,r,t,i,a,o){var $;switch(n){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=$identity;break;case $kindString:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return\"$\"+e};break;case $kindFloat32:case $kindFloat64:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return $floatKey(e)};break;case $kindInt64:($=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+\"$\"+e.$low};break;case $kindUint64:($=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+\"$\"+e.$low};break;case $kindComplex64:($=function(e,n){this.$real=$fround(e),this.$imag=$fround(n),this.$val=this}).keyFor=function(e){return e.$real+\"$\"+e.$imag};break;case $kindComplex128:($=function(e,n){this.$real=e,this.$imag=n,this.$val=this}).keyFor=function(e){return e.$real+\"$\"+e.$imag};break;case $kindArray:($=function(e){this.$val=e}).wrapped=!0,$.ptr=$newType(4,$kindPtr,\"*\"+r,!1,\"\",!1,function(e){this.$get=function(){return e},this.$set=function(e){$.copy(this,e)},this.$val=e}),$.init=function(e,n){$.elem=e,$.len=n,$.comparable=e.comparable,$.keyFor=function(n){return Array.prototype.join.call($mapArray(n,function(n){return String(e.keyFor(n)).replace(/\\\\/g,\"\\\\\\\\\").replace(/\\$/g,\"\\\\$\")}),\"$\")},$.copy=function(n,r){$copyArray(n,r,0,0,r.length,e)},$.ptr.init($),Object.defineProperty($.ptr.nil,\"nilCheck\",{get:$throwNilPointerError})};break;case $kindChan:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=$idKey,$.init=function(e,n,r){$.elem=e,$.sendOnly=n,$.recvOnly=r};break;case $kindFunc:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,n,r){$.params=e,$.results=n,$.variadic=r,$.comparable=!1};break;case $kindInterface:($={implementedBy:{},missingMethodFor:{}}).keyFor=$ifaceKeyFor,$.init=function(e){$.methods=e,e.forEach(function(e){$ifaceNil[e.prop]=$throwNilPointerError})};break;case $kindMap:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,n){$.key=e,$.elem=n,$.comparable=!1};break;case $kindPtr:($=o||function(e,n,r){this.$get=e,this.$set=n,this.$target=r,this.$val=this}).keyFor=$idKey,$.init=function(e){$.elem=e,$.wrapped=e.kind===$kindArray,$.nil=new $($throwNilPointerError,$throwNilPointerError)};break;case $kindSlice:($=function(e){e.constructor!==$.nativeArray&&(e=new $.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=function(e){$.elem=e,$.comparable=!1,$.nativeArray=$nativeArray(e.kind),$.nil=new $([])};break;case $kindStruct:($=function(e){this.$val=e}).wrapped=!0,$.ptr=$newType(4,$kindPtr,\"*\"+r,!1,i,a,o),$.ptr.elem=$,$.ptr.prototype.$get=function(){return this},$.ptr.prototype.$set=function(e){$.copy(this,e)},$.init=function(e,n){$.pkgPath=e,$.fields=n,n.forEach(function(e){e.typ.comparable||($.comparable=!1)}),$.keyFor=function(e){var r=e.$val;return $mapArray(n,function(e){return String(e.typ.keyFor(r[e.prop])).replace(/\\\\/g,\"\\\\\\\\\").replace(/\\$/g,\"\\\\$\")}).join(\"$\")},$.copy=function(e,r){for(var t=0;t0;){var a=[],o=[];t.forEach(function(e){if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(o=o.concat(e.typ.methods),e.indirect&&(o=o.concat($ptrType(e.typ).methods))),e.typ.kind){case $kindStruct:e.typ.fields.forEach(function(n){if(n.embedded){var r=n.typ,t=r.kind===$kindPtr;a.push({typ:t?r.elem:r,indirect:e.indirect||t})}});break;case $kindInterface:o=o.concat(e.typ.methods)}}),o.forEach(function(e){void 0===n[e.name]&&(n[e.name]=e)}),t=a}return e.methodSetCache=[],Object.keys(n).sort().forEach(function(r){e.methodSetCache.push(n[r])}),e.methodSetCache},$Bool=$newType(1,$kindBool,\"bool\",!0,\"\",!1,null),$Int=$newType(4,$kindInt,\"int\",!0,\"\",!1,null),$Int8=$newType(1,$kindInt8,\"int8\",!0,\"\",!1,null),$Int16=$newType(2,$kindInt16,\"int16\",!0,\"\",!1,null),$Int32=$newType(4,$kindInt32,\"int32\",!0,\"\",!1,null),$Int64=$newType(8,$kindInt64,\"int64\",!0,\"\",!1,null),$Uint=$newType(4,$kindUint,\"uint\",!0,\"\",!1,null),$Uint8=$newType(1,$kindUint8,\"uint8\",!0,\"\",!1,null),$Uint16=$newType(2,$kindUint16,\"uint16\",!0,\"\",!1,null),$Uint32=$newType(4,$kindUint32,\"uint32\",!0,\"\",!1,null),$Uint64=$newType(8,$kindUint64,\"uint64\",!0,\"\",!1,null),$Uintptr=$newType(4,$kindUintptr,\"uintptr\",!0,\"\",!1,null),$Float32=$newType(4,$kindFloat32,\"float32\",!0,\"\",!1,null),$Float64=$newType(8,$kindFloat64,\"float64\",!0,\"\",!1,null),$Complex64=$newType(8,$kindComplex64,\"complex64\",!0,\"\",!1,null),$Complex128=$newType(16,$kindComplex128,\"complex128\",!0,\"\",!1,null),$String=$newType(8,$kindString,\"string\",!0,\"\",!1,null),$UnsafePointer=$newType(4,$kindUnsafePointer,\"unsafe.Pointer\",!0,\"\",!1,null),$nativeArray=function(e){switch(e){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array}},$toNativeArray=function(e,n){var r=$nativeArray(e);return r===Array?n:new r(n)},$arrayTypes={},$arrayType=function(e,n){var r=e.id+\"$\"+n,t=$arrayTypes[r];return void 0===t&&(t=$newType(12,$kindArray,\"[\"+n+\"]\"+e.string,!1,\"\",!1,null),$arrayTypes[r]=t,t.init(e,n)),t},$chanType=function(e,n,r){var t=(r?\"<-\":\"\")+\"chan\"+(n?\"<- \":\" \")+e.string,i=n?\"SendChan\":r?\"RecvChan\":\"Chan\",a=e[i];return void 0===a&&(a=$newType(4,$kindChan,t,!1,\"\",!1,null),e[i]=a,a.init(e,n,r)),a},$Chan=function(e,n){(n<0||n>2147483647)&&$throwRuntimeError(\"makechan: size out of range\"),this.$elem=e,this.$capacity=n,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},$chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push:function(){},shift:function(){},indexOf:function(){return-1}};var $funcTypes={},$funcType=function(e,n,r){var t=$mapArray(e,function(e){return e.id}).join(\",\")+\"$\"+$mapArray(n,function(e){return e.id}).join(\",\")+\"$\"+r,i=$funcTypes[t];if(void 0===i){var a=$mapArray(e,function(e){return e.string});r&&(a[a.length-1]=\"...\"+a[a.length-1].substr(2));var o=\"func(\"+a.join(\", \")+\")\";1===n.length?o+=\" \"+n[0].string:n.length>1&&(o+=\" (\"+$mapArray(n,function(e){return e.string}).join(\", \")+\")\"),i=$newType(4,$kindFunc,o,!1,\"\",!1,null),$funcTypes[t]=i,i.init(e,n,r)}return i},$interfaceTypes={},$interfaceType=function(e){var n=$mapArray(e,function(e){return e.pkg+\",\"+e.name+\",\"+e.typ.id}).join(\"$\"),r=$interfaceTypes[n];if(void 0===r){var t=\"interface {}\";0!==e.length&&(t=\"interface { \"+$mapArray(e,function(e){return(\"\"!==e.pkg?e.pkg+\".\":\"\")+e.name+e.typ.string.substr(4)}).join(\"; \")+\" }\"),r=$newType(8,$kindInterface,t,!1,\"\",!1,null),$interfaceTypes[n]=r,r.init(e)}return r},$emptyInterface=$interfaceType([]),$ifaceNil={},$error=$newType(8,$kindInterface,\"error\",!0,\"\",!1,null);$error.init([{prop:\"Error\",name:\"Error\",pkg:\"\",typ:$funcType([],[$String],!1)}]);var $panicValue,$jsObjectPtr,$jsErrorPtr,$mapTypes={},$mapType=function(e,n){var r=e.id+\"$\"+n.id,t=$mapTypes[r];return void 0===t&&(t=$newType(4,$kindMap,\"map[\"+e.string+\"]\"+n.string,!1,\"\",!1,null),$mapTypes[r]=t,t.init(e,n)),t},$makeMap=function(e,n){for(var r={},t=0;t2147483647)&&$throwRuntimeError(\"makeslice: len out of range\"),(r<0||r2147483647)&&$throwRuntimeError(\"makeslice: cap out of range\");var t=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i=$curGoroutine.deferStack.length)throw n;if(null!==n){var t=null;try{$curGoroutine.deferStack.push(e),$panic(new $jsErrorPtr(n))}catch(e){t=e}return $curGoroutine.deferStack.pop(),void $callDeferred(e,t)}if(!$curGoroutine.asleep){$stackDepthOffset--;var i=$panicStackDepth,a=$panicValue,o=$curGoroutine.panicStack.pop();void 0!==o&&($panicStackDepth=$getStackDepth(),$panicValue=o);try{for(;;){if(null===e&&void 0===(e=$curGoroutine.deferStack[$curGoroutine.deferStack.length-1])){if($panicStackDepth=null,o.Object instanceof Error)throw o.Object;var $;throw $=o.constructor===$String?o.$val:void 0!==o.Error?o.Error():void 0!==o.String?o.String():o,new Error($)}var c=e.pop();if(void 0===c){if($curGoroutine.deferStack.pop(),void 0!==o){e=null;continue}return}var u=c[0].apply(c[2],c[1]);if(u&&void 0!==u.$blk){if(e.push([u.$blk,[],u]),r)throw null;return}if(void 0!==o&&null===$panicStackDepth)throw null}}finally{void 0!==o&&(null!==$panicStackDepth&&$curGoroutine.panicStack.push(o),$panicStackDepth=i,$panicValue=a),$stackDepthOffset++}}},$panic=function(e){$curGoroutine.panicStack.push(e),$callDeferred(null,null,!0)},$recover=function(){return null===$panicStackDepth||void 0!==$panicStackDepth&&$panicStackDepth!==$getStackDepth()-2?$ifaceNil:($panicStackDepth=null,$panicValue)},$throw=function(e){throw e},$noGoroutine={asleep:!1,exit:!1,deferStack:[],panicStack:[]},$curGoroutine=$noGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=!0,$mainFinished=!1,$go=function(e,n){$totalGoroutines++,$awakeGoroutines++;var r=function(){try{$curGoroutine=r;var t=e.apply(void 0,n);if(t&&void 0!==t.$blk)return e=function(){return t.$blk()},void(n=[]);r.exit=!0}catch(e){if(!r.exit)throw e}finally{$curGoroutine=$noGoroutine,r.exit&&($totalGoroutines--,r.asleep=!0),r.asleep&&($awakeGoroutines--,!$mainFinished&&0===$awakeGoroutines&&$checkForDeadlock&&(console.error(\"fatal error: all goroutines are asleep - deadlock!\"),void 0!==$global.process&&$global.process.exit(2)))}};r.asleep=!1,r.exit=!1,r.deferStack=[],r.panicStack=[],$schedule(r)},$scheduled=[],$runScheduled=function(){try{for(var e;void 0!==(e=$scheduled.shift());)e()}finally{$scheduled.length>0&&setTimeout($runScheduled,0)}},$schedule=function(e){e.asleep&&(e.asleep=!1,$awakeGoroutines++),$scheduled.push(e),$curGoroutine===$noGoroutine&&$runScheduled()},$setTimeout=function(e,n){return $awakeGoroutines++,setTimeout(function(){$awakeGoroutines--,e()},n)},$block=function(){$curGoroutine===$noGoroutine&&$throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\"),$curGoroutine.asleep=!0},$send=function(e,n){e.$closed&&$throwRuntimeError(\"send on closed channel\");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length65535){var u=Math.floor((c-65536)/1024)+55296,l=(c-65536)%1024+56320;$+=String.fromCharCode(u,l)}else $+=String.fromCharCode(c)}return $;case $kindStruct:var s=$packages.time;if(void 0!==s&&e.constructor===s.Time.ptr){var f=$div64(e.UnixNano(),new $Int64(0,1e6));return new Date($flatten64(f))}var d={},p=function(e,n){if(n===$jsObjectPtr)return e;switch(n.kind){case $kindPtr:return e===n.nil?d:p(e.$get(),n.elem);case $kindStruct:var r=n.fields[0];return p(e[r.prop],r.typ);case $kindInterface:return p(e.$val,e.constructor);default:return d}},h=p(e,n);if(h!==d)return h;h={};for(i=0;i>24;case $kindInt16:return parseInt(e)<<16>>16;case $kindInt32:return parseInt(e)>>0;case $kindUint:return parseInt(e);case $kindUint8:return parseInt(e)<<24>>>24;case $kindUint16:return parseInt(e)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(e)>>>0;case $kindInt64:case $kindUint64:return new n(0,e);case $kindFloat32:case $kindFloat64:return parseFloat(e);case $kindArray:return e.length!==n.len&&$throwRuntimeError(\"got array with wrong size from JavaScript native\"),$mapArray(e,function(e){return $internalize(e,n.elem)});case $kindFunc:return function(){for(var t=[],i=0;i=128)return!1;return!0};\n";}al=H.WriteString(b,aj);$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return am;}ao=b.Write((new CF($stringToBytes("\n"))));$s=5;case 5:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[1];if(!($interfaceIsEqual(ap,$ifaceNil))){$s=-1;return ap;}aq=a;ar=0;case 6:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);at=AK(as,s,e,b);$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(!($interfaceIsEqual(au,$ifaceNil))){$s=-1;return au;}ar++;$s=6;continue;case 7:aw=b.Write((new CF($stringToBytes("$synthesizeMethods();\nvar $mainPkg = $packages[\""+(d.ImportPath)+"\"];\n$packages[\"runtime\"].$init();\n$go($mainPkg.$init, []);\n$flushConsole();\n\n}).call(this);\n"))));$s=9;case 9:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;ax=av[1];if(!($interfaceIsEqual(ax,$ifaceNil))){$s=-1;return ax;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AJ};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteProgramCode=AJ;AK=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(d.MappingCallback===$throwNilPointerError)&&!(a.FileSet===CF.nil)){$s=1;continue;}$s=2;continue;case 1:d.fileSet=F.NewFileSet();e=d.fileSet.Read($methodVal(D.NewDecoder(A.NewReader(a.FileSet)),"Decode"));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$panic(f);}case 2:h=d.Write(a.IncJSCode);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}k=E.Sprintf("$packages[\"%s\"] = (function() {\n",new CG([new $String(a.ImportPath)]));$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=BR((new CF($stringToBytes(k))),c);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.Write(l);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;n=j[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}o=new BX(["$pkg = {}","$init"]);p=CB.nil;q=a.Declarations;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=(u=b[CA.keyFor(s)],u!==undefined?[u.v,true]:[new CE.ptr(),false]);v=t[1];if(v){o=$appendSlice(o,s.Vars);p=$append(p,s);}r++;}x=E.Sprintf("\tvar %s;\n",new CG([new $String(I.Join(o,", "))]));$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=BR((new CF($stringToBytes(x))),c);$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=d.Write(y);$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}w=z;aa=w[1];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=-1;return aa;}ab=p;ac=0;case 11:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);af=d.Write(ad.DeclCode);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[1];if(!($interfaceIsEqual(ag,$ifaceNil))){$s=-1;return ag;}ac++;$s=11;continue;case 12:ah=p;ai=0;case 14:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);al=d.Write(aj.MethodListCode);$s=16;case 16:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return am;}ai++;$s=14;continue;case 15:an=p;ao=0;case 17:if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]);ar=d.Write(ap.TypeInitCode);$s=19;case 19:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=-1;return as;}ao++;$s=17;continue;case 18:au=d.Write(BR((new CF($stringToBytes("\t$init = function() {\n\t\t$pkg.$init = function() {};\n\t\t/* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0:\n"))),c));$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[1];if(!($interfaceIsEqual(av,$ifaceNil))){$s=-1;return av;}aw=p;ax=0;case 21:if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);ba=d.Write(ay.InitCode);$s=23;case 23:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=-1;return bb;}ax++;$s=21;continue;case 22:bd=d.Write(BR((new CF($stringToBytes("\t\t/* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f;\n\t};\n\t$pkg.$init = $init;\n\treturn $pkg;\n})();"))),c));$s=24;case 24:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=bc[1];if(!($interfaceIsEqual(be,$ifaceNil))){$s=-1;return be;}bg=d.Write((new CF($stringToBytes("\n"))));$s=25;case 25:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=bf[1];if(!($interfaceIsEqual(bh,$ifaceNil))){$s=-1;return bh;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AK};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WritePkgCode=AK;AL=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=new AE.ptr("","",BX.nil,CF.nil,CB.nil,CF.nil,CF.nil,false);f=C.NewDecoder(c).Decode(e[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BY.nil,g];}h=$ifaceNil;j=K.Read(A.NewReader(e[0].ExportData),F.NewFileSet(),d,b);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=b;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:i[0]};h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[BY.nil,h];}$s=-1;return[e[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:AL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadArchive=AL;AN.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte(a,8);g=a;if(!((f===-1))){g=$subslice(a,0,f);}i=d.Writer.Write(g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];c=h[1];b=b+(e)>>0;while(true){j=A.IndexByte(g,10);if(j===-1){d.column=d.column+(g.$length)>>0;break;}d.line=d.line+(1)>>0;d.column=0;g=$subslice(g,(j+1>>0));}if(!($interfaceIsEqual(c,$ifaceNil))||(f===-1)){$s=-1;return[b,c];}if(!(d.MappingCallback===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:k=d.line+1>>0;l=d.column;m=d.fileSet.Position((($clone(B.BigEndian,B.bigEndian).Uint32($subslice(a,(f+1>>0),(f+5>>0)))>>0)));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,F.Position);$r=d.MappingCallback(k,l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:a=$subslice(a,(f+5>>0));b=b+(5)>>0;$s=1;continue;case 2:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Write=function(a){return this.$val.Write(a);};AO.ptr.prototype.String=function(){var a;a=this;return a.str;};AO.prototype.String=function(){return this.$val.String();};AO.ptr.prototype.StringWithParens=function(){var a;a=this;if(a.parens){return"("+a.str+")";}return a.str;};AO.prototype.StringWithParens=function(){return this.$val.StringWithParens();};AS.ptr.prototype.translateExpr=function(a){var a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,agb,agc,agd,age,agf,agg,agh,agi,agj,agk,agl,agm,agn,ago,agp,agq,agr,ags,agt,agu,agv,agw,agx,agy,agz,ah,aha,ahb,ahc,ahd,ahe,ahf,ahg,ahh,ahi,ahj,ahk,ahl,ahm,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;aaa=$f.aaa;aab=$f.aab;aac=$f.aac;aad=$f.aad;aae=$f.aae;aaf=$f.aaf;aag=$f.aag;aah=$f.aah;aai=$f.aai;aaj=$f.aaj;aak=$f.aak;aal=$f.aal;aam=$f.aam;aan=$f.aan;aao=$f.aao;aap=$f.aap;aaq=$f.aaq;aar=$f.aar;aas=$f.aas;aat=$f.aat;aau=$f.aau;aav=$f.aav;aaw=$f.aaw;aax=$f.aax;aay=$f.aay;aaz=$f.aaz;ab=$f.ab;aba=$f.aba;abb=$f.abb;abc=$f.abc;abd=$f.abd;abe=$f.abe;abf=$f.abf;abg=$f.abg;abh=$f.abh;abi=$f.abi;abj=$f.abj;abk=$f.abk;abl=$f.abl;abm=$f.abm;abn=$f.abn;abo=$f.abo;abp=$f.abp;abq=$f.abq;abr=$f.abr;abs=$f.abs;abt=$f.abt;abu=$f.abu;abv=$f.abv;abw=$f.abw;abx=$f.abx;aby=$f.aby;abz=$f.abz;ac=$f.ac;aca=$f.aca;acb=$f.acb;acc=$f.acc;acd=$f.acd;ace=$f.ace;acf=$f.acf;acg=$f.acg;ach=$f.ach;aci=$f.aci;acj=$f.acj;ack=$f.ack;acl=$f.acl;acm=$f.acm;acn=$f.acn;aco=$f.aco;acp=$f.acp;acq=$f.acq;acr=$f.acr;acs=$f.acs;act=$f.act;acu=$f.acu;acv=$f.acv;acw=$f.acw;acx=$f.acx;acy=$f.acy;acz=$f.acz;ad=$f.ad;ada=$f.ada;adb=$f.adb;adc=$f.adc;add=$f.add;ade=$f.ade;adf=$f.adf;adg=$f.adg;adh=$f.adh;adi=$f.adi;adj=$f.adj;adk=$f.adk;adl=$f.adl;adm=$f.adm;adn=$f.adn;ado=$f.ado;adp=$f.adp;adq=$f.adq;adr=$f.adr;ads=$f.ads;adt=$f.adt;adu=$f.adu;adv=$f.adv;adw=$f.adw;adx=$f.adx;ady=$f.ady;adz=$f.adz;ae=$f.ae;aea=$f.aea;aeb=$f.aeb;aec=$f.aec;aed=$f.aed;aee=$f.aee;aef=$f.aef;aeg=$f.aeg;aeh=$f.aeh;aei=$f.aei;aej=$f.aej;aek=$f.aek;ael=$f.ael;aem=$f.aem;aen=$f.aen;aeo=$f.aeo;aep=$f.aep;aeq=$f.aeq;aer=$f.aer;aes=$f.aes;aet=$f.aet;aeu=$f.aeu;aev=$f.aev;aew=$f.aew;aex=$f.aex;aey=$f.aey;aez=$f.aez;af=$f.af;afa=$f.afa;afb=$f.afb;afc=$f.afc;afd=$f.afd;afe=$f.afe;aff=$f.aff;afg=$f.afg;afh=$f.afh;afi=$f.afi;afj=$f.afj;afk=$f.afk;afl=$f.afl;afm=$f.afm;afn=$f.afn;afo=$f.afo;afp=$f.afp;afq=$f.afq;afr=$f.afr;afs=$f.afs;aft=$f.aft;afu=$f.afu;afv=$f.afv;afw=$f.afw;afx=$f.afx;afy=$f.afy;afz=$f.afz;ag=$f.ag;aga=$f.aga;agb=$f.agb;agc=$f.agc;agd=$f.agd;age=$f.age;agf=$f.agf;agg=$f.agg;agh=$f.agh;agi=$f.agi;agj=$f.agj;agk=$f.agk;agl=$f.agl;agm=$f.agm;agn=$f.agn;ago=$f.ago;agp=$f.agp;agq=$f.agq;agr=$f.agr;ags=$f.ags;agt=$f.agt;agu=$f.agu;agv=$f.agv;agw=$f.agw;agx=$f.agx;agy=$f.agy;agz=$f.agz;ah=$f.ah;aha=$f.aha;ahb=$f.ahb;ahc=$f.ahc;ahd=$f.ahd;ahe=$f.ahe;ahf=$f.ahf;ahg=$f.ahg;ahh=$f.ahh;ahi=$f.ahi;ahj=$f.ahj;ahk=$f.ahk;ahl=$f.ahl;ahm=$f.ahm;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;ng=$f.ng;nh=$f.nh;ni=$f.ni;nj=$f.nj;nk=$f.nk;nl=$f.nl;nm=$f.nm;nn=$f.nn;no=$f.no;np=$f.np;nq=$f.nq;nr=$f.nr;ns=$f.ns;nt=$f.nt;nu=$f.nu;nv=$f.nv;nw=$f.nw;nx=$f.nx;ny=$f.ny;nz=$f.nz;o=$f.o;oa=$f.oa;ob=$f.ob;oc=$f.oc;od=$f.od;oe=$f.oe;of=$f.of;og=$f.og;oh=$f.oh;oi=$f.oi;oj=$f.oj;ok=$f.ok;ol=$f.ol;om=$f.om;on=$f.on;oo=$f.oo;op=$f.op;oq=$f.oq;or=$f.or;os=$f.os;ot=$f.ot;ou=$f.ou;ov=$f.ov;ow=$f.ow;ox=$f.ox;oy=$f.oy;oz=$f.oz;p=$f.p;pa=$f.pa;pb=$f.pb;pc=$f.pc;pd=$f.pd;pe=$f.pe;pf=$f.pf;pg=$f.pg;ph=$f.ph;pi=$f.pi;pj=$f.pj;pk=$f.pk;pl=$f.pl;pm=$f.pm;pn=$f.pn;po=$f.po;pp=$f.pp;pq=$f.pq;pr=$f.pr;ps=$f.ps;pt=$f.pt;pu=$f.pu;pv=$f.pv;pw=$f.pw;px=$f.px;py=$f.py;pz=$f.pz;q=$f.q;qa=$f.qa;qb=$f.qb;qc=$f.qc;qd=$f.qd;qe=$f.qe;qf=$f.qf;qg=$f.qg;qh=$f.qh;qi=$f.qi;qj=$f.qj;qk=$f.qk;ql=$f.ql;qm=$f.qm;qn=$f.qn;qo=$f.qo;qp=$f.qp;qq=$f.qq;qr=$f.qr;qs=$f.qs;qt=$f.qt;qu=$f.qu;qv=$f.qv;qw=$f.qw;qx=$f.qx;qy=$f.qy;qz=$f.qz;r=$f.r;ra=$f.ra;rb=$f.rb;rc=$f.rc;rd=$f.rd;re=$f.re;rf=$f.rf;rg=$f.rg;rh=$f.rh;ri=$f.ri;rj=$f.rj;rk=$f.rk;rl=$f.rl;rm=$f.rm;rn=$f.rn;ro=$f.ro;rp=$f.rp;rq=$f.rq;rr=$f.rr;rs=$f.rs;rt=$f.rt;ru=$f.ru;rv=$f.rv;rw=$f.rw;rx=$f.rx;ry=$f.ry;rz=$f.rz;s=$f.s;sa=$f.sa;sb=$f.sb;sc=$f.sc;sd=$f.sd;se=$f.se;sf=$f.sf;sg=$f.sg;sh=$f.sh;si=$f.si;sj=$f.sj;sk=$f.sk;sl=$f.sl;sm=$f.sm;sn=$f.sn;so=$f.so;sp=$f.sp;sq=$f.sq;sr=$f.sr;ss=$f.ss;st=$f.st;su=$f.su;sv=$f.sv;sw=$f.sw;sx=$f.sx;sy=$f.sy;sz=$f.sz;t=$f.t;ta=$f.ta;tb=$f.tb;tc=$f.tc;td=$f.td;te=$f.te;tf=$f.tf;tg=$f.tg;th=$f.th;ti=$f.ti;tj=$f.tj;tk=$f.tk;tl=$f.tl;tm=$f.tm;tn=$f.tn;to=$f.to;tp=$f.tp;tq=$f.tq;tr=$f.tr;ts=$f.ts;tt=$f.tt;tu=$f.tu;tv=$f.tv;tw=$f.tw;tx=$f.tx;ty=$f.ty;tz=$f.tz;u=$f.u;ua=$f.ua;ub=$f.ub;uc=$f.uc;ud=$f.ud;ue=$f.ue;uf=$f.uf;ug=$f.ug;uh=$f.uh;ui=$f.ui;uj=$f.uj;uk=$f.uk;ul=$f.ul;um=$f.um;un=$f.un;uo=$f.uo;up=$f.up;uq=$f.uq;ur=$f.ur;us=$f.us;ut=$f.ut;uu=$f.uu;uv=$f.uv;uw=$f.uw;ux=$f.ux;uy=$f.uy;uz=$f.uz;v=$f.v;va=$f.va;vb=$f.vb;vc=$f.vc;vd=$f.vd;ve=$f.ve;vf=$f.vf;vg=$f.vg;vh=$f.vh;vi=$f.vi;vj=$f.vj;vk=$f.vk;vl=$f.vl;vm=$f.vm;vn=$f.vn;vo=$f.vo;vp=$f.vp;vq=$f.vq;vr=$f.vr;vs=$f.vs;vt=$f.vt;vu=$f.vu;vv=$f.vv;vw=$f.vw;vx=$f.vx;vy=$f.vy;vz=$f.vz;w=$f.w;wa=$f.wa;wb=$f.wb;wc=$f.wc;wd=$f.wd;we=$f.we;wf=$f.wf;wg=$f.wg;wh=$f.wh;wi=$f.wi;wj=$f.wj;wk=$f.wk;wl=$f.wl;wm=$f.wm;wn=$f.wn;wo=$f.wo;wp=$f.wp;wq=$f.wq;wr=$f.wr;ws=$f.ws;wt=$f.wt;wu=$f.wu;wv=$f.wv;ww=$f.ww;wx=$f.wx;wy=$f.wy;wz=$f.wz;x=$f.x;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;xg=$f.xg;xh=$f.xh;xi=$f.xi;xj=$f.xj;xk=$f.xk;xl=$f.xl;xm=$f.xm;xn=$f.xn;xo=$f.xo;xp=$f.xp;xq=$f.xq;xr=$f.xr;xs=$f.xs;xt=$f.xt;xu=$f.xu;xv=$f.xv;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;y=$f.y;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;yh=$f.yh;yi=$f.yi;yj=$f.yj;yk=$f.yk;yl=$f.yl;ym=$f.ym;yn=$f.yn;yo=$f.yo;yp=$f.yp;yq=$f.yq;yr=$f.yr;ys=$f.ys;yt=$f.yt;yu=$f.yu;yv=$f.yv;yw=$f.yw;yx=$f.yx;yy=$f.yy;yz=$f.yz;z=$f.z;za=$f.za;zb=$f.zb;zc=$f.zc;zd=$f.zd;ze=$f.ze;zf=$f.zf;zg=$f.zg;zh=$f.zh;zi=$f.zi;zj=$f.zj;zk=$f.zk;zl=$f.zl;zm=$f.zm;zn=$f.zn;zo=$f.zo;zp=$f.zp;zq=$f.zq;zr=$f.zr;zs=$f.zs;zt=$f.zt;zu=$f.zu;zv=$f.zv;zw=$f.zw;zx=$f.zx;zy=$f.zy;zz=$f.zz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=this;f=b[0].p.Info.Info.TypeOf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;i=(h=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=g.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,CH);if(BF(k)){$s=6;continue;}if(BI(k)){$s=7;continue;}if(BH(k)){$s=8;continue;}if(BG(k)){$s=9;continue;}if(BK(k)){$s=10;continue;}$s=11;continue;case 6:l=M.BoolVal(i);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=O.FormatBool(l);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=b[0].formatExpr("%s",new CG([n]));$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;case 7:if(BE(k)){$s=16;continue;}$s=17;continue;case 16:if(k.Kind()===6){$s=18;continue;}$s=19;continue;case 18:q=M.ToInt(i);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=M.Int64Val(q);$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;s=p[0];t=p[1];if(!t){$panic(new $String("could not get exact uint"));}u=b[0].typeName(g);$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=new $String(O.FormatInt($shiftRightInt64(s,32),10));y=new $String(O.FormatUint((x=(new $Uint64(s.$high,s.$low)),new $Uint64(x.$high&0,(x.$low&4294967295)>>>0)),10));z=b[0].formatExpr("new %s(%s, %s)",new CG([v,w,y]));$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 19:ab=M.ToInt(i);$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=M.Uint64Val(ab);$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;ad=aa[0];ae=aa[1];if(!ae){$panic(new $String("could not get exact uint"));}af=b[0].typeName(g);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=new $String(O.FormatUint($shiftRightUint64(ad,32),10));ai=new $String(O.FormatUint(new $Uint64(ad.$high&0,(ad.$low&4294967295)>>>0),10));aj=b[0].formatExpr("new %s(%s, %s)",new CG([ag,ah,ai]));$s=27;case 27:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;case 17:al=M.ToInt(i);$s=28;case 28:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=M.Int64Val(al);$s=29;case 29:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;an=ak[0];ao=ak[1];if(!ao){$panic(new $String("could not get exact int"));}ap=b[0].formatExpr("%s",new CG([new $String(O.FormatInt(an,10))]));$s=30;case 30:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 8:ar=M.Float64Val(i);$s=31;case 31:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[0];at=b[0].formatExpr("%s",new CG([new $String(O.FormatFloat(as,103,-1,64))]));$s=32;case 32:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;case 9:av=M.Real(i);$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=M.Float64Val(av);$s=34;case 34:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=aw;ax=au[0];az=M.Imag(i);$s=35;case 35:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=M.Float64Val(az);$s=36;case 36:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ay=ba;bb=ay[0];if(k.Kind()===23){g=(bc=G.Typ,(16>=bc.$length?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+16]));}bd=b[0].typeName(g);$s=37;case 37:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=new $String(bd);bf=new $String(O.FormatFloat(ax,103,-1,64));bg=new $String(O.FormatFloat(bb,103,-1,64));bh=b[0].formatExpr("new %s(%s, %s)",new CG([be,bf,bg]));$s=38;case 38:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$s=-1;return bh;case 10:bi=M.StringVal(i);$s=39;case 39:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=BO(bi);$s=40;case 40:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=new $String(bj);bl=b[0].formatExpr("%s",new CG([bk]));$s=41;case 41:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$s=-1;return bl;case 11:bm=k.String();$s=42;case 42:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$panic(new $String("Unhandled constant type: "+bm));case 12:case 5:case 3:bn=$ifaceNil;bo=a;if($assertType(bo,CI,true)[1]){bp=bo.$val;bn=(br=b[0].p.Info.Info.Uses[CJ.keyFor(bp.Sel)],br!==undefined?br.v:$ifaceNil);}else if($assertType(bo,CJ,true)[1]){bq=bo.$val;bn=(bs=b[0].p.Info.Info.Defs[CJ.keyFor(bq)],bs!==undefined?bs.v:$ifaceNil);if($interfaceIsEqual(bn,$ifaceNil)){bn=(bt=b[0].p.Info.Info.Uses[CJ.keyFor(bq)],bt!==undefined?bt.v:$ifaceNil);}}if(!(!($interfaceIsEqual(bn,$ifaceNil)))){bu=false;$s=45;continue s;}bv=bn.Pkg();$s=46;case 46:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=R.IsJsPackage(bv);$s=47;case 47:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bu=bw;case 45:if(bu){$s=43;continue;}$s=44;continue;case 43:bx=bn.Name();$s=49;case 49:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;if(by===("Global")){$s=50;continue;}if(by===("Module")){$s=51;continue;}if(by===("Undefined")){$s=52;continue;}$s=53;continue;case 50:bz=b[0].formatExpr("$global",new CG([]));$s=54;case 54:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}$s=-1;return bz;case 51:ca=b[0].formatExpr("$module",new CG([]));$s=55;case 55:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}$s=-1;return ca;case 52:cb=b[0].formatExpr("undefined",new CG([]));$s=56;case 56:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}$s=-1;return cb;case 53:case 48:case 44:cc=a;if($assertType(cc,CK,true)[1]){$s=57;continue;}if($assertType(cc,CL,true)[1]){$s=58;continue;}if($assertType(cc,CM,true)[1]){$s=59;continue;}if($assertType(cc,CN,true)[1]){$s=60;continue;}if($assertType(cc,CO,true)[1]){$s=61;continue;}if($assertType(cc,CP,true)[1]){$s=62;continue;}if($assertType(cc,CQ,true)[1]){$s=63;continue;}if($assertType(cc,CI,true)[1]){$s=64;continue;}if($assertType(cc,CR,true)[1]){$s=65;continue;}if($assertType(cc,CS,true)[1]){$s=66;continue;}if($assertType(cc,CT,true)[1]){$s=67;continue;}if($assertType(cc,CJ,true)[1]){$s=68;continue;}if(cc===$ifaceNil){$s=69;continue;}$s=70;continue;case 57:c[0]=cc.$val;cq=$assertType(g,CU,true);cr=cq[0];cs=cq[1];if(cs){g=cr.Elem();}ct=(function(b,c,d,e){return function $b(ct){var ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:cu=BX.nil;cv=0;cw=b[0].zeroValue(ct);$s=1;case 1:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=b[0].translateExpr(cw);$s=2;case 2:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=cx.String();$s=3;case 3:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy;da=c[0].Elts;db=0;case 4:if(!(db=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+db]);dd=$assertType(dc,CV,true);de=dd[0];df=dd[1];if(df){$s=6;continue;}$s=7;continue;case 6:di=M.ToInt((dh=b[0].p.Info.Info.Types[L.Expr.keyFor(de.Key)],dh!==undefined?dh.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value);$s=8;case 8:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=M.Int64Val(di);$s=9;case 9:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dg=dj;dk=dg[0];dl=dg[1];if(!dl){$panic(new $String("could not get exact int"));}cv=(((dk.$low+((dk.$high>>31)*4294967296))>>0));dc=de.Value;case 7:while(true){if(!(cu.$length<=cv)){break;}cu=$append(cu,cz);}dm=b[0].translateImplicitConversionWithCloning(dc,ct);$s=10;case 10:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm.String();$s=11;case 11:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}((cv<0||cv>=cu.$length)?($throwRuntimeError("index out of range"),undefined):cu.$array[cu.$offset+cv]=dn);cv=cv+(1)>>0;db++;$s=4;continue;case 5:$s=-1;return cu;}return;}if($f===undefined){$f={$blk:$b};}$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);cv=g.Underlying();$s=72;case 72:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;if($assertType(cu,CW,true)[1]){$s=73;continue;}if($assertType(cu,CX,true)[1]){$s=74;continue;}if($assertType(cu,CY,true)[1]){$s=75;continue;}if($assertType(cu,CZ,true)[1]){$s=76;continue;}$s=77;continue;case 73:cw=cu.$val;db=ct(cw.Elem());$s=79;case 79:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;if(dc.$length===0){$s=80;continue;}$s=81;continue;case 80:dd=b[0].typeName(cw);$s=82;case 82:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=new $String(dd);df=b[0].formatExpr("%s.zero()",new CG([de]));$s=83;case 83:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}$s=-1;return df;case 81:dg=b[0].zeroValue(cw.Elem());$s=84;case 84:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=b[0].translateExpr(dg);$s=85;case 85:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=dh.String();$s=86;case 86:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;while(true){if(!(dc.$length<(((dk=cw.Len(),dk.$low+((dk.$high>>31)*4294967296))>>0)))){break;}dc=$append(dc,dj);}dl=BC(cw.Elem());$s=87;case 87:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=new $String(dl);dn=new $String(I.Join(dc,", "));dp=b[0].formatExpr("$toNativeArray(%s, [%s])",new CG([dm,dn]));$s=88;case 88:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}$s=-1;return dp;case 74:cx=cu.$val;dq=b[0].typeName(g);$s=89;case 89:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=new $String(dq);ds=ct(cx.Elem());$s=90;case 90:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dt=I.Join(ds,", ");$s=91;case 91:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=new $String(dt);dv=b[0].formatExpr("new %s([%s])",new CG([dr,du]));$s=92;case 92:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}$s=-1;return dv;case 75:cy=cu.$val;dw=$makeSlice(BX,c[0].Elts.$length);dx=c[0].Elts;dy=0;case 93:if(!(dy=dx.$length)?($throwRuntimeError("index out of range"),undefined):dx.$array[dx.$offset+dy]);eb=$assertType(ea,CV);ec=b[0].translateImplicitConversionWithCloning(eb.Key,cy.Key());$s=95;case 95:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=ec;ee=b[0].translateImplicitConversionWithCloning(eb.Value,cy.Elem());$s=96;case 96:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=ee;eg=E.Sprintf("{ k: %s, v: %s }",new CG([ed,ef]));$s=97;case 97:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}((dz<0||dz>=dw.$length)?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+dz]=eg);dy++;$s=93;continue;case 94:eh=b[0].typeName(cy.Key());$s=98;case 98:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=new $String(eh);ej=new $String(I.Join(dw,", "));ek=b[0].formatExpr("$makeMap(%s.keyFor, [%s])",new CG([ei,ej]));$s=99;case 99:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}$s=-1;return ek;case 76:cz=cu.$val;el=$makeSlice(BX,cz.NumFields());em=true;if(!((c[0].Elts.$length===0))){en=$assertType((eo=c[0].Elts,(0>=eo.$length?($throwRuntimeError("index out of range"),undefined):eo.$array[eo.$offset+0])),CV,true);em=en[1];}if(!em){$s=100;continue;}$s=101;continue;case 100:ep=c[0].Elts;eq=0;case 102:if(!(eq=ep.$length)?($throwRuntimeError("index out of range"),undefined):ep.$array[ep.$offset+eq]);et=b[0].translateImplicitConversionWithCloning(es,cz.Field(er).object.Type());$s=104;case 104:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et.String();$s=105;case 105:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}((er<0||er>=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+er]=eu);eq++;$s=102;continue;case 103:case 101:if(em){$s=106;continue;}$s=107;continue;case 106:ev=el;ew=0;case 108:if(!(ew=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+ex]=fa);ew++;$s=108;continue;case 109:fb=c[0].Elts;fc=0;case 113:if(!(fc=fb.$length)?($throwRuntimeError("index out of range"),undefined):fb.$array[fb.$offset+fc]);fe=$assertType(fd,CV);ff=el;fg=0;case 115:if(!(fg=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+fh]=fj);$s=116;continue;case 118:fg++;$s=115;continue;case 116:fc++;$s=113;continue;case 114:case 107:fk=b[0].typeName(g);$s=121;case 121:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}fl=new $String(fk);fm=new $String(I.Join(el,", "));fn=b[0].formatExpr("new %s.ptr(%s)",new CG([fl,fm]));$s=122;case 122:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}$s=-1;return fn;case 77:da=cu;fo=E.Sprintf("Unhandled CompositeLit type: %T\n",new CG([da]));$s=123;case 123:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}$panic(new $String(fo));case 78:$s=71;continue;case 58:cd=cc.$val;fr=AX(cd.Type,CJ.nil,cd.Body,b[0],$assertType(g,DA),(fq=b[0].p.Info.FuncLitInfos[CL.keyFor(cd)],fq!==undefined?fq.v:DB.nil),"");$s=124;case 124:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fp=fr;fs=fp[1];if(!(($keys(b[0].p.escapingVars).length===0))){$s=125;continue;}$s=126;continue;case 125:ft=$makeSlice(BX,0,$keys(b[0].p.escapingVars).length);fu=b[0].p.escapingVars;fv=0;fw=$keys(fu);while(true){if(!(fv=jg.$length?($throwRuntimeError("index out of range"),undefined):jg.$array[jg.$offset+1])))])),false)),0,new DD([ce.X]),0,0);ji=jh;(b[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ji)]={k:ji,v:true};jj=$assertType(g,DG,true);jk=jj[1];if(jk){$s=183;continue;}$s=184;continue;case 183:jl=b[0].formatExpr("%e",new CG([jh]));$s=185;case 185:if($c){$c=false;jl=jl.$blk();}if(jl&&jl.$blk!==undefined){break s;}$s=-1;return jl;case 184:jm=b[0].formatExpr("%e[0]",new CG([jh]));$s=186;case 186:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}$s=-1;return jm;case 134:case 131:jn=ge.Underlying();$s=187;case 187:if($c){$c=false;jn=jn.$blk();}if(jn&&jn.$blk!==undefined){break s;}jo=$assertType(jn,CH);jp=ce.Op;if(jp===(12)){$s=189;continue;}if(jp===(13)){$s=190;continue;}if(jp===(19)){$s=191;continue;}if(jp===(43)){$s=192;continue;}$s=193;continue;case 189:jq=b[0].translateExpr(ce.X);$s=195;case 195:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}$s=-1;return jq;case 190:if(BE(jo)){$s=197;continue;}if(BG(jo)){$s=198;continue;}if(BL(jo)){$s=199;continue;}$s=200;continue;case 197:jr=b[0].typeName(ge);$s=202;case 202:if($c){$c=false;jr=jr.$blk();}if(jr&&jr.$blk!==undefined){break s;}js=new $String(jr);jt=ce.X;ju=b[0].formatExpr("new %1s(-%2h, -%2l)",new CG([js,jt]));$s=203;case 203:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}$s=-1;return ju;case 198:jv=b[0].typeName(ge);$s=204;case 204:if($c){$c=false;jv=jv.$blk();}if(jv&&jv.$blk!==undefined){break s;}jw=new $String(jv);jx=ce.X;jy=b[0].formatExpr("new %1s(-%2r, -%2i)",new CG([jw,jx]));$s=205;case 205:if($c){$c=false;jy=jy.$blk();}if(jy&&jy.$blk!==undefined){break s;}$s=-1;return jy;case 199:jz=b[0].formatExpr("-%e",new CG([ce.X]));$s=206;case 206:if($c){$c=false;jz=jz.$blk();}if(jz&&jz.$blk!==undefined){break s;}ka=b[0].fixNumber(jz,jo);$s=207;case 207:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}$s=-1;return ka;case 200:kb=b[0].formatExpr("-%e",new CG([ce.X]));$s=208;case 208:if($c){$c=false;kb=kb.$blk();}if(kb&&kb.$blk!==undefined){break s;}$s=-1;return kb;case 201:case 196:$s=194;continue;case 191:if(BE(jo)){$s=209;continue;}$s=210;continue;case 209:kc=b[0].typeName(ge);$s=211;case 211:if($c){$c=false;kc=kc.$blk();}if(kc&&kc.$blk!==undefined){break s;}kd=new $String(kc);ke=ce.X;kf=b[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)",new CG([kd,ke]));$s=212;case 212:if($c){$c=false;kf=kf.$blk();}if(kf&&kf.$blk!==undefined){break s;}$s=-1;return kf;case 210:kg=b[0].formatExpr("~%e",new CG([ce.X]));$s=213;case 213:if($c){$c=false;kg=kg.$blk();}if(kg&&kg.$blk!==undefined){break s;}kh=b[0].fixNumber(kg,jo);$s=214;case 214:if($c){$c=false;kh=kh.$blk();}if(kh&&kh.$blk!==undefined){break s;}$s=-1;return kh;case 192:ki=b[0].formatExpr("!%e",new CG([ce.X]));$s=215;case 215:if($c){$c=false;ki=ki.$blk();}if(ki&&ki.$blk!==undefined){break s;}$s=-1;return ki;case 193:$panic(new F.Token(ce.Op));case 194:case 188:$s=71;continue;case 60:cf=cc.$val;if(cf.Op===44){$s=216;continue;}$s=217;continue;case 216:kj=b[0].translateExpr(new L.BinaryExpr.ptr(cf.X,0,39,cf.Y));$s=218;case 218:if($c){$c=false;kj=kj.$blk();}if(kj&&kj.$blk!==undefined){break s;}kk=kj;kl=b[0].formatExpr("!(%s)",new CG([kk]));$s=219;case 219:if($c){$c=false;kl=kl.$blk();}if(kl&&kl.$blk!==undefined){break s;}$s=-1;return kl;case 217:km=b[0].p.Info.Info.TypeOf(cf.X);$s=220;case 220:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kn=km;ko=b[0].p.Info.Info.TypeOf(cf.Y);$s=221;case 221:if($c){$c=false;ko=ko.$blk();}if(ko&&ko.$blk!==undefined){break s;}kp=ko;kr=kp.Underlying();$s=222;case 222:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}kq=$assertType(kr,DH,true);ks=kq[1];if(ks){kt=true;$s=225;continue s;}kv=G.Identical(kn,(ku=G.Typ,(25>=ku.$length?($throwRuntimeError("index out of range"),undefined):ku.$array[ku.$offset+25])));$s=226;case 226:if($c){$c=false;kv=kv.$blk();}if(kv&&kv.$blk!==undefined){break s;}kt=kv;case 225:if(kt){$s=223;continue;}$s=224;continue;case 223:kn=kp;case 224:kx=kn.Underlying();$s=227;case 227:if($c){$c=false;kx=kx.$blk();}if(kx&&kx.$blk!==undefined){break s;}kw=$assertType(kx,CH,true);ky=kw[0];kz=kw[1];if(kz&&BJ(ky)){$s=228;continue;}$s=229;continue;case 228:if(BE(ky)){$s=230;continue;}$s=231;continue;case 230:la=cf.Op;if(la===(14)){$s=233;continue;}if(la===(15)){$s=234;continue;}if(la===(16)){$s=235;continue;}if(la===(20)){$s=236;continue;}if(la===(21)){$s=237;continue;}if(la===(39)){$s=238;continue;}if(la===(40)){$s=239;continue;}if(la===(45)){$s=240;continue;}if(la===(41)){$s=241;continue;}if(la===(46)){$s=242;continue;}if((la===(12))||(la===(13))){$s=243;continue;}if((la===(17))||(la===(18))||(la===(19))){$s=244;continue;}if(la===(22)){$s=245;continue;}$s=246;continue;case 233:lb=b[0].formatExpr("$mul64(%e, %e)",new CG([cf.X,cf.Y]));$s=248;case 248:if($c){$c=false;lb=lb.$blk();}if(lb&&lb.$blk!==undefined){break s;}$s=-1;return lb;case 234:lc=b[0].formatExpr("$div64(%e, %e, false)",new CG([cf.X,cf.Y]));$s=249;case 249:if($c){$c=false;lc=lc.$blk();}if(lc&&lc.$blk!==undefined){break s;}$s=-1;return lc;case 235:ld=b[0].formatExpr("$div64(%e, %e, true)",new CG([cf.X,cf.Y]));$s=250;case 250:if($c){$c=false;ld=ld.$blk();}if(ld&&ld.$blk!==undefined){break s;}$s=-1;return ld;case 236:le=b[0].formatExpr("$shiftLeft64(%e, %f)",new CG([cf.X,cf.Y]));$s=251;case 251:if($c){$c=false;le=le.$blk();}if(le&&le.$blk!==undefined){break s;}$s=-1;return le;case 237:lf=BD(ky);$s=252;case 252:if($c){$c=false;lf=lf.$blk();}if(lf&&lf.$blk!==undefined){break s;}lg=new $String(lf);lh=cf.X;li=cf.Y;lj=b[0].formatExpr("$shiftRight%s(%e, %f)",new CG([lg,lh,li]));$s=253;case 253:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}$s=-1;return lj;case 238:lk=b[0].formatExpr("(%1h === %2h && %1l === %2l)",new CG([cf.X,cf.Y]));$s=254;case 254:if($c){$c=false;lk=lk.$blk();}if(lk&&lk.$blk!==undefined){break s;}$s=-1;return lk;case 239:ll=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))",new CG([cf.X,cf.Y]));$s=255;case 255:if($c){$c=false;ll=ll.$blk();}if(ll&&ll.$blk!==undefined){break s;}$s=-1;return ll;case 240:lm=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))",new CG([cf.X,cf.Y]));$s=256;case 256:if($c){$c=false;lm=lm.$blk();}if(lm&&lm.$blk!==undefined){break s;}$s=-1;return lm;case 241:ln=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))",new CG([cf.X,cf.Y]));$s=257;case 257:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}$s=-1;return ln;case 242:lo=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))",new CG([cf.X,cf.Y]));$s=258;case 258:if($c){$c=false;lo=lo.$blk();}if(lo&&lo.$blk!==undefined){break s;}$s=-1;return lo;case 243:lp=cf.X;lq=cf.Y;lr=b[0].typeName(kn);$s=259;case 259:if($c){$c=false;lr=lr.$blk();}if(lr&&lr.$blk!==undefined){break s;}ls=new $String(lr);lt=new F.Token(cf.Op);lu=b[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)",new CG([lp,lq,ls,lt]));$s=260;case 260:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}$s=-1;return lu;case 244:lv=cf.X;lw=cf.Y;lx=b[0].typeName(kn);$s=261;case 261:if($c){$c=false;lx=lx.$blk();}if(lx&&lx.$blk!==undefined){break s;}ly=new $String(lx);lz=new F.Token(cf.Op);ma=b[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)",new CG([lv,lw,ly,lz]));$s=262;case 262:if($c){$c=false;ma=ma.$blk();}if(ma&&ma.$blk!==undefined){break s;}$s=-1;return ma;case 245:mb=cf.X;mc=cf.Y;md=b[0].typeName(kn);$s=263;case 263:if($c){$c=false;md=md.$blk();}if(md&&md.$blk!==undefined){break s;}me=new $String(md);mf=b[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)",new CG([mb,mc,me]));$s=264;case 264:if($c){$c=false;mf=mf.$blk();}if(mf&&mf.$blk!==undefined){break s;}$s=-1;return mf;case 246:$panic(new F.Token(cf.Op));case 247:case 232:case 231:if(BG(ky)){$s=265;continue;}$s=266;continue;case 265:mg=cf.Op;if(mg===(39)){$s=268;continue;}if((mg===(12))||(mg===(13))){$s=269;continue;}if(mg===(14)){$s=270;continue;}if(mg===(15)){$s=271;continue;}$s=272;continue;case 268:mh=b[0].formatExpr("(%1r === %2r && %1i === %2i)",new CG([cf.X,cf.Y]));$s=274;case 274:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}$s=-1;return mh;case 269:mi=cf.X;mj=cf.Y;mk=b[0].typeName(kn);$s=275;case 275:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}ml=new $String(mk);mm=new F.Token(cf.Op);mn=b[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)",new CG([mi,mj,ml,mm]));$s=276;case 276:if($c){$c=false;mn=mn.$blk();}if(mn&&mn.$blk!==undefined){break s;}$s=-1;return mn;case 270:mo=cf.X;mp=cf.Y;mq=b[0].typeName(kn);$s=277;case 277:if($c){$c=false;mq=mq.$blk();}if(mq&&mq.$blk!==undefined){break s;}mr=new $String(mq);ms=b[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)",new CG([mo,mp,mr]));$s=278;case 278:if($c){$c=false;ms=ms.$blk();}if(ms&&ms.$blk!==undefined){break s;}$s=-1;return ms;case 271:mt=b[0].formatExpr("$divComplex(%e, %e)",new CG([cf.X,cf.Y]));$s=279;case 279:if($c){$c=false;mt=mt.$blk();}if(mt&&mt.$blk!==undefined){break s;}$s=-1;return mt;case 272:$panic(new F.Token(cf.Op));case 273:case 267:case 266:mu=cf.Op;if(mu===(39)){$s=281;continue;}if((mu===(40))||(mu===(45))||(mu===(41))||(mu===(46))){$s=282;continue;}if((mu===(12))||(mu===(13))){$s=283;continue;}if(mu===(14)){$s=284;continue;}if(mu===(15)){$s=285;continue;}if(mu===(16)){$s=286;continue;}if((mu===(20))||(mu===(21))){$s=287;continue;}if((mu===(17))||(mu===(18))){$s=288;continue;}if(mu===(22)){$s=289;continue;}if(mu===(19)){$s=290;continue;}$s=291;continue;case 281:mv=b[0].formatParenExpr("%e === %e",new CG([cf.X,cf.Y]));$s=293;case 293:if($c){$c=false;mv=mv.$blk();}if(mv&&mv.$blk!==undefined){break s;}$s=-1;return mv;case 282:mw=b[0].formatExpr("%e %t %e",new CG([cf.X,new F.Token(cf.Op),cf.Y]));$s=294;case 294:if($c){$c=false;mw=mw.$blk();}if(mw&&mw.$blk!==undefined){break s;}$s=-1;return mw;case 283:mx=b[0].formatExpr("%e %t %e",new CG([cf.X,new F.Token(cf.Op),cf.Y]));$s=295;case 295:if($c){$c=false;mx=mx.$blk();}if(mx&&mx.$blk!==undefined){break s;}my=b[0].fixNumber(mx,ky);$s=296;case 296:if($c){$c=false;my=my.$blk();}if(my&&my.$blk!==undefined){break s;}$s=-1;return my;case 284:mz=ky.Kind();if((mz===(5))||(mz===(2))){$s=298;continue;}if((mz===(10))||(mz===(12))){$s=299;continue;}$s=300;continue;case 298:na=b[0].formatParenExpr("$imul(%e, %e)",new CG([cf.X,cf.Y]));$s=301;case 301:if($c){$c=false;na=na.$blk();}if(na&&na.$blk!==undefined){break s;}$s=-1;return na;case 299:nb=b[0].formatParenExpr("$imul(%e, %e) >>> 0",new CG([cf.X,cf.Y]));$s=302;case 302:if($c){$c=false;nb=nb.$blk();}if(nb&&nb.$blk!==undefined){break s;}$s=-1;return nb;case 300:case 297:nc=b[0].formatExpr("%e * %e",new CG([cf.X,cf.Y]));$s=303;case 303:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}nd=b[0].fixNumber(nc,ky);$s=304;case 304:if($c){$c=false;nd=nd.$blk();}if(nd&&nd.$blk!==undefined){break s;}$s=-1;return nd;case 285:if(BI(ky)){$s=305;continue;}$s=306;continue;case 305:ne=">>";if(BL(ky)){ne=">>>";}nf=b[0].newVariable("_q");$s=307;case 307:if($c){$c=false;nf=nf.$blk();}if(nf&&nf.$blk!==undefined){break s;}ng=new $String(nf);nh=cf.X;ni=cf.Y;nj=new $String(ne);nk=b[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))",new CG([ng,nh,ni,nj]));$s=308;case 308:if($c){$c=false;nk=nk.$blk();}if(nk&&nk.$blk!==undefined){break s;}$s=-1;return nk;case 306:if(ky.Kind()===13){$s=309;continue;}$s=310;continue;case 309:nl=b[0].formatExpr("%e / %e",new CG([cf.X,cf.Y]));$s=311;case 311:if($c){$c=false;nl=nl.$blk();}if(nl&&nl.$blk!==undefined){break s;}nm=b[0].fixNumber(nl,ky);$s=312;case 312:if($c){$c=false;nm=nm.$blk();}if(nm&&nm.$blk!==undefined){break s;}$s=-1;return nm;case 310:nn=b[0].formatExpr("%e / %e",new CG([cf.X,cf.Y]));$s=313;case 313:if($c){$c=false;nn=nn.$blk();}if(nn&&nn.$blk!==undefined){break s;}$s=-1;return nn;case 286:no=b[0].newVariable("_r");$s=314;case 314:if($c){$c=false;no=no.$blk();}if(no&&no.$blk!==undefined){break s;}np=new $String(no);nq=cf.X;nr=cf.Y;ns=b[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))",new CG([np,nq,nr]));$s=315;case 315:if($c){$c=false;ns=ns.$blk();}if(ns&&ns.$blk!==undefined){break s;}$s=-1;return ns;case 287:nt=new F.Token(cf.Op).String();if((cf.Op===21)&&BL(ky)){nt=">>>";}nv=(nu=b[0].p.Info.Info.Types[L.Expr.keyFor(cf.Y)],nu!==undefined?nu.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(nv,$ifaceNil))){$s=316;continue;}$s=317;continue;case 316:nx=M.ToInt(nv);$s=318;case 318:if($c){$c=false;nx=nx.$blk();}if(nx&&nx.$blk!==undefined){break s;}ny=M.Uint64Val(nx);$s=319;case 319:if($c){$c=false;ny=ny.$blk();}if(ny&&ny.$blk!==undefined){break s;}nw=ny;nz=nw[0];if((nz.$high>0||(nz.$high===0&&nz.$low>=32))){$s=320;continue;}$s=321;continue;case 320:oa=b[0].formatExpr("0",new CG([]));$s=322;case 322:if($c){$c=false;oa=oa.$blk();}if(oa&&oa.$blk!==undefined){break s;}$s=-1;return oa;case 321:ob=b[0].formatExpr("%e %s %s",new CG([cf.X,new $String(nt),new $String(O.FormatUint(nz,10))]));$s=323;case 323:if($c){$c=false;ob=ob.$blk();}if(ob&&ob.$blk!==undefined){break s;}oc=b[0].fixNumber(ob,ky);$s=324;case 324:if($c){$c=false;oc=oc.$blk();}if(oc&&oc.$blk!==undefined){break s;}$s=-1;return oc;case 317:if((cf.Op===21)&&!BL(ky)){$s=325;continue;}$s=326;continue;case 325:od=b[0].formatParenExpr("%e >> $min(%f, 31)",new CG([cf.X,cf.Y]));$s=327;case 327:if($c){$c=false;od=od.$blk();}if(od&&od.$blk!==undefined){break s;}oe=b[0].fixNumber(od,ky);$s=328;case 328:if($c){$c=false;oe=oe.$blk();}if(oe&&oe.$blk!==undefined){break s;}$s=-1;return oe;case 326:of=b[0].newVariable("y");$s=329;case 329:if($c){$c=false;of=of.$blk();}if(of&&of.$blk!==undefined){break s;}og=of;oh=b[0].formatExpr("(%s = %f, %s < 32 ? (%e %s %s) : 0)",new CG([new $String(og),cf.Y,new $String(og),cf.X,new $String(nt),new $String(og)]));$s=330;case 330:if($c){$c=false;oh=oh.$blk();}if(oh&&oh.$blk!==undefined){break s;}oi=b[0].fixNumber(oh,ky);$s=331;case 331:if($c){$c=false;oi=oi.$blk();}if(oi&&oi.$blk!==undefined){break s;}$s=-1;return oi;case 288:if(BL(ky)){$s=332;continue;}$s=333;continue;case 332:oj=b[0].formatParenExpr("(%e %t %e) >>> 0",new CG([cf.X,new F.Token(cf.Op),cf.Y]));$s=334;case 334:if($c){$c=false;oj=oj.$blk();}if(oj&&oj.$blk!==undefined){break s;}$s=-1;return oj;case 333:ok=b[0].formatParenExpr("%e %t %e",new CG([cf.X,new F.Token(cf.Op),cf.Y]));$s=335;case 335:if($c){$c=false;ok=ok.$blk();}if(ok&&ok.$blk!==undefined){break s;}$s=-1;return ok;case 289:ol=b[0].formatParenExpr("%e & ~%e",new CG([cf.X,cf.Y]));$s=336;case 336:if($c){$c=false;ol=ol.$blk();}if(ol&&ol.$blk!==undefined){break s;}om=b[0].fixNumber(ol,ky);$s=337;case 337:if($c){$c=false;om=om.$blk();}if(om&&om.$blk!==undefined){break s;}$s=-1;return om;case 290:on=b[0].formatParenExpr("%e ^ %e",new CG([cf.X,cf.Y]));$s=338;case 338:if($c){$c=false;on=on.$blk();}if(on&&on.$blk!==undefined){break s;}oo=b[0].fixNumber(on,ky);$s=339;case 339:if($c){$c=false;oo=oo.$blk();}if(oo&&oo.$blk!==undefined){break s;}$s=-1;return oo;case 291:$panic(new F.Token(cf.Op));case 292:case 280:case 229:op=cf.Op;if((op===(12))||(op===(40))||(op===(45))||(op===(41))||(op===(46))){$s=341;continue;}if(op===(34)){$s=342;continue;}if(op===(35)){$s=343;continue;}if(op===(39)){$s=344;continue;}$s=345;continue;case 341:oq=b[0].formatExpr("%e %t %e",new CG([cf.X,new F.Token(cf.Op),cf.Y]));$s=347;case 347:if($c){$c=false;oq=oq.$blk();}if(oq&&oq.$blk!==undefined){break s;}$s=-1;return oq;case 342:if((or=b[0].FuncInfo.Blocking[L.Node.keyFor(cf.Y)],or!==undefined?or.v:false)){$s=348;continue;}$s=349;continue;case 348:os=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;ot=b[0].newVariable("_v");$s=350;case 350:if($c){$c=false;ot=ot.$blk();}if(ot&&ot.$blk!==undefined){break s;}ou=ot;ov=b[0].translateExpr(cf.X);$s=351;case 351:if($c){$c=false;ov=ov.$blk();}if(ov&&ov.$blk!==undefined){break s;}ow=ov;ox=new $String(ou);oy=new $Int(os);$r=b[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }",new CG([ow,ox,oy]));$s=352;case 352:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}oz=new $String(ou);pa=b[0].translateExpr(cf.Y);$s=353;case 353:if($c){$c=false;pa=pa.$blk();}if(pa&&pa.$blk!==undefined){break s;}pb=pa;pc=new $Int(os);$r=b[0].Printf("%s = %s; case %d:",new CG([oz,pb,pc]));$s=354;case 354:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pd=b[0].formatExpr("%s",new CG([new $String(ou)]));$s=355;case 355:if($c){$c=false;pd=pd.$blk();}if(pd&&pd.$blk!==undefined){break s;}$s=-1;return pd;case 349:pe=b[0].formatExpr("%e && %e",new CG([cf.X,cf.Y]));$s=356;case 356:if($c){$c=false;pe=pe.$blk();}if(pe&&pe.$blk!==undefined){break s;}$s=-1;return pe;case 343:if((pf=b[0].FuncInfo.Blocking[L.Node.keyFor(cf.Y)],pf!==undefined?pf.v:false)){$s=357;continue;}$s=358;continue;case 357:pg=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;ph=b[0].newVariable("_v");$s=359;case 359:if($c){$c=false;ph=ph.$blk();}if(ph&&ph.$blk!==undefined){break s;}pi=ph;pj=b[0].translateExpr(cf.X);$s=360;case 360:if($c){$c=false;pj=pj.$blk();}if(pj&&pj.$blk!==undefined){break s;}pk=pj;pl=new $String(pi);pm=new $Int(pg);$r=b[0].Printf("if (%s) { %s = true; $s = %d; continue s; }",new CG([pk,pl,pm]));$s=361;case 361:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pn=new $String(pi);po=b[0].translateExpr(cf.Y);$s=362;case 362:if($c){$c=false;po=po.$blk();}if(po&&po.$blk!==undefined){break s;}pp=po;pq=new $Int(pg);$r=b[0].Printf("%s = %s; case %d:",new CG([pn,pp,pq]));$s=363;case 363:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pr=b[0].formatExpr("%s",new CG([new $String(pi)]));$s=364;case 364:if($c){$c=false;pr=pr.$blk();}if(pr&&pr.$blk!==undefined){break s;}$s=-1;return pr;case 358:ps=b[0].formatExpr("%e || %e",new CG([cf.X,cf.Y]));$s=365;case 365:if($c){$c=false;ps=ps.$blk();}if(ps&&ps.$blk!==undefined){break s;}$s=-1;return ps;case 344:pu=kn.Underlying();$s=366;case 366:if($c){$c=false;pu=pu.$blk();}if(pu&&pu.$blk!==undefined){break s;}pt=pu;if($assertType(pt,CW,true)[1]||$assertType(pt,CZ,true)[1]){$s=367;continue;}if($assertType(pt,DH,true)[1]){$s=368;continue;}if($assertType(pt,CU,true)[1]){$s=369;continue;}if($assertType(pt,CH,true)[1]){$s=370;continue;}$s=371;continue;case 367:pv=pt;pz=cf.X;qa=cf.Y;qb=b[0].typeName(kn);$s=372;case 372:if($c){$c=false;qb=qb.$blk();}if(qb&&qb.$blk!==undefined){break s;}qc=new $String(qb);qd=b[0].formatExpr("$equal(%e, %e, %s)",new CG([pz,qa,qc]));$s=373;case 373:if($c){$c=false;qd=qd.$blk();}if(qd&&qd.$blk!==undefined){break s;}$s=-1;return qd;case 368:pw=pt.$val;qe=b[0].translateImplicitConversion(cf.X,kn);$s=374;case 374:if($c){$c=false;qe=qe.$blk();}if(qe&&qe.$blk!==undefined){break s;}qf=qe;qg=b[0].translateImplicitConversion(cf.Y,kn);$s=375;case 375:if($c){$c=false;qg=qg.$blk();}if(qg&&qg.$blk!==undefined){break s;}qh=qg;qi=b[0].formatExpr("$interfaceIsEqual(%s, %s)",new CG([qf,qh]));$s=376;case 376:if($c){$c=false;qi=qi.$blk();}if(qi&&qi.$blk!==undefined){break s;}$s=-1;return qi;case 369:px=pt.$val;qk=px.Elem().Underlying();$s=377;case 377:if($c){$c=false;qk=qk.$blk();}if(qk&&qk.$blk!==undefined){break s;}qj=$assertType(qk,CW,true);ql=qj[1];if(ql){$s=378;continue;}$s=379;continue;case 378:qm=b[0].translateImplicitConversion(cf.X,kn);$s=380;case 380:if($c){$c=false;qm=qm.$blk();}if(qm&&qm.$blk!==undefined){break s;}qn=qm;qo=b[0].translateImplicitConversion(cf.Y,kn);$s=381;case 381:if($c){$c=false;qo=qo.$blk();}if(qo&&qo.$blk!==undefined){break s;}qp=qo;qq=b[0].typeName(px.Elem());$s=382;case 382:if($c){$c=false;qq=qq.$blk();}if(qq&&qq.$blk!==undefined){break s;}qr=new $String(qq);qs=b[0].formatExpr("$equal(%s, %s, %s)",new CG([qn,qp,qr]));$s=383;case 383:if($c){$c=false;qs=qs.$blk();}if(qs&&qs.$blk!==undefined){break s;}$s=-1;return qs;case 379:$s=371;continue;case 370:py=pt.$val;if(BF(py)){$s=384;continue;}$s=385;continue;case 384:qu=P.BoolValue(cf.X,b[0].p.Info.Info);$s=386;case 386:if($c){$c=false;qu=qu.$blk();}if(qu&&qu.$blk!==undefined){break s;}qt=qu;qv=qt[0];qw=qt[1];if(qw&&qv){$s=387;continue;}$s=388;continue;case 387:qx=b[0].translateExpr(cf.Y);$s=389;case 389:if($c){$c=false;qx=qx.$blk();}if(qx&&qx.$blk!==undefined){break s;}$s=-1;return qx;case 388:qz=P.BoolValue(cf.Y,b[0].p.Info.Info);$s=390;case 390:if($c){$c=false;qz=qz.$blk();}if(qz&&qz.$blk!==undefined){break s;}qy=qz;ra=qy[0];rb=qy[1];if(rb&&ra){$s=391;continue;}$s=392;continue;case 391:rc=b[0].translateExpr(cf.X);$s=393;case 393:if($c){$c=false;rc=rc.$blk();}if(rc&&rc.$blk!==undefined){break s;}$s=-1;return rc;case 392:case 385:case 371:rd=b[0].translateImplicitConversion(cf.X,kn);$s=394;case 394:if($c){$c=false;rd=rd.$blk();}if(rd&&rd.$blk!==undefined){break s;}re=rd;rf=b[0].translateImplicitConversion(cf.Y,kn);$s=395;case 395:if($c){$c=false;rf=rf.$blk();}if(rf&&rf.$blk!==undefined){break s;}rg=rf;rh=b[0].formatExpr("%s === %s",new CG([re,rg]));$s=396;case 396:if($c){$c=false;rh=rh.$blk();}if(rh&&rh.$blk!==undefined){break s;}$s=-1;return rh;case 345:$panic(new F.Token(cf.Op));case 346:case 340:$s=71;continue;case 61:cg=cc.$val;ri=b[0].formatParenExpr("%e",new CG([cg.X]));$s=397;case 397:if($c){$c=false;ri=ri.$blk();}if(ri&&ri.$blk!==undefined){break s;}$s=-1;return ri;case 62:ch=cc.$val;rk=b[0].p.Info.Info.TypeOf(ch.X);$s=398;case 398:if($c){$c=false;rk=rk.$blk();}if(rk&&rk.$blk!==undefined){break s;}rl=rk.Underlying();$s=399;case 399:if($c){$c=false;rl=rl.$blk();}if(rl&&rl.$blk!==undefined){break s;}rj=rl;if($assertType(rj,CW,true)[1]||$assertType(rj,CU,true)[1]){$s=400;continue;}if($assertType(rj,CX,true)[1]){$s=401;continue;}if($assertType(rj,CY,true)[1]){$s=402;continue;}if($assertType(rj,CH,true)[1]){$s=403;continue;}$s=404;continue;case 400:rm=rj;rs=BS("%1e[%2f]",!($interfaceIsEqual((rr=b[0].p.Info.Info.Types[L.Expr.keyFor(ch.Index)],rr!==undefined?rr.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);rt=$assertType(rm,CU,true);ru=rt[1];if(ru){rs="(%1e.nilCheck, "+rs+")";}rv=b[0].formatExpr(rs,new CG([ch.X,ch.Index]));$s=406;case 406:if($c){$c=false;rv=rv.$blk();}if(rv&&rv.$blk!==undefined){break s;}$s=-1;return rv;case 401:rn=rj.$val;rx=b[0].formatExpr(BS("%1e.$array[%1e.$offset + %2f]",!($interfaceIsEqual((rw=b[0].p.Info.Info.Types[L.Expr.keyFor(ch.Index)],rw!==undefined?rw.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CG([ch.X,ch.Index]));$s=407;case 407:if($c){$c=false;rx=rx.$blk();}if(rx&&rx.$blk!==undefined){break s;}$s=-1;return rx;case 402:ro=rj.$val;ry=b[0].p.Info.Info.TypeOf(ch.Index);$s=410;case 410:if($c){$c=false;ry=ry.$blk();}if(ry&&ry.$blk!==undefined){break s;}rz=R.IsJsObject(ry);$s=411;case 411:if($c){$c=false;rz=rz.$blk();}if(rz&&rz.$blk!==undefined){break s;}if(rz){$s=408;continue;}$s=409;continue;case 408:sb=ch.Index.Pos();$s=412;case 412:if($c){$c=false;sb=sb.$blk();}if(sb&&sb.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(sa=new G.Error.ptr(b[0].p.fileSet,sb,"cannot use js.Object as map key",false),new sa.constructor.elem(sa)));case 409:sc=b[0].typeName(ro.Key());$s=413;case 413:if($c){$c=false;sc=sc.$blk();}if(sc&&sc.$blk!==undefined){break s;}sd=new $String(sc);se=b[0].translateImplicitConversion(ch.Index,ro.Key());$s=414;case 414:if($c){$c=false;se=se.$blk();}if(se&&se.$blk!==undefined){break s;}sf=se;sg=E.Sprintf("%s.keyFor(%s)",new CG([sd,sf]));$s=415;case 415:if($c){$c=false;sg=sg.$blk();}if(sg&&sg.$blk!==undefined){break s;}sh=sg;si=$assertType(g,DG,true);sj=si[1];if(sj){$s=416;continue;}$s=417;continue;case 416:sk=b[0].newVariable("_entry");$s=418;case 418:if($c){$c=false;sk=sk.$blk();}if(sk&&sk.$blk!==undefined){break s;}sl=new $String(sk);sm=ch.X;sn=new $String(sh);so=b[0].zeroValue(ro.Elem());$s=419;case 419:if($c){$c=false;so=so.$blk();}if(so&&so.$blk!==undefined){break s;}sp=so;sq=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? [%1s.v, true] : [%4e, false])",new CG([sl,sm,sn,sp]));$s=420;case 420:if($c){$c=false;sq=sq.$blk();}if(sq&&sq.$blk!==undefined){break s;}$s=-1;return sq;case 417:sr=b[0].newVariable("_entry");$s=421;case 421:if($c){$c=false;sr=sr.$blk();}if(sr&&sr.$blk!==undefined){break s;}ss=new $String(sr);st=ch.X;su=new $String(sh);sv=b[0].zeroValue(ro.Elem());$s=422;case 422:if($c){$c=false;sv=sv.$blk();}if(sv&&sv.$blk!==undefined){break s;}sw=sv;sx=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? %1s.v : %4e)",new CG([ss,st,su,sw]));$s=423;case 423:if($c){$c=false;sx=sx.$blk();}if(sx&&sx.$blk!==undefined){break s;}$s=-1;return sx;case 403:rp=rj.$val;sy=b[0].formatExpr("%e.charCodeAt(%f)",new CG([ch.X,ch.Index]));$s=424;case 424:if($c){$c=false;sy=sy.$blk();}if(sy&&sy.$blk!==undefined){break s;}$s=-1;return sy;case 404:rq=rj;sz=E.Sprintf("Unhandled IndexExpr: %T\n",new CG([rq]));$s=425;case 425:if($c){$c=false;sz=sz.$blk();}if(sz&&sz.$blk!==undefined){break s;}$panic(new $String(sz));case 405:$s=71;continue;case 63:ci=cc.$val;tb=b[0].p.Info.Info.TypeOf(ci.X);$s=426;case 426:if($c){$c=false;tb=tb.$blk();}if(tb&&tb.$blk!==undefined){break s;}tc=tb.Underlying();$s=427;case 427:if($c){$c=false;tc=tc.$blk();}if(tc&&tc.$blk!==undefined){break s;}ta=$assertType(tc,CH,true);td=ta[0];te=ta[1];if(te&&BK(td)){$s=428;continue;}$s=429;continue;case 428:if($interfaceIsEqual(ci.Low,$ifaceNil)&&$interfaceIsEqual(ci.High,$ifaceNil)){$s=431;continue;}if($interfaceIsEqual(ci.Low,$ifaceNil)){$s=432;continue;}if($interfaceIsEqual(ci.High,$ifaceNil)){$s=433;continue;}$s=434;continue;case 431:tf=b[0].translateExpr(ci.X);$s=436;case 436:if($c){$c=false;tf=tf.$blk();}if(tf&&tf.$blk!==undefined){break s;}$s=-1;return tf;case 432:tg=b[0].formatExpr("$substring(%e, 0, %f)",new CG([ci.X,ci.High]));$s=437;case 437:if($c){$c=false;tg=tg.$blk();}if(tg&&tg.$blk!==undefined){break s;}$s=-1;return tg;case 433:th=b[0].formatExpr("$substring(%e, %f)",new CG([ci.X,ci.Low]));$s=438;case 438:if($c){$c=false;th=th.$blk();}if(th&&th.$blk!==undefined){break s;}$s=-1;return th;case 434:ti=b[0].formatExpr("$substring(%e, %f, %f)",new CG([ci.X,ci.Low,ci.High]));$s=439;case 439:if($c){$c=false;ti=ti.$blk();}if(ti&&ti.$blk!==undefined){break s;}$s=-1;return ti;case 435:case 430:case 429:tj=b[0].translateConversionToSlice(ci.X,g);$s=440;case 440:if($c){$c=false;tj=tj.$blk();}if(tj&&tj.$blk!==undefined){break s;}tk=tj;if($interfaceIsEqual(ci.Low,$ifaceNil)&&$interfaceIsEqual(ci.High,$ifaceNil)){$s=442;continue;}if($interfaceIsEqual(ci.Low,$ifaceNil)){$s=443;continue;}if($interfaceIsEqual(ci.High,$ifaceNil)){$s=444;continue;}$s=445;continue;case 442:tl=b[0].formatExpr("%s",new CG([tk]));$s=447;case 447:if($c){$c=false;tl=tl.$blk();}if(tl&&tl.$blk!==undefined){break s;}$s=-1;return tl;case 443:if(!($interfaceIsEqual(ci.Max,$ifaceNil))){$s=448;continue;}$s=449;continue;case 448:tm=b[0].formatExpr("$subslice(%s, 0, %f, %f)",new CG([tk,ci.High,ci.Max]));$s=450;case 450:if($c){$c=false;tm=tm.$blk();}if(tm&&tm.$blk!==undefined){break s;}$s=-1;return tm;case 449:tn=b[0].formatExpr("$subslice(%s, 0, %f)",new CG([tk,ci.High]));$s=451;case 451:if($c){$c=false;tn=tn.$blk();}if(tn&&tn.$blk!==undefined){break s;}$s=-1;return tn;case 444:to=b[0].formatExpr("$subslice(%s, %f)",new CG([tk,ci.Low]));$s=452;case 452:if($c){$c=false;to=to.$blk();}if(to&&to.$blk!==undefined){break s;}$s=-1;return to;case 445:if(!($interfaceIsEqual(ci.Max,$ifaceNil))){$s=453;continue;}$s=454;continue;case 453:tp=b[0].formatExpr("$subslice(%s, %f, %f, %f)",new CG([tk,ci.Low,ci.High,ci.Max]));$s=455;case 455:if($c){$c=false;tp=tp.$blk();}if(tp&&tp.$blk!==undefined){break s;}$s=-1;return tp;case 454:tq=b[0].formatExpr("$subslice(%s, %f, %f)",new CG([tk,ci.Low,ci.High]));$s=456;case 456:if($c){$c=false;tq=tq.$blk();}if(tq&&tq.$blk!==undefined){break s;}$s=-1;return tq;case 446:case 441:$s=71;continue;case 64:cj=cc.$val;tr=b[0].p.SelectionOf(cj);ts=tr[0];tt=tr[1];if(!tt){$s=457;continue;}$s=458;continue;case 457:tu=b[0].objectName(bn);$s=459;case 459:if($c){$c=false;tu=tu.$blk();}if(tu&&tu.$blk!==undefined){break s;}tv=new $String(tu);tw=b[0].formatExpr("%s",new CG([tv]));$s=460;case 460:if($c){$c=false;tw=tw.$blk();}if(tw&&tw.$blk!==undefined){break s;}$s=-1;return tw;case 458:tx=ts.Kind();$s=462;case 462:if($c){$c=false;tx=tx.$blk();}if(tx&&tx.$blk!==undefined){break s;}ty=tx;if(ty===(0)){$s=463;continue;}if(ty===(1)){$s=464;continue;}if(ty===(2)){$s=465;continue;}$s=466;continue;case 463:ua=ts;ub=cj.Pos();$s=468;case 468:if($c){$c=false;ub=ub.$blk();}if(ub&&ub.$blk!==undefined){break s;}uc=ub;ud=b[0].translateSelection(ua,uc);$s=469;case 469:if($c){$c=false;ud=ud.$blk();}if(ud&&ud.$blk!==undefined){break s;}tz=ud;ue=tz[0];uf=tz[1];if(!(uf==="")){$s=470;continue;}$s=471;continue;case 470:uh=ts.Type();$s=472;case 472:if($c){$c=false;uh=uh.$blk();}if(uh&&uh.$blk!==undefined){break s;}ug=$assertType(uh,DA,true);ui=ug[1];if(ui){$s=473;continue;}$s=474;continue;case 473:uj=cj.X;uk=new $String(I.Join(ue,"."));ul=BV(uf);$s=475;case 475:if($c){$c=false;ul=ul.$blk();}if(ul&&ul.$blk!==undefined){break s;}um=new $String(ul);un=ts.Type();$s=476;case 476:if($c){$c=false;un=un.$blk();}if(un&&un.$blk!==undefined){break s;}uo=b[0].typeName(un);$s=477;case 477:if($c){$c=false;uo=uo.$blk();}if(uo&&uo.$blk!==undefined){break s;}up=new $String(uo);uq=b[0].formatExpr("$internalize(%1e.%2s%3s, %4s, %1e.%2s)",new CG([uj,uk,um,up]));$s=478;case 478:if($c){$c=false;uq=uq.$blk();}if(uq&&uq.$blk!==undefined){break s;}$s=-1;return uq;case 474:ur=cj.X;us=new $String(I.Join(ue,"."));ut=BV(uf);$s=479;case 479:if($c){$c=false;ut=ut.$blk();}if(ut&&ut.$blk!==undefined){break s;}uu=new $String(ut);uv=b[0].formatExpr("%e.%s%s",new CG([ur,us,uu]));$s=480;case 480:if($c){$c=false;uv=uv.$blk();}if(uv&&uv.$blk!==undefined){break s;}uw=uv;ux=ts.Type();$s=481;case 481:if($c){$c=false;ux=ux.$blk();}if(ux&&ux.$blk!==undefined){break s;}uy=ux;uz=b[0].internalize(uw,uy);$s=482;case 482:if($c){$c=false;uz=uz.$blk();}if(uz&&uz.$blk!==undefined){break s;}$s=-1;return uz;case 471:va=b[0].formatExpr("%e.%s",new CG([cj.X,new $String(I.Join(ue,"."))]));$s=483;case 483:if($c){$c=false;va=va.$blk();}if(va&&va.$blk!==undefined){break s;}$s=-1;return va;case 464:vb=b[0].makeReceiver(cj);$s=484;case 484:if($c){$c=false;vb=vb.$blk();}if(vb&&vb.$blk!==undefined){break s;}vc=vb;vd=ts.Obj();$s=485;case 485:if($c){$c=false;vd=vd.$blk();}if(vd&&vd.$blk!==undefined){break s;}ve=$assertType(vd,DJ).object.Name();$s=486;case 486:if($c){$c=false;ve=ve.$blk();}if(ve&&ve.$blk!==undefined){break s;}vf=new $String(ve);vg=b[0].formatExpr("$methodVal(%s, \"%s\")",new CG([vc,vf]));$s=487;case 487:if($c){$c=false;vg=vg.$blk();}if(vg&&vg.$blk!==undefined){break s;}$s=-1;return vg;case 465:vh=ts.Obj();$s=490;case 490:if($c){$c=false;vh=vh.$blk();}if(vh&&vh.$blk!==undefined){break s;}vi=vh.Exported();$s=491;case 491:if($c){$c=false;vi=vi.$blk();}if(vi&&vi.$blk!==undefined){break s;}if(!vi){$s=488;continue;}$s=489;continue;case 488:vk=ts.Obj();$s=492;case 492:if($c){$c=false;vk=vk.$blk();}if(vk&&vk.$blk!==undefined){break s;}vj=vk;(b[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(vj)]={k:vj,v:true};case 489:vm=ts.Recv();$s=493;case 493:if($c){$c=false;vm=vm.$blk();}if(vm&&vm.$blk!==undefined){break s;}vn=vm.Underlying();$s=494;case 494:if($c){$c=false;vn=vn.$blk();}if(vn&&vn.$blk!==undefined){break s;}vl=$assertType(vn,DH,true);vo=vl[1];if(vo){$s=495;continue;}$s=496;continue;case 495:vp=ts.Obj();$s=497;case 497:if($c){$c=false;vp=vp.$blk();}if(vp&&vp.$blk!==undefined){break s;}vq=$assertType(vp,DJ).object.Name();$s=498;case 498:if($c){$c=false;vq=vq.$blk();}if(vq&&vq.$blk!==undefined){break s;}vr=new $String(vq);vs=b[0].formatExpr("$ifaceMethodExpr(\"%s\")",new CG([vr]));$s=499;case 499:if($c){$c=false;vs=vs.$blk();}if(vs&&vs.$blk!==undefined){break s;}$s=-1;return vs;case 496:vt=ts.Recv();$s=500;case 500:if($c){$c=false;vt=vt.$blk();}if(vt&&vt.$blk!==undefined){break s;}vu=b[0].typeName(vt);$s=501;case 501:if($c){$c=false;vu=vu.$blk();}if(vu&&vu.$blk!==undefined){break s;}vv=new $String(vu);vw=ts.Obj();$s=502;case 502:if($c){$c=false;vw=vw.$blk();}if(vw&&vw.$blk!==undefined){break s;}vx=$assertType(vw,DJ).object.Name();$s=503;case 503:if($c){$c=false;vx=vx.$blk();}if(vx&&vx.$blk!==undefined){break s;}vy=new $String(vx);vz=b[0].formatExpr("$methodExpr(%s, \"%s\")",new CG([vv,vy]));$s=504;case 504:if($c){$c=false;vz=vz.$blk();}if(vz&&vz.$blk!==undefined){break s;}$s=-1;return vz;case 466:wa=ts.Kind();$s=505;case 505:if($c){$c=false;wa=wa.$blk();}if(wa&&wa.$blk!==undefined){break s;}wb=new G.SelectionKind(wa);wc=E.Sprintf("unexpected sel.Kind(): %T",new CG([wb]));$s=506;case 506:if($c){$c=false;wc=wc.$blk();}if(wc&&wc.$blk!==undefined){break s;}$panic(new $String(wc));case 467:case 461:$s=71;continue;case 65:ck=cc.$val;wd=Q.RemoveParens(ck.Fun);if(Q.IsTypeExpr(wd,b[0].p.Info.Info)){$s=507;continue;}$s=508;continue;case 507:wf=(we=ck.Args,(0>=we.$length?($throwRuntimeError("index out of range"),undefined):we.$array[we.$offset+0]));wg=b[0].p.Info.Info.TypeOf(wd);$s=509;case 509:if($c){$c=false;wg=wg.$blk();}if(wg&&wg.$blk!==undefined){break s;}wh=wg;wi=b[0].translateConversion(wf,wh);$s=510;case 510:if($c){$c=false;wi=wi.$blk();}if(wi&&wi.$blk!==undefined){break s;}wj=wi;wk=b[0].formatExpr("(%s)",new CG([wj]));$s=511;case 511:if($c){$c=false;wk=wk.$blk();}if(wk&&wk.$blk!==undefined){break s;}$s=-1;return wk;case 508:wl=b[0].p.Info.Info.TypeOf(wd);$s=512;case 512:if($c){$c=false;wl=wl.$blk();}if(wl&&wl.$blk!==undefined){break s;}wm=wl.Underlying();$s=513;case 513:if($c){$c=false;wm=wm.$blk();}if(wm&&wm.$blk!==undefined){break s;}wn=$assertType(wm,DA);wo=wd;if($assertType(wo,CJ,true)[1]){$s=514;continue;}if($assertType(wo,CI,true)[1]){$s=515;continue;}$s=516;continue;case 514:wp=wo.$val;wt=(ws=b[0].p.Info.Info.Uses[CJ.keyFor(wp)],ws!==undefined?ws.v:$ifaceNil);wu=$assertType(wt,DK,true);wv=wu[0];ww=wu[1];if(ww){$s=518;continue;}$s=519;continue;case 518:wx=b[0].translateBuiltin(wv.object.Name(),wn,ck.Args,new F.Pos(ck.Ellipsis).IsValid());$s=520;case 520:if($c){$c=false;wx=wx.$blk();}if(wx&&wx.$blk!==undefined){break s;}$s=-1;return wx;case 519:wz=wt.Pkg();$s=524;case 524:if($c){$c=false;wz=wz.$blk();}if(wz&&wz.$blk!==undefined){break s;}xa=R.IsJsPackage(wz);$s=525;case 525:if($c){$c=false;xa=xa.$blk();}if(xa&&xa.$blk!==undefined){break s;}if(!(xa)){wy=false;$s=523;continue s;}xb=wt.Name();$s=526;case 526:if($c){$c=false;xb=xb.$blk();}if(xb&&xb.$blk!==undefined){break s;}wy=xb==="InternalObject";case 523:if(wy){$s=521;continue;}$s=522;continue;case 521:xd=b[0].translateExpr((xc=ck.Args,(0>=xc.$length?($throwRuntimeError("index out of range"),undefined):xc.$array[xc.$offset+0])));$s=527;case 527:if($c){$c=false;xd=xd.$blk();}if(xd&&xd.$blk!==undefined){break s;}$s=-1;return xd;case 522:xe=ck;xf=wn;xg=b[0].translateExpr(wp);$s=528;case 528:if($c){$c=false;xg=xg.$blk();}if(xg&&xg.$blk!==undefined){break s;}xh=xg;xi=b[0].translateCall(xe,xf,xh);$s=529;case 529:if($c){$c=false;xi=xi.$blk();}if(xi&&xi.$blk!==undefined){break s;}$s=-1;return xi;case 515:wq=wo.$val;xj=b[0].p.SelectionOf(wq);xk=xj[0];xl=xj[1];if(!xl){$s=530;continue;}$s=531;continue;case 530:xn=(xm=b[0].p.Info.Info.Uses[CJ.keyFor(wq.Sel)],xm!==undefined?xm.v:$ifaceNil);xo=xn.Pkg();$s=534;case 534:if($c){$c=false;xo=xo.$blk();}if(xo&&xo.$blk!==undefined){break s;}xp=R.IsJsPackage(xo);$s=535;case 535:if($c){$c=false;xp=xp.$blk();}if(xp&&xp.$blk!==undefined){break s;}if(xp){$s=532;continue;}$s=533;continue;case 532:xq=xn.Name();$s=537;case 537:if($c){$c=false;xq=xq.$blk();}if(xq&&xq.$blk!==undefined){break s;}xr=xq;if(xr===("Debugger")){$s=538;continue;}if(xr===("InternalObject")){$s=539;continue;}$s=540;continue;case 538:xs=b[0].formatExpr("debugger",new CG([]));$s=541;case 541:if($c){$c=false;xs=xs.$blk();}if(xs&&xs.$blk!==undefined){break s;}$s=-1;return xs;case 539:xu=b[0].translateExpr((xt=ck.Args,(0>=xt.$length?($throwRuntimeError("index out of range"),undefined):xt.$array[xt.$offset+0])));$s=542;case 542:if($c){$c=false;xu=xu.$blk();}if(xu&&xu.$blk!==undefined){break s;}$s=-1;return xu;case 540:case 536:case 533:xv=ck;xw=wn;xx=b[0].translateExpr(wq);$s=543;case 543:if($c){$c=false;xx=xx.$blk();}if(xx&&xx.$blk!==undefined){break s;}xy=xx;xz=b[0].translateCall(xv,xw,xy);$s=544;case 544:if($c){$c=false;xz=xz.$blk();}if(xz&&xz.$blk!==undefined){break s;}$s=-1;return xz;case 531:d[0]=(function(b,c,d,e){return function $b(ya){var ya,yb,yc,yd,ye,yf,yg,yh,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;yh=$f.yh;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:yb=b[0].p.Info.Info.TypeOf(ya);$s=1;case 1:if($c){$c=false;yb=yb.$blk();}if(yb&&yb.$blk!==undefined){break s;}yc=yb;ye=G.Identical(yc,(yd=G.Typ,(25>=yd.$length?($throwRuntimeError("index out of range"),undefined):yd.$array[yd.$offset+25])));$s=4;case 4:if($c){$c=false;ye=ye.$blk();}if(ye&&ye.$blk!==undefined){break s;}if(ye){$s=2;continue;}$s=3;continue;case 2:$s=-1;return"null";case 3:yf=b[0].translateExpr(ya);$s=5;case 5:if($c){$c=false;yf=yf.$blk();}if(yf&&yf.$blk!==undefined){break s;}yg=yf.String();$s=6;case 6:if($c){$c=false;yg=yg.$blk();}if(yg&&yg.$blk!==undefined){break s;}yh=b[0].externalize(yg,yc);$s=7;case 7:if($c){$c=false;yh=yh.$blk();}if(yh&&yh.$blk!==undefined){break s;}$s=-1;return yh;}return;}if($f===undefined){$f={$blk:$b};}$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.yh=yh;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);ya=(function(b,c,d,e){return function $b(ya){var ya,yb,yc,yd,ye,yf,yg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:yb=$makeSlice(BX,ya.$length);yc=ya;yd=0;case 1:if(!(yd=yc.$length)?($throwRuntimeError("index out of range"),undefined):yc.$array[yc.$offset+yd]);yg=d[0](yf);$s=3;case 3:if($c){$c=false;yg=yg.$blk();}if(yg&&yg.$blk!==undefined){break s;}((ye<0||ye>=yb.$length)?($throwRuntimeError("index out of range"),undefined):yb.$array[yb.$offset+ye]=yg);yd++;$s=1;continue;case 2:$s=-1;return I.Join(yb,", ");}return;}if($f===undefined){$f={$blk:$b};}$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);yb=xk.Kind();$s=546;case 546:if($c){$c=false;yb=yb.$blk();}if(yb&&yb.$blk!==undefined){break s;}yc=yb;if(yc===(1)){$s=547;continue;}if(yc===(0)){$s=548;continue;}if(yc===(2)){$s=549;continue;}$s=550;continue;case 547:yd=b[0].makeReceiver(wq);$s=552;case 552:if($c){$c=false;yd=yd.$blk();}if(yd&&yd.$blk!==undefined){break s;}e[0]=yd;ye=xk.Obj();$s=553;case 553:if($c){$c=false;ye=ye.$blk();}if(ye&&ye.$blk!==undefined){break s;}yf=$assertType(ye,DJ).object.Type();$s=554;case 554:if($c){$c=false;yf=yf.$blk();}if(yf&&yf.$blk!==undefined){break s;}yg=$assertType(yf,DA).Recv();$s=555;case 555:if($c){$c=false;yg=yg.$blk();}if(yg&&yg.$blk!==undefined){break s;}yh=yg.object.Type();$s=556;case 556:if($c){$c=false;yh=yh.$blk();}if(yh&&yh.$blk!==undefined){break s;}yi=yh;if(R.IsJsObject(yi)){$s=557;continue;}$s=558;continue;case 557:yj=(function(b,c,d,e){return function(yj){var yj;if(e[0].String()==="$global"&&(yj.charCodeAt(0)===36)&&yj.length>1){return yj;}return e[0].String()+"."+yj;};})(b,c,d,e);yk=xk.Obj();$s=560;case 560:if($c){$c=false;yk=yk.$blk();}if(yk&&yk.$blk!==undefined){break s;}yl=yk.Name();$s=561;case 561:if($c){$c=false;yl=yl.$blk();}if(yl&&yl.$blk!==undefined){break s;}ym=yl;if(ym===("Get")){$s=562;continue;}if(ym===("Set")){$s=563;continue;}if(ym===("Delete")){$s=564;continue;}if(ym===("Length")){$s=565;continue;}if(ym===("Index")){$s=566;continue;}if(ym===("SetIndex")){$s=567;continue;}if(ym===("Call")){$s=568;continue;}if(ym===("Invoke")){$s=569;continue;}if(ym===("New")){$s=570;continue;}if(ym===("Bool")){$s=571;continue;}if(ym===("String")){$s=572;continue;}if(ym===("Int")){$s=573;continue;}if(ym===("Int64")){$s=574;continue;}if(ym===("Uint64")){$s=575;continue;}if(ym===("Float")){$s=576;continue;}if(ym===("Interface")){$s=577;continue;}if(ym===("Unsafe")){$s=578;continue;}$s=579;continue;case 562:yp=b[0].identifierConstant((yo=ck.Args,(0>=yo.$length?($throwRuntimeError("index out of range"),undefined):yo.$array[yo.$offset+0])));$s=581;case 581:if($c){$c=false;yp=yp.$blk();}if(yp&&yp.$blk!==undefined){break s;}yn=yp;yq=yn[0];yr=yn[1];if(yr){$s=582;continue;}$s=583;continue;case 582:ys=yj(yq);$s=584;case 584:if($c){$c=false;ys=ys.$blk();}if(ys&&ys.$blk!==undefined){break s;}yt=new $String(ys);yu=b[0].formatExpr("%s",new CG([yt]));$s=585;case 585:if($c){$c=false;yu=yu.$blk();}if(yu&&yu.$blk!==undefined){break s;}$s=-1;return yu;case 583:yw=b[0].formatExpr("%s[$externalize(%e, $String)]",new CG([e[0],(yv=ck.Args,(0>=yv.$length?($throwRuntimeError("index out of range"),undefined):yv.$array[yv.$offset+0]))]));$s=586;case 586:if($c){$c=false;yw=yw.$blk();}if(yw&&yw.$blk!==undefined){break s;}$s=-1;return yw;case 563:yz=b[0].identifierConstant((yy=ck.Args,(0>=yy.$length?($throwRuntimeError("index out of range"),undefined):yy.$array[yy.$offset+0])));$s=587;case 587:if($c){$c=false;yz=yz.$blk();}if(yz&&yz.$blk!==undefined){break s;}yx=yz;za=yx[0];zb=yx[1];if(zb){$s=588;continue;}$s=589;continue;case 588:zc=yj(za);$s=590;case 590:if($c){$c=false;zc=zc.$blk();}if(zc&&zc.$blk!==undefined){break s;}zd=new $String(zc);zf=d[0]((ze=ck.Args,(1>=ze.$length?($throwRuntimeError("index out of range"),undefined):ze.$array[ze.$offset+1])));$s=591;case 591:if($c){$c=false;zf=zf.$blk();}if(zf&&zf.$blk!==undefined){break s;}zg=new $String(zf);zh=b[0].formatExpr("%s = %s",new CG([zd,zg]));$s=592;case 592:if($c){$c=false;zh=zh.$blk();}if(zh&&zh.$blk!==undefined){break s;}$s=-1;return zh;case 589:zi=e[0];zk=(zj=ck.Args,(0>=zj.$length?($throwRuntimeError("index out of range"),undefined):zj.$array[zj.$offset+0]));zm=d[0]((zl=ck.Args,(1>=zl.$length?($throwRuntimeError("index out of range"),undefined):zl.$array[zl.$offset+1])));$s=593;case 593:if($c){$c=false;zm=zm.$blk();}if(zm&&zm.$blk!==undefined){break s;}zn=new $String(zm);zo=b[0].formatExpr("%s[$externalize(%e, $String)] = %s",new CG([zi,zk,zn]));$s=594;case 594:if($c){$c=false;zo=zo.$blk();}if(zo&&zo.$blk!==undefined){break s;}$s=-1;return zo;case 564:zq=b[0].formatExpr("delete %s[$externalize(%e, $String)]",new CG([e[0],(zp=ck.Args,(0>=zp.$length?($throwRuntimeError("index out of range"),undefined):zp.$array[zp.$offset+0]))]));$s=595;case 595:if($c){$c=false;zq=zq.$blk();}if(zq&&zq.$blk!==undefined){break s;}$s=-1;return zq;case 565:zr=b[0].formatExpr("$parseInt(%s.length)",new CG([e[0]]));$s=596;case 596:if($c){$c=false;zr=zr.$blk();}if(zr&&zr.$blk!==undefined){break s;}$s=-1;return zr;case 566:zt=b[0].formatExpr("%s[%e]",new CG([e[0],(zs=ck.Args,(0>=zs.$length?($throwRuntimeError("index out of range"),undefined):zs.$array[zs.$offset+0]))]));$s=597;case 597:if($c){$c=false;zt=zt.$blk();}if(zt&&zt.$blk!==undefined){break s;}$s=-1;return zt;case 567:zu=e[0];zw=(zv=ck.Args,(0>=zv.$length?($throwRuntimeError("index out of range"),undefined):zv.$array[zv.$offset+0]));zy=d[0]((zx=ck.Args,(1>=zx.$length?($throwRuntimeError("index out of range"),undefined):zx.$array[zx.$offset+1])));$s=598;case 598:if($c){$c=false;zy=zy.$blk();}if(zy&&zy.$blk!==undefined){break s;}zz=new $String(zy);aaa=b[0].formatExpr("%s[%e] = %s",new CG([zu,zw,zz]));$s=599;case 599:if($c){$c=false;aaa=aaa.$blk();}if(aaa&&aaa.$blk!==undefined){break s;}$s=-1;return aaa;case 568:aad=b[0].identifierConstant((aac=ck.Args,(0>=aac.$length?($throwRuntimeError("index out of range"),undefined):aac.$array[aac.$offset+0])));$s=600;case 600:if($c){$c=false;aad=aad.$blk();}if(aad&&aad.$blk!==undefined){break s;}aab=aad;aae=aab[0];aaf=aab[1];if(aaf){$s=601;continue;}$s=602;continue;case 601:if(new F.Pos(ck.Ellipsis).IsValid()){$s=603;continue;}$s=604;continue;case 603:aag=b[0].newVariable("obj");$s=605;case 605:if($c){$c=false;aag=aag.$blk();}if(aag&&aag.$blk!==undefined){break s;}aah=aag;aai=new $String(aah);aaj=e[0];aak=new $String(aah);aal=new $String(aae);aam=new $String(aah);aao=d[0]((aan=ck.Args,(1>=aan.$length?($throwRuntimeError("index out of range"),undefined):aan.$array[aan.$offset+1])));$s=606;case 606:if($c){$c=false;aao=aao.$blk();}if(aao&&aao.$blk!==undefined){break s;}aap=new $String(aao);aaq=b[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))",new CG([aai,aaj,aak,aal,aam,aap]));$s=607;case 607:if($c){$c=false;aaq=aaq.$blk();}if(aaq&&aaq.$blk!==undefined){break s;}$s=-1;return aaq;case 604:aar=yj(aae);$s=608;case 608:if($c){$c=false;aar=aar.$blk();}if(aar&&aar.$blk!==undefined){break s;}aas=new $String(aar);aat=ya($subslice(ck.Args,1));$s=609;case 609:if($c){$c=false;aat=aat.$blk();}if(aat&&aat.$blk!==undefined){break s;}aau=new $String(aat);aav=b[0].formatExpr("%s(%s)",new CG([aas,aau]));$s=610;case 610:if($c){$c=false;aav=aav.$blk();}if(aav&&aav.$blk!==undefined){break s;}$s=-1;return aav;case 602:if(new F.Pos(ck.Ellipsis).IsValid()){$s=611;continue;}$s=612;continue;case 611:aaw=b[0].newVariable("obj");$s=613;case 613:if($c){$c=false;aaw=aaw.$blk();}if(aaw&&aaw.$blk!==undefined){break s;}aax=aaw;aay=new $String(aax);aaz=e[0];aba=new $String(aax);abc=(abb=ck.Args,(0>=abb.$length?($throwRuntimeError("index out of range"),undefined):abb.$array[abb.$offset+0]));abd=new $String(aax);abf=d[0]((abe=ck.Args,(1>=abe.$length?($throwRuntimeError("index out of range"),undefined):abe.$array[abe.$offset+1])));$s=614;case 614:if($c){$c=false;abf=abf.$blk();}if(abf&&abf.$blk!==undefined){break s;}abg=new $String(abf);abh=b[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))",new CG([aay,aaz,aba,abc,abd,abg]));$s=615;case 615:if($c){$c=false;abh=abh.$blk();}if(abh&&abh.$blk!==undefined){break s;}$s=-1;return abh;case 612:abi=e[0];abk=(abj=ck.Args,(0>=abj.$length?($throwRuntimeError("index out of range"),undefined):abj.$array[abj.$offset+0]));abl=ya($subslice(ck.Args,1));$s=616;case 616:if($c){$c=false;abl=abl.$blk();}if(abl&&abl.$blk!==undefined){break s;}abm=new $String(abl);abn=b[0].formatExpr("%s[$externalize(%e, $String)](%s)",new CG([abi,abk,abm]));$s=617;case 617:if($c){$c=false;abn=abn.$blk();}if(abn&&abn.$blk!==undefined){break s;}$s=-1;return abn;case 569:if(new F.Pos(ck.Ellipsis).IsValid()){$s=618;continue;}$s=619;continue;case 618:abo=e[0];abq=d[0]((abp=ck.Args,(0>=abp.$length?($throwRuntimeError("index out of range"),undefined):abp.$array[abp.$offset+0])));$s=620;case 620:if($c){$c=false;abq=abq.$blk();}if(abq&&abq.$blk!==undefined){break s;}abr=new $String(abq);abs=b[0].formatExpr("%s.apply(undefined, %s)",new CG([abo,abr]));$s=621;case 621:if($c){$c=false;abs=abs.$blk();}if(abs&&abs.$blk!==undefined){break s;}$s=-1;return abs;case 619:abt=e[0];abu=ya(ck.Args);$s=622;case 622:if($c){$c=false;abu=abu.$blk();}if(abu&&abu.$blk!==undefined){break s;}abv=new $String(abu);abw=b[0].formatExpr("%s(%s)",new CG([abt,abv]));$s=623;case 623:if($c){$c=false;abw=abw.$blk();}if(abw&&abw.$blk!==undefined){break s;}$s=-1;return abw;case 570:if(new F.Pos(ck.Ellipsis).IsValid()){$s=624;continue;}$s=625;continue;case 624:abx=e[0];abz=d[0]((aby=ck.Args,(0>=aby.$length?($throwRuntimeError("index out of range"),undefined):aby.$array[aby.$offset+0])));$s=626;case 626:if($c){$c=false;abz=abz.$blk();}if(abz&&abz.$blk!==undefined){break s;}aca=new $String(abz);acb=b[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))",new CG([abx,aca]));$s=627;case 627:if($c){$c=false;acb=acb.$blk();}if(acb&&acb.$blk!==undefined){break s;}$s=-1;return acb;case 625:acc=e[0];acd=ya(ck.Args);$s=628;case 628:if($c){$c=false;acd=acd.$blk();}if(acd&&acd.$blk!==undefined){break s;}ace=new $String(acd);acf=b[0].formatExpr("new (%s)(%s)",new CG([acc,ace]));$s=629;case 629:if($c){$c=false;acf=acf.$blk();}if(acf&&acf.$blk!==undefined){break s;}$s=-1;return acf;case 571:ach=b[0].internalize(e[0],(acg=G.Typ,(1>=acg.$length?($throwRuntimeError("index out of range"),undefined):acg.$array[acg.$offset+1])));$s=630;case 630:if($c){$c=false;ach=ach.$blk();}if(ach&&ach.$blk!==undefined){break s;}$s=-1;return ach;case 572:acj=b[0].internalize(e[0],(aci=G.Typ,(17>=aci.$length?($throwRuntimeError("index out of range"),undefined):aci.$array[aci.$offset+17])));$s=631;case 631:if($c){$c=false;acj=acj.$blk();}if(acj&&acj.$blk!==undefined){break s;}$s=-1;return acj;case 573:acl=b[0].internalize(e[0],(ack=G.Typ,(2>=ack.$length?($throwRuntimeError("index out of range"),undefined):ack.$array[ack.$offset+2])));$s=632;case 632:if($c){$c=false;acl=acl.$blk();}if(acl&&acl.$blk!==undefined){break s;}$s=-1;return acl;case 574:acn=b[0].internalize(e[0],(acm=G.Typ,(6>=acm.$length?($throwRuntimeError("index out of range"),undefined):acm.$array[acm.$offset+6])));$s=633;case 633:if($c){$c=false;acn=acn.$blk();}if(acn&&acn.$blk!==undefined){break s;}$s=-1;return acn;case 575:acp=b[0].internalize(e[0],(aco=G.Typ,(11>=aco.$length?($throwRuntimeError("index out of range"),undefined):aco.$array[aco.$offset+11])));$s=634;case 634:if($c){$c=false;acp=acp.$blk();}if(acp&&acp.$blk!==undefined){break s;}$s=-1;return acp;case 576:acr=b[0].internalize(e[0],(acq=G.Typ,(14>=acq.$length?($throwRuntimeError("index out of range"),undefined):acq.$array[acq.$offset+14])));$s=635;case 635:if($c){$c=false;acr=acr.$blk();}if(acr&&acr.$blk!==undefined){break s;}$s=-1;return acr;case 577:acs=e[0];act=G.NewInterface(DL.nil,DN.nil);$s=636;case 636:if($c){$c=false;act=act.$blk();}if(act&&act.$blk!==undefined){break s;}acu=act;acv=b[0].internalize(acs,acu);$s=637;case 637:if($c){$c=false;acv=acv.$blk();}if(acv&&acv.$blk!==undefined){break s;}$s=-1;return acv;case 578:$s=-1;return e[0];case 579:acw=xk.Obj();$s=638;case 638:if($c){$c=false;acw=acw.$blk();}if(acw&&acw.$blk!==undefined){break s;}acx=acw.Name();$s=639;case 639:if($c){$c=false;acx=acx.$blk();}if(acx&&acx.$blk!==undefined){break s;}$panic(new $String("Invalid js package object: "+acx));case 580:case 559:case 558:acy=xk.Obj();$s=640;case 640:if($c){$c=false;acy=acy.$blk();}if(acy&&acy.$blk!==undefined){break s;}acz=acy.Name();$s=641;case 641:if($c){$c=false;acz=acz.$blk();}if(acz&&acz.$blk!==undefined){break s;}ada=acz;if((adb=AB[$String.keyFor(ada)],adb!==undefined?adb.v:false)){ada=ada+("$");}adc=ck;add=wn;ade=b[0].formatExpr("%s.%s",new CG([e[0],new $String(ada)]));$s=642;case 642:if($c){$c=false;ade=ade.$blk();}if(ade&&ade.$blk!==undefined){break s;}adf=ade;adg=b[0].translateCall(adc,add,adf);$s=643;case 643:if($c){$c=false;adg=adg.$blk();}if(adg&&adg.$blk!==undefined){break s;}$s=-1;return adg;case 548:adi=xk;adj=wq.Pos();$s=644;case 644:if($c){$c=false;adj=adj.$blk();}if(adj&&adj.$blk!==undefined){break s;}adk=adj;adl=b[0].translateSelection(adi,adk);$s=645;case 645:if($c){$c=false;adl=adl.$blk();}if(adl&&adl.$blk!==undefined){break s;}adh=adl;adm=adh[0];adn=adh[1];if(!(adn==="")){$s=646;continue;}$s=647;continue;case 646:ado=wq.X;adp=new $String(I.Join(adm,"."));adq=BV(adn);$s=648;case 648:if($c){$c=false;adq=adq.$blk();}if(adq&&adq.$blk!==undefined){break s;}adr=new $String(adq);ads=ya(ck.Args);$s=649;case 649:if($c){$c=false;ads=ads.$blk();}if(ads&&ads.$blk!==undefined){break s;}adt=new $String(ads);adu=b[0].formatExpr("%e.%s%s(%s)",new CG([ado,adp,adr,adt]));$s=650;case 650:if($c){$c=false;adu=adu.$blk();}if(adu&&adu.$blk!==undefined){break s;}adv=adu;adw=wn.Results().Len();if(adw===(0)){$s=652;continue;}if(adw===(1)){$s=653;continue;}$s=654;continue;case 652:$s=-1;return adv;case 653:adx=b[0].internalize(adv,wn.Results().At(0).object.Type());$s=656;case 656:if($c){$c=false;adx=adx.$blk();}if(adx&&adx.$blk!==undefined){break s;}$s=-1;return adx;case 654:adz=wq.Pos();$s=657;case 657:if($c){$c=false;adz=adz.$blk();}if(adz&&adz.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(ady=new G.Error.ptr(b[0].p.fileSet,adz,"field with js tag can not have func type with multiple results",false),new ady.constructor.elem(ady)));case 655:case 651:case 647:aea=ck;aeb=wn;aec=b[0].formatExpr("%e.%s",new CG([wq.X,new $String(I.Join(adm,"."))]));$s=658;case 658:if($c){$c=false;aec=aec.$blk();}if(aec&&aec.$blk!==undefined){break s;}aed=aec;aee=b[0].translateCall(aea,aeb,aed);$s=659;case 659:if($c){$c=false;aee=aee.$blk();}if(aee&&aee.$blk!==undefined){break s;}$s=-1;return aee;case 549:aef=ck;aeg=wn;aeh=b[0].translateExpr(wq);$s=660;case 660:if($c){$c=false;aeh=aeh.$blk();}if(aeh&&aeh.$blk!==undefined){break s;}aei=aeh;aej=b[0].translateCall(aef,aeg,aei);$s=661;case 661:if($c){$c=false;aej=aej.$blk();}if(aej&&aej.$blk!==undefined){break s;}$s=-1;return aej;case 550:aek=xk.Kind();$s=662;case 662:if($c){$c=false;aek=aek.$blk();}if(aek&&aek.$blk!==undefined){break s;}ael=new G.SelectionKind(aek);aem=E.Sprintf("unexpected sel.Kind(): %T",new CG([ael]));$s=663;case 663:if($c){$c=false;aem=aem.$blk();}if(aem&&aem.$blk!==undefined){break s;}$panic(new $String(aem));case 551:case 545:$s=517;continue;case 516:wr=wo;aen=ck;aeo=wn;aep=b[0].translateExpr(wd);$s=664;case 664:if($c){$c=false;aep=aep.$blk();}if(aep&&aep.$blk!==undefined){break s;}aeq=aep;aer=b[0].translateCall(aen,aeo,aeq);$s=665;case 665:if($c){$c=false;aer=aer.$blk();}if(aer&&aer.$blk!==undefined){break s;}$s=-1;return aer;case 517:$s=71;continue;case 66:cl=cc.$val;aes=b[0].p.Info.Info.TypeOf(cl.X);$s=668;case 668:if($c){$c=false;aes=aes.$blk();}if(aes&&aes.$blk!==undefined){break s;}aet=R.IsJsObject(aes);$s=669;case 669:if($c){$c=false;aet=aet.$blk();}if(aet&&aet.$blk!==undefined){break s;}if(aet){$s=666;continue;}$s=667;continue;case 666:aeu=b[0].formatExpr("new $jsObjectPtr(%e)",new CG([cl.X]));$s=670;case 670:if($c){$c=false;aeu=aeu.$blk();}if(aeu&&aeu.$blk!==undefined){break s;}$s=-1;return aeu;case 667:aev=$assertType(cl.X,CR,true);aew=aev[0];aex=aev[1];if(aex&&(aew.Args.$length===1)){$s=671;continue;}$s=672;continue;case 671:aey=$assertType((aez=aew.Args,(0>=aez.$length?($throwRuntimeError("index out of range"),undefined):aez.$array[aez.$offset+0])),CR,true);afa=aey[0];afb=aey[1];if(!(afb&&(afa.Args.$length===1))){afc=false;$s=675;continue s;}afd=b[0].p.Info.Info.TypeOf(afa.Fun);$s=676;case 676:if($c){$c=false;afd=afd.$blk();}if(afd&&afd.$blk!==undefined){break s;}aff=G.Identical(afd,(afe=G.Typ,(18>=afe.$length?($throwRuntimeError("index out of range"),undefined):afe.$array[afe.$offset+18])));$s=677;case 677:if($c){$c=false;aff=aff.$blk();}if(aff&&aff.$blk!==undefined){break s;}afc=aff;case 675:if(afc){$s=673;continue;}$s=674;continue;case 673:afg=$assertType((afh=afa.Args,(0>=afh.$length?($throwRuntimeError("index out of range"),undefined):afh.$array[afh.$offset+0])),CM,true);afi=afg[0];afj=afg[1];if(afj&&(afi.Op===17)){$s=678;continue;}$s=679;continue;case 678:afk=b[0].translateExpr(afi.X);$s=680;case 680:if($c){$c=false;afk=afk.$blk();}if(afk&&afk.$blk!==undefined){break s;}$s=-1;return afk;case 679:case 674:case 672:afm=g.Underlying();$s=681;case 681:if($c){$c=false;afm=afm.$blk();}if(afm&&afm.$blk!==undefined){break s;}afl=afm;if($assertType(afl,CZ,true)[1]||$assertType(afl,CW,true)[1]){$s=682;continue;}$s=683;continue;case 682:afn=b[0].translateExpr(cl.X);$s=684;case 684:if($c){$c=false;afn=afn.$blk();}if(afn&&afn.$blk!==undefined){break s;}$s=-1;return afn;case 683:afo=b[0].formatExpr("%e.$get()",new CG([cl.X]));$s=685;case 685:if($c){$c=false;afo=afo.$blk();}if(afo&&afo.$blk!==undefined){break s;}$s=-1;return afo;case 67:cm=cc.$val;if($interfaceIsEqual(cm.Type,$ifaceNil)){$s=686;continue;}$s=687;continue;case 686:afp=b[0].translateExpr(cm.X);$s=688;case 688:if($c){$c=false;afp=afp.$blk();}if(afp&&afp.$blk!==undefined){break s;}$s=-1;return afp;case 687:afq=b[0].p.Info.Info.TypeOf(cm.Type);$s=689;case 689:if($c){$c=false;afq=afq.$blk();}if(afq&&afq.$blk!==undefined){break s;}afr=afq;afs=$assertType(g,DG,true);aft=afs[1];if(aft){$s=690;continue;}$s=691;continue;case 690:afu=cm.X;afv=b[0].typeName(afr);$s=692;case 692:if($c){$c=false;afv=afv.$blk();}if(afv&&afv.$blk!==undefined){break s;}afw=new $String(afv);afx=b[0].formatExpr("$assertType(%e, %s, true)",new CG([afu,afw]));$s=693;case 693:if($c){$c=false;afx=afx.$blk();}if(afx&&afx.$blk!==undefined){break s;}$s=-1;return afx;case 691:afy=cm.X;afz=b[0].typeName(afr);$s=694;case 694:if($c){$c=false;afz=afz.$blk();}if(afz&&afz.$blk!==undefined){break s;}aga=new $String(afz);agb=b[0].formatExpr("$assertType(%e, %s)",new CG([afy,aga]));$s=695;case 695:if($c){$c=false;agb=agb.$blk();}if(agb&&agb.$blk!==undefined){break s;}$s=-1;return agb;case 68:cn=cc.$val;if(cn.Name==="_"){$panic(new $String("Tried to translate underscore identifier."));}agc=bn;if($assertType(agc,DC,true)[1]||$assertType(agc,DO,true)[1]){$s=696;continue;}if($assertType(agc,DJ,true)[1]){$s=697;continue;}if($assertType(agc,DP,true)[1]){$s=698;continue;}if($assertType(agc,DQ,true)[1]){$s=699;continue;}$s=700;continue;case 696:agd=agc;agi=b[0].objectName(agd);$s=702;case 702:if($c){$c=false;agi=agi.$blk();}if(agi&&agi.$blk!==undefined){break s;}agj=new $String(agi);agk=b[0].formatExpr("%s",new CG([agj]));$s=703;case 703:if($c){$c=false;agk=agk.$blk();}if(agk&&agk.$blk!==undefined){break s;}$s=-1;return agk;case 697:age=agc.$val;agl=b[0].objectName(age);$s=704;case 704:if($c){$c=false;agl=agl.$blk();}if(agl&&agl.$blk!==undefined){break s;}agm=new $String(agl);agn=b[0].formatExpr("%s",new CG([agm]));$s=705;case 705:if($c){$c=false;agn=agn.$blk();}if(agn&&agn.$blk!==undefined){break s;}$s=-1;return agn;case 698:agf=agc.$val;ago=b[0].typeName(agf.object.Type());$s=706;case 706:if($c){$c=false;ago=ago.$blk();}if(ago&&ago.$blk!==undefined){break s;}agp=new $String(ago);agq=b[0].formatExpr("%s",new CG([agp]));$s=707;case 707:if($c){$c=false;agq=agq.$blk();}if(agq&&agq.$blk!==undefined){break s;}$s=-1;return agq;case 699:agg=agc.$val;if(R.IsJsObject(g)){$s=708;continue;}$s=709;continue;case 708:agr=b[0].formatExpr("null",new CG([]));$s=710;case 710:if($c){$c=false;agr=agr.$blk();}if(agr&&agr.$blk!==undefined){break s;}$s=-1;return agr;case 709:agt=g.Underlying();$s=711;case 711:if($c){$c=false;agt=agt.$blk();}if(agt&&agt.$blk!==undefined){break s;}ags=agt;if($assertType(ags,CH,true)[1]){$s=712;continue;}if($assertType(ags,CX,true)[1]||$assertType(ags,CU,true)[1]){$s=713;continue;}if($assertType(ags,DR,true)[1]){$s=714;continue;}if($assertType(ags,CY,true)[1]){$s=715;continue;}if($assertType(ags,DH,true)[1]){$s=716;continue;}if($assertType(ags,DA,true)[1]){$s=717;continue;}$s=718;continue;case 712:agu=ags.$val;if(!((agu.Kind()===18))){$panic(new $String("unexpected basic type"));}ahb=b[0].formatExpr("0",new CG([]));$s=720;case 720:if($c){$c=false;ahb=ahb.$blk();}if(ahb&&ahb.$blk!==undefined){break s;}$s=-1;return ahb;case 713:agv=ags;ahc=b[0].typeName(g);$s=721;case 721:if($c){$c=false;ahc=ahc.$blk();}if(ahc&&ahc.$blk!==undefined){break s;}ahd=new $String(ahc);ahe=b[0].formatExpr("%s.nil",new CG([ahd]));$s=722;case 722:if($c){$c=false;ahe=ahe.$blk();}if(ahe&&ahe.$blk!==undefined){break s;}$s=-1;return ahe;case 714:agw=ags.$val;ahf=b[0].formatExpr("$chanNil",new CG([]));$s=723;case 723:if($c){$c=false;ahf=ahf.$blk();}if(ahf&&ahf.$blk!==undefined){break s;}$s=-1;return ahf;case 715:agx=ags.$val;ahg=b[0].formatExpr("false",new CG([]));$s=724;case 724:if($c){$c=false;ahg=ahg.$blk();}if(ahg&&ahg.$blk!==undefined){break s;}$s=-1;return ahg;case 716:agy=ags.$val;ahh=b[0].formatExpr("$ifaceNil",new CG([]));$s=725;case 725:if($c){$c=false;ahh=ahh.$blk();}if(ahh&&ahh.$blk!==undefined){break s;}$s=-1;return ahh;case 717:agz=ags.$val;ahi=b[0].formatExpr("$throwNilPointerError",new CG([]));$s=726;case 726:if($c){$c=false;ahi=ahi.$blk();}if(ahi&&ahi.$blk!==undefined){break s;}$s=-1;return ahi;case 718:aha=ags;ahj=E.Sprintf("unexpected type: %T",new CG([aha]));$s=727;case 727:if($c){$c=false;ahj=ahj.$blk();}if(ahj&&ahj.$blk!==undefined){break s;}$panic(new $String(ahj));case 719:$s=701;continue;case 700:agh=agc;ahk=E.Sprintf("Unhandled object: %T\n",new CG([agh]));$s=728;case 728:if($c){$c=false;ahk=ahk.$blk();}if(ahk&&ahk.$blk!==undefined){break s;}$panic(new $String(ahk));case 701:$s=71;continue;case 69:co=cc;ahl=b[0].formatExpr("",new CG([]));$s=729;case 729:if($c){$c=false;ahl=ahl.$blk();}if(ahl&&ahl.$blk!==undefined){break s;}$s=-1;return ahl;case 70:cp=cc;ahm=E.Sprintf("Unhandled expression: %T\n",new CG([cp]));$s=730;case 730:if($c){$c=false;ahm=ahm.$blk();}if(ahm&&ahm.$blk!==undefined){break s;}$panic(new $String(ahm));case 71:$s=-1;return DS.nil;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateExpr};}$f.a=a;$f.aa=aa;$f.aaa=aaa;$f.aab=aab;$f.aac=aac;$f.aad=aad;$f.aae=aae;$f.aaf=aaf;$f.aag=aag;$f.aah=aah;$f.aai=aai;$f.aaj=aaj;$f.aak=aak;$f.aal=aal;$f.aam=aam;$f.aan=aan;$f.aao=aao;$f.aap=aap;$f.aaq=aaq;$f.aar=aar;$f.aas=aas;$f.aat=aat;$f.aau=aau;$f.aav=aav;$f.aaw=aaw;$f.aax=aax;$f.aay=aay;$f.aaz=aaz;$f.ab=ab;$f.aba=aba;$f.abb=abb;$f.abc=abc;$f.abd=abd;$f.abe=abe;$f.abf=abf;$f.abg=abg;$f.abh=abh;$f.abi=abi;$f.abj=abj;$f.abk=abk;$f.abl=abl;$f.abm=abm;$f.abn=abn;$f.abo=abo;$f.abp=abp;$f.abq=abq;$f.abr=abr;$f.abs=abs;$f.abt=abt;$f.abu=abu;$f.abv=abv;$f.abw=abw;$f.abx=abx;$f.aby=aby;$f.abz=abz;$f.ac=ac;$f.aca=aca;$f.acb=acb;$f.acc=acc;$f.acd=acd;$f.ace=ace;$f.acf=acf;$f.acg=acg;$f.ach=ach;$f.aci=aci;$f.acj=acj;$f.ack=ack;$f.acl=acl;$f.acm=acm;$f.acn=acn;$f.aco=aco;$f.acp=acp;$f.acq=acq;$f.acr=acr;$f.acs=acs;$f.act=act;$f.acu=acu;$f.acv=acv;$f.acw=acw;$f.acx=acx;$f.acy=acy;$f.acz=acz;$f.ad=ad;$f.ada=ada;$f.adb=adb;$f.adc=adc;$f.add=add;$f.ade=ade;$f.adf=adf;$f.adg=adg;$f.adh=adh;$f.adi=adi;$f.adj=adj;$f.adk=adk;$f.adl=adl;$f.adm=adm;$f.adn=adn;$f.ado=ado;$f.adp=adp;$f.adq=adq;$f.adr=adr;$f.ads=ads;$f.adt=adt;$f.adu=adu;$f.adv=adv;$f.adw=adw;$f.adx=adx;$f.ady=ady;$f.adz=adz;$f.ae=ae;$f.aea=aea;$f.aeb=aeb;$f.aec=aec;$f.aed=aed;$f.aee=aee;$f.aef=aef;$f.aeg=aeg;$f.aeh=aeh;$f.aei=aei;$f.aej=aej;$f.aek=aek;$f.ael=ael;$f.aem=aem;$f.aen=aen;$f.aeo=aeo;$f.aep=aep;$f.aeq=aeq;$f.aer=aer;$f.aes=aes;$f.aet=aet;$f.aeu=aeu;$f.aev=aev;$f.aew=aew;$f.aex=aex;$f.aey=aey;$f.aez=aez;$f.af=af;$f.afa=afa;$f.afb=afb;$f.afc=afc;$f.afd=afd;$f.afe=afe;$f.aff=aff;$f.afg=afg;$f.afh=afh;$f.afi=afi;$f.afj=afj;$f.afk=afk;$f.afl=afl;$f.afm=afm;$f.afn=afn;$f.afo=afo;$f.afp=afp;$f.afq=afq;$f.afr=afr;$f.afs=afs;$f.aft=aft;$f.afu=afu;$f.afv=afv;$f.afw=afw;$f.afx=afx;$f.afy=afy;$f.afz=afz;$f.ag=ag;$f.aga=aga;$f.agb=agb;$f.agc=agc;$f.agd=agd;$f.age=age;$f.agf=agf;$f.agg=agg;$f.agh=agh;$f.agi=agi;$f.agj=agj;$f.agk=agk;$f.agl=agl;$f.agm=agm;$f.agn=agn;$f.ago=ago;$f.agp=agp;$f.agq=agq;$f.agr=agr;$f.ags=ags;$f.agt=agt;$f.agu=agu;$f.agv=agv;$f.agw=agw;$f.agx=agx;$f.agy=agy;$f.agz=agz;$f.ah=ah;$f.aha=aha;$f.ahb=ahb;$f.ahc=ahc;$f.ahd=ahd;$f.ahe=ahe;$f.ahf=ahf;$f.ahg=ahg;$f.ahh=ahh;$f.ahi=ahi;$f.ahj=ahj;$f.ahk=ahk;$f.ahl=ahl;$f.ahm=ahm;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.ng=ng;$f.nh=nh;$f.ni=ni;$f.nj=nj;$f.nk=nk;$f.nl=nl;$f.nm=nm;$f.nn=nn;$f.no=no;$f.np=np;$f.nq=nq;$f.nr=nr;$f.ns=ns;$f.nt=nt;$f.nu=nu;$f.nv=nv;$f.nw=nw;$f.nx=nx;$f.ny=ny;$f.nz=nz;$f.o=o;$f.oa=oa;$f.ob=ob;$f.oc=oc;$f.od=od;$f.oe=oe;$f.of=of;$f.og=og;$f.oh=oh;$f.oi=oi;$f.oj=oj;$f.ok=ok;$f.ol=ol;$f.om=om;$f.on=on;$f.oo=oo;$f.op=op;$f.oq=oq;$f.or=or;$f.os=os;$f.ot=ot;$f.ou=ou;$f.ov=ov;$f.ow=ow;$f.ox=ox;$f.oy=oy;$f.oz=oz;$f.p=p;$f.pa=pa;$f.pb=pb;$f.pc=pc;$f.pd=pd;$f.pe=pe;$f.pf=pf;$f.pg=pg;$f.ph=ph;$f.pi=pi;$f.pj=pj;$f.pk=pk;$f.pl=pl;$f.pm=pm;$f.pn=pn;$f.po=po;$f.pp=pp;$f.pq=pq;$f.pr=pr;$f.ps=ps;$f.pt=pt;$f.pu=pu;$f.pv=pv;$f.pw=pw;$f.px=px;$f.py=py;$f.pz=pz;$f.q=q;$f.qa=qa;$f.qb=qb;$f.qc=qc;$f.qd=qd;$f.qe=qe;$f.qf=qf;$f.qg=qg;$f.qh=qh;$f.qi=qi;$f.qj=qj;$f.qk=qk;$f.ql=ql;$f.qm=qm;$f.qn=qn;$f.qo=qo;$f.qp=qp;$f.qq=qq;$f.qr=qr;$f.qs=qs;$f.qt=qt;$f.qu=qu;$f.qv=qv;$f.qw=qw;$f.qx=qx;$f.qy=qy;$f.qz=qz;$f.r=r;$f.ra=ra;$f.rb=rb;$f.rc=rc;$f.rd=rd;$f.re=re;$f.rf=rf;$f.rg=rg;$f.rh=rh;$f.ri=ri;$f.rj=rj;$f.rk=rk;$f.rl=rl;$f.rm=rm;$f.rn=rn;$f.ro=ro;$f.rp=rp;$f.rq=rq;$f.rr=rr;$f.rs=rs;$f.rt=rt;$f.ru=ru;$f.rv=rv;$f.rw=rw;$f.rx=rx;$f.ry=ry;$f.rz=rz;$f.s=s;$f.sa=sa;$f.sb=sb;$f.sc=sc;$f.sd=sd;$f.se=se;$f.sf=sf;$f.sg=sg;$f.sh=sh;$f.si=si;$f.sj=sj;$f.sk=sk;$f.sl=sl;$f.sm=sm;$f.sn=sn;$f.so=so;$f.sp=sp;$f.sq=sq;$f.sr=sr;$f.ss=ss;$f.st=st;$f.su=su;$f.sv=sv;$f.sw=sw;$f.sx=sx;$f.sy=sy;$f.sz=sz;$f.t=t;$f.ta=ta;$f.tb=tb;$f.tc=tc;$f.td=td;$f.te=te;$f.tf=tf;$f.tg=tg;$f.th=th;$f.ti=ti;$f.tj=tj;$f.tk=tk;$f.tl=tl;$f.tm=tm;$f.tn=tn;$f.to=to;$f.tp=tp;$f.tq=tq;$f.tr=tr;$f.ts=ts;$f.tt=tt;$f.tu=tu;$f.tv=tv;$f.tw=tw;$f.tx=tx;$f.ty=ty;$f.tz=tz;$f.u=u;$f.ua=ua;$f.ub=ub;$f.uc=uc;$f.ud=ud;$f.ue=ue;$f.uf=uf;$f.ug=ug;$f.uh=uh;$f.ui=ui;$f.uj=uj;$f.uk=uk;$f.ul=ul;$f.um=um;$f.un=un;$f.uo=uo;$f.up=up;$f.uq=uq;$f.ur=ur;$f.us=us;$f.ut=ut;$f.uu=uu;$f.uv=uv;$f.uw=uw;$f.ux=ux;$f.uy=uy;$f.uz=uz;$f.v=v;$f.va=va;$f.vb=vb;$f.vc=vc;$f.vd=vd;$f.ve=ve;$f.vf=vf;$f.vg=vg;$f.vh=vh;$f.vi=vi;$f.vj=vj;$f.vk=vk;$f.vl=vl;$f.vm=vm;$f.vn=vn;$f.vo=vo;$f.vp=vp;$f.vq=vq;$f.vr=vr;$f.vs=vs;$f.vt=vt;$f.vu=vu;$f.vv=vv;$f.vw=vw;$f.vx=vx;$f.vy=vy;$f.vz=vz;$f.w=w;$f.wa=wa;$f.wb=wb;$f.wc=wc;$f.wd=wd;$f.we=we;$f.wf=wf;$f.wg=wg;$f.wh=wh;$f.wi=wi;$f.wj=wj;$f.wk=wk;$f.wl=wl;$f.wm=wm;$f.wn=wn;$f.wo=wo;$f.wp=wp;$f.wq=wq;$f.wr=wr;$f.ws=ws;$f.wt=wt;$f.wu=wu;$f.wv=wv;$f.ww=ww;$f.wx=wx;$f.wy=wy;$f.wz=wz;$f.x=x;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.xg=xg;$f.xh=xh;$f.xi=xi;$f.xj=xj;$f.xk=xk;$f.xl=xl;$f.xm=xm;$f.xn=xn;$f.xo=xo;$f.xp=xp;$f.xq=xq;$f.xr=xr;$f.xs=xs;$f.xt=xt;$f.xu=xu;$f.xv=xv;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.y=y;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.yh=yh;$f.yi=yi;$f.yj=yj;$f.yk=yk;$f.yl=yl;$f.ym=ym;$f.yn=yn;$f.yo=yo;$f.yp=yp;$f.yq=yq;$f.yr=yr;$f.ys=ys;$f.yt=yt;$f.yu=yu;$f.yv=yv;$f.yw=yw;$f.yx=yx;$f.yy=yy;$f.yz=yz;$f.z=z;$f.za=za;$f.zb=zb;$f.zc=zc;$f.zd=zd;$f.ze=ze;$f.zf=zf;$f.zg=zg;$f.zh=zh;$f.zi=zi;$f.zj=zj;$f.zk=zk;$f.zl=zl;$f.zm=zm;$f.zn=zn;$f.zo=zo;$f.zp=zp;$f.zq=zq;$f.zr=zr;$f.zs=zs;$f.zt=zt;$f.zu=zu;$f.zv=zv;$f.zw=zw;$f.zx=zx;$f.zy=zy;$f.zz=zz;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateExpr=function(a){return this.$val.translateExpr(a);};AS.ptr.prototype.translateCall=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.translateArgs(b,a.Args,new F.Pos(a.Ellipsis).IsValid());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((g=d.FuncInfo.Blocking[L.Node.keyFor(a)],g!==undefined?g.v:false)){$s=2;continue;}$s=3;continue;case 2:h=d.caseCounter;d.caseCounter=d.caseCounter+(1)>>0;i="$r";if(!((b.Results().Len()===0))){$s=4;continue;}$s=5;continue;case 4:j=d.newVariable("_r");$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 5:$r=d.Printf("%[1]s = %[2]s(%[3]s); /* */ $s = %[4]d; case %[4]d: if($c) { $c = false; %[1]s = %[1]s.$blk(); } if (%[1]s && %[1]s.$blk !== undefined) { break s; }",new CG([new $String(i),c,new $String(I.Join(f,", ")),new $Int(h)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.Results().Len()===0))){$s=8;continue;}$s=9;continue;case 8:k=d.formatExpr("%s",new CG([new $String(i)]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;case 9:l=d.formatExpr("",new CG([]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;case 3:m=d.formatExpr("%s(%s)",new CG([c,new $String(I.Join(f,", "))]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateCall};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateCall=function(a,b,c){return this.$val.translateCall(a,b,c);};AS.ptr.prototype.makeReceiver=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.p.SelectionOf(a);d=c[0];e=d.Obj();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Exported();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:h=d.Obj();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:true};case 2:i=a.X;j=d.Recv();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=d.Index();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l.$length>1){$s=7;continue;}$s=8;continue;case 7:n=d.Index();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=d.Index();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=$subslice(n,0,(o.$length-1>>0));p=0;case 12:if(!(p=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]);r=$assertType(k,CU,true);s=r[0];t=r[1];if(t){k=s.Elem();}u=k.Underlying();$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$assertType(u,CZ);k=v.Field(q).object.Type();p++;$s=12;continue;case 13:w=new L.SelectorExpr.ptr(i,L.NewIdent("o"));y=d.Recv();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=d.Index();$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=d.Index();$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x=w;(b.p.additionalSelections||$throwRuntimeError("assignment to entry in nil map"))[CI.keyFor(x)]={k:x,v:new AR.ptr(0,y,$subslice(z,0,(aa.$length-1>>0)),$ifaceNil,k)};i=b.setType(w,k);case 8:ac=k.Underlying();$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$assertType(ac,CU,true);ad=ab[1];ae=d.Obj();$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.Type();$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$assertType(af,DA).Recv();$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.object.Type();$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=$assertType(ai,CU,true);ak=aj[1];if(!ad&&ak){k=G.NewPointer(k);i=b.setType(new L.UnaryExpr.ptr(0,17,i),k);}if(ad&&!ak){i=b.setType(i,ai);}al=b.translateImplicitConversionWithCloning(i,ai);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=BN(k);$s=26;case 26:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an){$s=24;continue;}$s=25;continue;case 24:ao=b.typeName(ai);$s=27;case 27:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new $String(ao);aq=am;ar=b.formatExpr("new %s(%s)",new CG([ap,aq]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}am=ar;case 25:$s=-1;return am;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.makeReceiver};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.makeReceiver=function(a){return this.$val.makeReceiver(a);};AS.ptr.prototype.translateBuiltin=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=a;if(f===("new")){$s=2;continue;}if(f===("make")){$s=3;continue;}if(f===("len")){$s=4;continue;}if(f===("cap")){$s=5;continue;}if(f===("panic")){$s=6;continue;}if(f===("append")){$s=7;continue;}if(f===("delete")){$s=8;continue;}if(f===("copy")){$s=9;continue;}if(f===("print")||f===("println")){$s=10;continue;}if(f===("complex")){$s=11;continue;}if(f===("real")){$s=12;continue;}if(f===("imag")){$s=13;continue;}if(f===("recover")){$s=14;continue;}if(f===("close")){$s=15;continue;}$s=16;continue;case 2:g=$assertType(b.Results().At(0).object.Type(),CU);if(!(e.p.Info.Pkg.Path()==="syscall")){h=false;$s=20;continue s;}i=g.Elem().Underlying();$s=21;case 21:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}k=G.Identical(i,(j=G.Typ,(12>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+12])));$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 20:if(h){$s=18;continue;}$s=19;continue;case 18:l=e.formatExpr("new Uint8Array(8)",new CG([]));$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;case 19:n=g.Elem().Underlying();$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if($assertType(m,CZ,true)[1]||$assertType(m,CW,true)[1]){$s=25;continue;}$s=26;continue;case 25:o=e.zeroValue(g.Elem());$s=28;case 28:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=e.formatExpr("%e",new CG([p]));$s=29;case 29:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;case 26:r=e.zeroValue(g.Elem());$s=30;case 30:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=e.typeName(g);$s=31;case 31:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=e.formatExpr("$newDataPointer(%e, %s)",new CG([s,u]));$s=32;case 32:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 27:$s=17;continue;case 3:x=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=33;case 33:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x.Underlying();$s=34;case 34:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if($assertType(w,CX,true)[1]){$s=35;continue;}if($assertType(w,CY,true)[1]){$s=36;continue;}if($assertType(w,DR,true)[1]){$s=37;continue;}$s=38;continue;case 35:z=w.$val;ad=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=40;case 40:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=e.typeName(ad);$s=41;case 41:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(c.$length===3){$s=42;continue;}$s=43;continue;case 42:ag=e.formatExpr("$makeSlice(%s, %f, %f)",new CG([new $String(af),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]),(2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2])]));$s=44;case 44:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag;case 43:ah=e.formatExpr("$makeSlice(%s, %f)",new CG([new $String(af),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=45;case 45:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;case 36:aa=w.$val;if((c.$length===2)&&$interfaceIsEqual((ai=e.p.Info.Info.Types[L.Expr.keyFor((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]))],ai!==undefined?ai.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=46;continue;}$s=47;continue;case 46:aj=e.formatExpr("((%1f < 0 || %1f > 2147483647) ? $throwRuntimeError(\"makemap: size out of range\") : {})",new CG([(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=48;case 48:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;case 47:ak=e.formatExpr("{}",new CG([]));$s=49;case 49:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=-1;return ak;case 37:ab=w.$val;al="0";if(c.$length===2){$s=50;continue;}$s=51;continue;case 50:am=e.formatExpr("%f",new CG([(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=52;case 52:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.String();$s=53;case 53:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;case 51:ao=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=54;case 54:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.Underlying();$s=55;case 55:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$assertType(ap,DR).Elem();$s=56;case 56:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=e.typeName(aq);$s=57;case 57:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=new $String(ar);at=new $String(al);au=e.formatExpr("new $Chan(%s, %s)",new CG([as,at]));$s=58;case 58:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;case 38:ac=w;av=E.Sprintf("Unhandled make type: %T\n",new CG([ac]));$s=59;case 59:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$panic(new $String(av));case 39:$s=17;continue;case 4:ax=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=60;case 60:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax.Underlying();$s=61;case 61:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aw=ay;if($assertType(aw,CH,true)[1]){$s=62;continue;}if($assertType(aw,CX,true)[1]){$s=63;continue;}if($assertType(aw,CU,true)[1]){$s=64;continue;}if($assertType(aw,CY,true)[1]){$s=65;continue;}if($assertType(aw,DR,true)[1]){$s=66;continue;}$s=67;continue;case 62:az=aw.$val;bf=e.formatExpr("%e.length",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=69;case 69:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return bf;case 63:ba=aw.$val;bg=e.formatExpr("%e.$length",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=70;case 70:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$s=-1;return bg;case 64:bb=aw.$val;bh=e.formatExpr("(%e, %d)",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$assertType(bb.Elem(),CW).Len()]));$s=71;case 71:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$s=-1;return bh;case 65:bc=aw.$val;bi=e.formatExpr("$keys(%e).length",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=72;case 72:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$s=-1;return bi;case 66:bd=aw.$val;bj=e.formatExpr("%e.$buffer.length",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=73;case 73:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$s=-1;return bj;case 67:be=aw;bk=E.Sprintf("Unhandled len type: %T\n",new CG([be]));$s=74;case 74:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$panic(new $String(bk));case 68:$s=17;continue;case 5:bm=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=75;case 75:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm.Underlying();$s=76;case 76:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bl=bn;if($assertType(bl,CX,true)[1]||$assertType(bl,DR,true)[1]){$s=77;continue;}if($assertType(bl,CU,true)[1]){$s=78;continue;}$s=79;continue;case 77:bo=bl;br=e.formatExpr("%e.$capacity",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=81;case 81:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$s=-1;return br;case 78:bp=bl.$val;bs=e.formatExpr("(%e, %d)",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$assertType(bp.Elem(),CW).Len()]));$s=82;case 82:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$s=-1;return bs;case 79:bq=bl;bt=E.Sprintf("Unhandled cap type: %T\n",new CG([bq]));$s=83;case 83:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$panic(new $String(bt));case 80:$s=17;continue;case 6:bu=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);bv=G.NewInterface(DL.nil,DN.nil);$s=84;case 84:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=e.translateImplicitConversion(bu,bw);$s=85;case 85:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=e.formatExpr("$panic(%s)",new CG([by]));$s=86;case 86:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}$s=-1;return bz;case 7:if(d||(c.$length===1)){$s=87;continue;}$s=88;continue;case 87:ca=e.translateArgs(b,c,d);$s=89;case 89:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=e.formatExpr("$appendSlice(%s, %s)",new CG([new $String((0>=cb.$length?($throwRuntimeError("index out of range"),undefined):cb.$array[cb.$offset+0])),new $String((1>=cb.$length?($throwRuntimeError("index out of range"),undefined):cb.$array[cb.$offset+1]))]));$s=90;case 90:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$s=-1;return cc;case 88:cd=b.Results().At(0).object.Type().Underlying();$s=91;case 91:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=$assertType(cd,CX);cf=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);cg=e.translateExprSlice($subslice(c,1),ce.Elem());$s=92;case 92:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=I.Join(cg,", ");$s=93;case 93:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=new $String(ch);cj=e.formatExpr("$append(%e, %s)",new CG([cf,ci]));$s=94;case 94:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$s=-1;return cj;case 8:ck=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=95;case 95:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck.Underlying();$s=96;case 96:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=$assertType(cl,CY).Key();$s=97;case 97:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);cp=e.typeName(cn);$s=98;case 98:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=new $String(cp);cr=e.translateImplicitConversion((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]),cn);$s=99;case 99:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=e.formatExpr("delete %e[%s.keyFor(%s)]",new CG([co,cq,cs]));$s=100;case 100:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$s=-1;return ct;case 9:cv=e.p.Info.Info.TypeOf((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]));$s=101;case 101:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv.Underlying();$s=102;case 102:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cu=$assertType(cw,CH,true);cx=cu[0];cy=cu[1];if(cy&&BK(cx)){$s=103;continue;}$s=104;continue;case 103:cz=e.formatExpr("$copyString(%e, %e)",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=105;case 105:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}$s=-1;return cz;case 104:da=e.formatExpr("$copySlice(%e, %e)",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=106;case 106:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}$s=-1;return da;case 10:db=e.translateExprSlice(c,$ifaceNil);$s=107;case 107:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=I.Join(db,", ");$s=108;case 108:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=new $String(dc);de=e.formatExpr("console.log(%s)",new CG([dd]));$s=109;case 109:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}$s=-1;return de;case 11:df=e.translateArgs(b,c,d);$s=110;case 110:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;dh=e.typeName(b.Results().At(0).object.Type());$s=111;case 111:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=new $String(dh);dj=new $String((0>=dg.$length?($throwRuntimeError("index out of range"),undefined):dg.$array[dg.$offset+0]));dk=new $String((1>=dg.$length?($throwRuntimeError("index out of range"),undefined):dg.$array[dg.$offset+1]));dl=e.formatExpr("new %s(%s, %s)",new CG([di,dj,dk]));$s=112;case 112:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}$s=-1;return dl;case 12:dm=e.formatExpr("%e.$real",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=113;case 113:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}$s=-1;return dm;case 13:dn=e.formatExpr("%e.$imag",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=114;case 114:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$s=-1;return dn;case 14:dp=e.formatExpr("$recover()",new CG([]));$s=115;case 115:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}$s=-1;return dp;case 15:dq=e.formatExpr("$close(%e)",new CG([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=116;case 116:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}$s=-1;return dq;case 16:dr=E.Sprintf("Unhandled builtin: %s\n",new CG([new $String(a)]));$s=117;case 117:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}$panic(new $String(dr));case 17:case 1:$s=-1;return DS.nil;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateBuiltin};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateBuiltin=function(a,b,c,d){return this.$val.translateBuiltin(a,b,c,d);};AS.ptr.prototype.identifierConstant=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.p.Info.Info.Types[L.Expr.keyFor(a)],c!==undefined?c.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if($interfaceIsEqual(d,$ifaceNil)){$s=-1;return["",false];}e=M.StringVal(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f.length===0){$s=-1;return["",false];}g=f;h=0;while(true){if(!(h=97&&k<=122)||(k>=65&&k<=90)||(j>0&&k>=48&&k<=57)||(k===95)||(k===36))){$s=-1;return["",false];}h+=i[1];}$s=-1;return[f,true];}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.identifierConstant};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.identifierConstant=function(a){return this.$val.identifierConstant(a);};AS.ptr.prototype.translateExprSlice=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$makeSlice(BX,a.$length);e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.translateImplicitConversion(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.String();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=j);f++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateExprSlice};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateExprSlice=function(a,b){return this.$val.translateExprSlice(a,b);};AS.ptr.prototype.translateConversion=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=[d];e=[e];f=[f];d[0]=this;g=d[0].p.Info.Info.TypeOf(a[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=G.Identical(h,b);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=2;continue;}$s=3;continue;case 2:j=d[0].translateExpr(a[0]);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 3:if(d[0].p.Info.Pkg.Path()==="reflect"){$s=6;continue;}$s=7;continue;case 6:k=$assertType(a[0],CR,true);l=k[0];m=k[1];if(!(m)){n=false;$s=10;continue s;}o=d[0].p.Info.Info.TypeOf(l.Fun);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}q=G.Identical(o,(p=G.Typ,(18>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+18])));$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;case 10:if(n){$s=8;continue;}$s=9;continue;case 8:r=$assertType(b,CU,true);s=r[0];t=r[1];if(t){$s=13;continue;}$s=14;continue;case 13:u=$assertType(s.Elem(),DM,true);v=u[0];w=u[1];if(w){$s=15;continue;}$s=16;continue;case 15:x=v.Obj().object.Name();if(x===("arrayType")||x===("chanType")||x===("funcType")||x===("interfaceType")||x===("mapType")||x===("ptrType")||x===("sliceType")||x===("structType")){$s=18;continue;}$s=19;continue;case 18:z=d[0].formatExpr("%e.kindType",new CG([(y=l.Args,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]))]));$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 19:aa=d[0].translateExpr(a[0]);$s=22;case 22:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;case 20:case 17:case 16:case 14:case 9:case 7:ac=b.Underlying();$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;if($assertType(ab,CH,true)[1]){$s=24;continue;}if($assertType(ab,CX,true)[1]){$s=25;continue;}if($assertType(ab,CU,true)[1]){$s=26;continue;}if($assertType(ab,DH,true)[1]){$s=27;continue;}$s=28;continue;case 24:ad=ab.$val;if(BI(ad)){$s=30;continue;}if(BH(ad)){$s=31;continue;}if(BG(ad)){$s=32;continue;}if(BK(ad)){$s=33;continue;}if((ad.Kind()===18)){$s=34;continue;}$s=35;continue;case 30:ah=h.Underlying();$s=36;case 36:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$assertType(ah,CH);if(BE(ad)){$s=38;continue;}if(BE(ai)){$s=39;continue;}if(BH(ai)){$s=40;continue;}ak=G.Identical(h,(aj=G.Typ,(18>=aj.$length?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+18])));$s=44;case 44:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak){$s=41;continue;}$s=42;continue;case 38:if(!BE(ai)){$s=45;continue;}$s=46;continue;case 45:if(ai.Kind()===12){$s=47;continue;}$s=48;continue;case 47:al=d[0].typeName(b);$s=49;case 49:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new $String(al);an=a[0];ao=d[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)",new CG([am,an]));$s=50;case 50:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 48:ap=d[0].typeName(b);$s=51;case 51:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new $String(ap);ar=a[0];as=d[0].formatExpr("new %s(0, %e)",new CG([aq,ar]));$s=52;case 52:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 46:at=d[0].typeName(b);$s=53;case 53:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new $String(at);av=a[0];aw=d[0].formatExpr("new %1s(%2h, %2l)",new CG([au,av]));$s=54;case 54:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;case 39:if(!BL(ad)&&!BL(ai)){$s=55;continue;}$s=56;continue;case 55:ax=d[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)",new CG([a[0]]));$s=57;case 57:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=d[0].fixNumber(ax,ad);$s=58;case 58:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;case 56:az=d[0].translateExpr(a[0]);$s=59;case 59:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=d[0].formatExpr("%s.$low",new CG([ba]));$s=60;case 60:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=d[0].fixNumber(bb,ad);$s=61;case 61:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$s=-1;return bc;case 40:bd=d[0].formatParenExpr("%e >> 0",new CG([a[0]]));$s=62;case 62:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return bd;case 41:be=d[0].translateExpr(a[0]);$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$s=-1;return be;case 42:bf=d[0].translateExpr(a[0]);$s=64;case 64:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=d[0].fixNumber(bf,ad);$s=65;case 65:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$s=-1;return bg;case 43:case 37:$s=35;continue;case 31:if(!(ad.Kind()===13)){bh=false;$s=68;continue s;}bi=h.Underlying();$s=69;case 69:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=$assertType(bi,CH).Kind();$s=70;case 70:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bh=bj===14;case 68:if(bh){$s=66;continue;}$s=67;continue;case 66:bk=d[0].formatExpr("$fround(%e)",new CG([a[0]]));$s=71;case 71:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$s=-1;return bk;case 67:bl=d[0].formatExpr("%f",new CG([a[0]]));$s=72;case 72:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$s=-1;return bl;case 32:bm=d[0].typeName(b);$s=73;case 73:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=a[0];bp=d[0].formatExpr("new %1s(%2r, %2i)",new CG([bn,bo]));$s=74;case 74:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$s=-1;return bp;case 33:bq=d[0].translateExpr(a[0]);$s=75;case 75:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;bt=h.Underlying();$s=76;case 76:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;if($assertType(bs,CH,true)[1]){$s=77;continue;}if($assertType(bs,CX,true)[1]){$s=78;continue;}$s=79;continue;case 77:bu=bs.$val;if(BE(bu)){$s=81;continue;}$s=82;continue;case 81:bx=d[0].formatExpr("%s.$low",new CG([br]));$s=83;case 83:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}br=bx;case 82:if(BJ(bu)){$s=84;continue;}$s=85;continue;case 84:by=d[0].formatExpr("$encodeRune(%s)",new CG([br]));$s=86;case 86:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}$s=-1;return by;case 85:$s=-1;return br;case 78:bv=bs.$val;bz=bv.Elem().Underlying();$s=89;case 89:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}cb=G.Identical(bz,(ca=G.Typ,(5>=ca.$length?($throwRuntimeError("index out of range"),undefined):ca.$array[ca.$offset+5])));$s=90;case 90:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}if(cb){$s=87;continue;}$s=88;continue;case 87:cc=d[0].formatExpr("$runesToString(%s)",new CG([br]));$s=91;case 91:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$s=-1;return cc;case 88:cd=d[0].formatExpr("$bytesToString(%s)",new CG([br]));$s=92;case 92:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}$s=-1;return cd;case 79:bw=bs;ce=E.Sprintf("Unhandled conversion: %v\n",new CG([bw]));$s=93;case 93:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}$panic(new $String(ce));case 80:$s=35;continue;case 34:cf=$assertType(a[0],CM,true);cg=cf[0];ch=cf[1];if(ch&&(cg.Op===17)){$s=94;continue;}$s=95;continue;case 94:ci=$assertType(cg.X,CP,true);cj=ci[0];ck=ci[1];if(ck){$s=96;continue;}$s=97;continue;case 96:cm=d[0].translateConversionToSlice(cj.X,G.NewSlice((cl=G.Typ,(8>=cl.$length?($throwRuntimeError("index out of range"),undefined):cl.$array[cl.$offset+8]))));$s=98;case 98:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=d[0].formatExpr("$sliceToArray(%s)",new CG([cn]));$s=99;case 99:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}$s=-1;return co;case 97:cp=$assertType(cg.X,CJ,true);cq=cp[0];cr=cp[1];if(cr&&cq.Name==="_zero"){$s=100;continue;}$s=101;continue;case 100:cs=d[0].formatExpr("new Uint8Array(0)",new CG([]));$s=102;case 102:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$s=-1;return cs;case 101:case 95:cu=d[0].p.Info.Info.TypeOf(a[0]);$s=103;case 103:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}ct=$assertType(cu,CU,true);cv=ct[0];cw=ct[1];if(d[0].p.Info.Pkg.Path()==="syscall"&&cw){$s=104;continue;}$s=105;continue;case 104:cy=cv.Elem().Underlying();$s=106;case 106:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cx=$assertType(cy,CZ,true);e[0]=cx[0];cz=cx[1];if(cz){$s=107;continue;}$s=108;continue;case 107:da=d[0].newVariable("_array");$s=109;case 109:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}c[0]=da;db=d[0].newVariable("_struct");$s=110;case 110:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}f[0]=db;dc=new $String(c[0]);dd=AA.Sizeof(e[0]);$s=111;case 111:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;$r=d[0].Printf("%s = new Uint8Array(%d);",new CG([dc,de]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].Delayed((function(a,c,d,e,f){return function $b(){var df,dg,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:df=new $String(f[0]);dg=d[0].translateExpr(a[0]);$s=1;case 1:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;di=d[0].loadStruct(c[0],f[0],e[0]);$s=2;case 2:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=new $String(di);$r=d[0].Printf("%s = %s, %s;",new CG([df,dh,dj]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,d,e,f));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}df=d[0].formatExpr("%s",new CG([new $String(c[0])]));$s=114;case 114:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}$s=-1;return df;case 108:case 105:dg=$assertType(a[0],CR,true);dh=dg[0];di=dg[1];if(di){$s=115;continue;}$s=116;continue;case 115:dj=$assertType(dh.Fun,CJ,true);dk=dj[0];dl=dj[1];if(dl&&dk.Name==="new"){$s=117;continue;}$s=118;continue;case 117:dp=d[0].p.Info.Info.TypeOf((dn=dh.Args,(0>=dn.$length?($throwRuntimeError("index out of range"),undefined):dn.$array[dn.$offset+0])));$s=119;case 119:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=AA.Sizeof(dp);$s=120;case 120:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=new $Int((((dm=dq,dm.$low+((dm.$high>>31)*4294967296))>>0)));ds=d[0].formatExpr("new Uint8Array(%d)",new CG([dr]));$s=121;case 121:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}$s=-1;return ds;case 118:case 116:case 35:case 29:$s=28;continue;case 25:ae=ab.$val;du=h.Underlying();$s=122;case 122:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dt=du;if($assertType(dt,CH,true)[1]){$s=123;continue;}if($assertType(dt,CW,true)[1]||$assertType(dt,CU,true)[1]){$s=124;continue;}$s=125;continue;case 123:dv=dt.$val;if(BK(dv)){$s=126;continue;}$s=127;continue;case 126:dx=ae.Elem().Underlying();$s=130;case 130:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dz=G.Identical(dx,(dy=G.Typ,(5>=dy.$length?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+5])));$s=131;case 131:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}if(dz){$s=128;continue;}$s=129;continue;case 128:ea=d[0].typeName(b);$s=132;case 132:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=new $String(ea);ec=a[0];ed=d[0].formatExpr("new %s($stringToRunes(%e))",new CG([eb,ec]));$s=133;case 133:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}$s=-1;return ed;case 129:ee=d[0].typeName(b);$s=134;case 134:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=new $String(ee);eg=a[0];eh=d[0].formatExpr("new %s($stringToBytes(%e))",new CG([ef,eg]));$s=135;case 135:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}$s=-1;return eh;case 127:$s=125;continue;case 124:dw=dt;ei=d[0].typeName(b);$s=136;case 136:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=new $String(ei);ek=a[0];el=d[0].formatExpr("new %s(%e)",new CG([ej,ek]));$s=137;case 137:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}$s=-1;return el;case 125:$s=28;continue;case 26:af=ab.$val;en=af.Elem().Underlying();$s=138;case 138:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}em=en;if($assertType(em,CW,true)[1]){$s=139;continue;}if($assertType(em,CZ,true)[1]){$s=140;continue;}$s=141;continue;case 139:eo=em.$val;eq=d[0].translateExpr(a[0]);$s=142;case 142:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}$s=-1;return eq;case 140:ep=em.$val;if(!(d[0].p.Info.Pkg.Path()==="syscall")){er=false;$s=145;continue s;}et=G.Identical(h,(es=G.Typ,(18>=es.$length?($throwRuntimeError("index out of range"),undefined):es.$array[es.$offset+18])));$s=146;case 146:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}er=et;case 145:if(er){$s=143;continue;}$s=144;continue;case 143:eu=d[0].newVariable("_array");$s=147;case 147:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ev=eu;ew=d[0].newVariable("_struct");$s=148;case 148:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;ey=new $String(ev);ez=a[0];fa=new $String(ex);fb=d[0].zeroValue(af.Elem());$s=149;case 149:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=fb;fd=d[0].loadStruct(ev,ex,ep);$s=150;case 150:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}fe=new $String(fd);ff=new $String(ex);fg=d[0].formatExpr("(%s = %e, %s = %e, %s, %s)",new CG([ey,ez,fa,fc,fe,ff]));$s=151;case 151:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}$s=-1;return fg;case 144:fh=a[0];fi=d[0].typeName(af);$s=152;case 152:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=new $String(fi);fk=d[0].formatExpr("$pointerOfStructConversion(%e, %s)",new CG([fh,fj]));$s=153;case 153:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}$s=-1;return fk;case 141:fm=G.Identical(h,(fl=G.Typ,(18>=fl.$length?($throwRuntimeError("index out of range"),undefined):fl.$array[fl.$offset+18])));$s=156;case 156:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}if(!fm){$s=154;continue;}$s=155;continue;case 154:fn=h.Underlying();$s=157;case 157:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=$assertType(fn,CU).Elem();$s=158;case 158:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=d[0].newVariable("_ptr");$s=159;case 159:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=fq;fs=d[0].translateConversion(d[0].setType(new L.StarExpr.ptr(0,d[0].newIdent(fr,h)),fp),af.Elem());$s=160;case 160:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;fu=d[0].translateConversion(d[0].newIdent("$v",af.Elem()),fp);$s=161;case 161:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=fu;fw=new $String(fr);fx=a[0];fy=d[0].typeName(b);$s=162;case 162:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fz=new $String(fy);ga=ft;gb=fv;gc=d[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target))",new CG([fw,fx,fz,ga,gb]));$s=163;case 163:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$s=-1;return gc;case 155:$s=28;continue;case 27:ag=ab.$val;ge=G.Identical(h,(gd=G.Typ,(18>=gd.$length?($throwRuntimeError("index out of range"),undefined):gd.$array[gd.$offset+18])));$s=166;case 166:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}if(ge){$s=164;continue;}$s=165;continue;case 164:gf=d[0].translateExpr(a[0]);$s=167;case 167:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}$s=-1;return gf;case 165:case 28:gg=d[0].translateImplicitConversionWithCloning(a[0],b);$s=168;case 168:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}$s=-1;return gg;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateConversion};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateConversion=function(a,b){return this.$val.translateConversion(a,b);};AS.ptr.prototype.translateImplicitConversionWithCloning=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CZ,true)[1]||$assertType(d,CW,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=a;if(f===$ifaceNil||$assertType(f,CK,true)[1]){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:g=a;h=c.typeName(b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=c.formatExpr("$clone(%e, %s)",new CG([g,i]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 6:case 3:k=c.translateImplicitConversion(a,b);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateImplicitConversionWithCloning};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateImplicitConversionWithCloning=function(a,b){return this.$val.translateImplicitConversionWithCloning(a,b);};AS.ptr.prototype.translateImplicitConversion=function(a,b){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=c.translateExpr(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;case 2:e=c.p.Info.Info.TypeOf(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=G.Identical(f,b);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=5;continue;}$s=6;continue;case 5:h=c.translateExpr(a);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 6:j=f.Underlying();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,CH,true);k=i[0];l=i[1];if(l&&(k.Kind()===25)){$s=10;continue;}$s=11;continue;case 10:m=c.zeroValue(b);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=c.formatExpr("%e",new CG([n]));$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;case 11:q=b.Underlying();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if($assertType(p,CX,true)[1]){$s=15;continue;}if($assertType(p,DH,true)[1]){$s=16;continue;}$s=17;continue;case 15:r=c.typeName(b);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new $String(r);t=a;u=c.formatExpr("$subslice(new %1s(%2e.$array), %2e.$offset, %2e.$offset + %2e.$length)",new CG([s,t]));$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;case 16:if(R.IsJsObject(f)){$s=20;continue;}$s=21;continue;case 20:v=c.formatExpr("new $jsObjectPtr(%e)",new CG([a]));$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 21:w=BN(f);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=23;continue;}$s=24;continue;case 23:x=c.typeName(f);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=a;aa=c.formatExpr("new %s(%e)",new CG([y,z]));$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;case 24:ac=f.Underlying();$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$assertType(ac,CZ,true);ad=ab[1];if(ad){$s=29;continue;}$s=30;continue;case 29:ae=c.formatExpr("new %1e.constructor.elem(%1e)",new CG([a]));$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return ae;case 30:case 17:af=c.translateExpr(a);$s=32;case 32:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return af;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateImplicitConversion};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateImplicitConversion=function(a,b){return this.$val.translateImplicitConversion(a,b);};AS.ptr.prototype.translateConversionToSlice=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=c.p.Info.Info.TypeOf(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Underlying();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if($assertType(d,CW,true)[1]||$assertType(d,CU,true)[1]){$s=3;continue;}$s=4;continue;case 3:g=c.typeName(b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=a;j=c.formatExpr("new %s(%e)",new CG([h,i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 4:k=c.translateExpr(a);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateConversionToSlice};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateConversionToSlice=function(a,b){return this.$val.translateConversionToSlice(a,b);};AS.ptr.prototype.loadStruct=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=f.newVariable("_view");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=E.Sprintf("%s = new DataView(%s.buffer, %s.byteOffset)",new CG([new $String(h),new $String(a),new $String(a)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;e[0]=DF.nil;d[0]=$throwNilPointerError;d[0]=(function(d,e){return function $b(k,l){var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;case 1:if(!(m>0;$s=1;continue;case 5:v=DE.nil;w=BB(k,m);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=l+"."+w;y=n.object.Type();z=G.NewVar(0,v,x,y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e[0]=$append(e[0],z);m=m+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(d,e);$r=d[0](c,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=AA.Offsetsof(e[0]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=e[0];n=0;case 5:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);r=p.object.Type().Underlying();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if($assertType(q,CH,true)[1]){$s=8;continue;}if($assertType(q,CW,true)[1]){$s=9;continue;}$s=10;continue;case 8:s=q.$val;if(BJ(s)){$s=11;continue;}$s=12;continue;case 11:if(BE(s)){$s=13;continue;}$s=14;continue;case 13:u=new $String(p.object.Name());v=f.typeName(p.object.Type());$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);x=new $String(h);z=(y=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]),new $Int64(y.$high+0,y.$low+4));aa=new $String(h);ab=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ac=E.Sprintf(", %s = new %s(%s.getUint32(%d, true), %s.getUint32(%d, true))",new CG([u,w,x,z,aa,ab]));$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}j=j+(ac);$s=10;continue;case 14:ad=new $String(p.object.Name());ae=new $String(h);af=BD(s);$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ai=E.Sprintf(", %s = %s.get%s(%d, true)",new CG([ad,ae,ag,ah]));$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}j=j+(ai);case 12:$s=10;continue;case 9:t=q.$val;aj=new $String(p.object.Name());ak=BC(t.Elem());$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(a);an=new $String(a);ao=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ap=new $String(a);aq=E.Sprintf(", %s = new ($nativeArray(%s))(%s.buffer, $min(%s.byteOffset + %d, %s.buffer.byteLength))",new CG([aj,al,am,an,ao,ap]));$s=20;case 20:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j=j+(aq);case 10:n++;$s=5;continue;case 6:$s=-1;return j;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.loadStruct};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.loadStruct=function(a,b,c){return this.$val.loadStruct(a,b,c);};AS.ptr.prototype.fixNumber=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.Kind();if(d===(3)){$s=2;continue;}if(d===(8)){$s=3;continue;}if(d===(4)){$s=4;continue;}if(d===(9)){$s=5;continue;}if((d===(5))||(d===(2))||(d===(20))){$s=6;continue;}if((d===(10))||(d===(7))||(d===(12))){$s=7;continue;}if(d===(13)){$s=8;continue;}if(d===(14)){$s=9;continue;}$s=10;continue;case 2:e=c.formatParenExpr("%s << 24 >> 24",new CG([a]));$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 3:f=c.formatParenExpr("%s << 24 >>> 24",new CG([a]));$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 4:g=c.formatParenExpr("%s << 16 >> 16",new CG([a]));$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 5:h=c.formatParenExpr("%s << 16 >>> 16",new CG([a]));$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 6:i=c.formatParenExpr("%s >> 0",new CG([a]));$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;case 7:j=c.formatParenExpr("%s >>> 0",new CG([a]));$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 8:k=c.formatExpr("$fround(%s)",new CG([a]));$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;case 9:$s=-1;return a;case 10:l=b.String();$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=E.Sprintf("fixNumber: unhandled basic.Kind(): %s",new CG([m]));$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 11:case 1:$s=-1;return DS.nil;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.fixNumber};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.fixNumber=function(a,b){return this.$val.fixNumber(a,b);};AS.ptr.prototype.internalize=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(R.IsJsObject(b)){$s=-1;return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CH,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BF(f)){$s=5;continue;}if(BI(f)&&!BE(f)){$s=6;continue;}if(BH(f)){$s=7;continue;}$s=8;continue;case 5:g=c.formatExpr("!!(%s)",new CG([a]));$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 6:h=c.formatExpr("$parseInt(%s)",new CG([a]));$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c.fixNumber(h,f);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;case 7:j=c.formatExpr("$parseFloat(%s)",new CG([a]));$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 8:case 4:case 3:k=a;l=c.typeName(b);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=c.formatExpr("$internalize(%s, %s)",new CG([k,m]));$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.internalize};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.internalize=function(a,b){return this.$val.internalize(a,b);};AS.ptr.prototype.formatExpr=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.formatExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.formatExpr=function(a,b){return this.$val.formatExpr(a,b);};AS.ptr.prototype.formatParenExpr=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.formatParenExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.formatParenExpr=function(a,b){return this.$val.formatParenExpr(a,b);};AS.ptr.prototype.formatExprInternal=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];d=[d];e=[e];f=[f];g=[g];d[0]=this;h=(function(a,b,d,e,f,g){return function $b(h){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;case 1:if(!(j>0;l=a[0].charCodeAt(j);if(l>=48&&l<=57){i=((((l-48<<24>>>24)-1<<24>>>24)>>0));j=j+(1)>>0;l=a[0].charCodeAt(j);}$r=h(0,l,i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j+(1)>>0;$s=1;continue;case 4:$r=h(k,0,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g);e[0]=$makeSlice(DT,b[0].$length);$r=h((function(a,b,d,e,f,g){return function(i,j,k){var i,j,k,l;l=j;if((l===(101))||(l===(102))||(l===(104))||(l===(108))||(l===(114))||(l===(105))){((k<0||k>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+k]=(((k<0||k>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+k])+(1)>>0));}};})(a,b,d,e,f,g));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=A.NewBuffer(CF.nil);g[0]=$makeSlice(BX,b[0].$length);i=false;j=b[0];k=0;case 2:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(((l<0||l>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+l])<=1){$s=4;continue;}$s=5;continue;case 4:k++;$s=2;continue;case 5:n=$assertType(m,CJ,true);o=n[1];if(o){k++;$s=2;continue;}q=(p=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(m,L.Expr))],p!==undefined?p.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(q,$ifaceNil))){k++;$s=2;continue;}if(!i){i=true;f[0].WriteByte(40);c=false;}r=d[0].newVariable("x");$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=d[0].translateExpr($assertType(m,L.Expr));$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.String();$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=f[0].WriteString(s+" = "+u+", ");$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;((l<0||l>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+l]=s);k++;$s=2;continue;case 3:$r=h((function(a,b,d,e,f,g){return function $b(w,x,y){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=[y];z=(function(a,b,d,e,f,g,y){return function $b(z){var aa,ab,ac,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(((y[0]<0||y[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+y[0]])==="")){f[0].WriteString(((y[0]<0||y[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+y[0]])+z);$s=-1;return;}aa=d[0].translateExpr($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr));$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.StringWithParens();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=f[0].WriteString(ab+z);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g,y);aa=x;if(aa===(0)){$s=2;continue;}if(aa===(115)){$s=3;continue;}if(aa===(100)){$s=4;continue;}if(aa===(116)){$s=5;continue;}if(aa===(101)){$s=6;continue;}if(aa===(102)){$s=7;continue;}if(aa===(104)){$s=8;continue;}if(aa===(108)){$s=9;continue;}if(aa===(114)){$s=10;continue;}if(aa===(105)){$s=11;continue;}if(aa===(37)){$s=12;continue;}$s=13;continue;case 2:f[0].WriteByte(w);$s=14;continue;case 3:ab=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),DS,true);ac=ab[0];ad=ab[1];if(ad){f[0].WriteString(ac.StringWithParens());$s=-1;return;}f[0].WriteString($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),$String));$s=14;continue;case 4:f[0].WriteString(O.Itoa($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),$Int)));$s=14;continue;case 5:f[0].WriteString(new F.Token($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),F.Token)).String());$s=14;continue;case 6:ae=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr);ag=(af=d[0].p.Info.Info.Types[L.Expr.keyFor(ae)],af!==undefined?af.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:ah=d[0].translateExpr(ae);$s=17;case 17:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.String();$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=f[0].WriteString(ai);$s=19;case 19:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return;case 16:$r=z("");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 7:ak=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr);am=(al=d[0].p.Info.Info.Types[L.Expr.keyFor(ak)],al!==undefined?al.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(am,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:ao=M.ToInt(am);$s=23;case 23:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=M.Int64Val(ao);$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;aq=an[0];f[0].WriteString(O.FormatInt(aq,10));$s=-1;return;case 22:ar=d[0].p.Info.Info.TypeOf(ak);$s=27;case 27:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Underlying();$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=BE($assertType(as,CH));$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){$s=25;continue;}$s=26;continue;case 25:f[0].WriteString("$flatten64(");$r=z("");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0].WriteString(")");$s=-1;return;case 26:$r=z("");$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:au=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr);aw=(av=d[0].p.Info.Info.Types[L.Expr.keyFor(au)],av!==undefined?av.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(aw,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:ay=M.ToInt(aw);$s=34;case 34:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=M.Uint64Val(ay);$s=35;case 35:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ax=az;ba=ax[0];bb=d[0].p.Info.Info.TypeOf(au);$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.Underlying();$s=39;case 39:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=$assertType(bc,CH).Kind();$s=40;case 40:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(bd===6){$s=36;continue;}$s=37;continue;case 36:f[0].WriteString(O.FormatInt($shiftRightInt64((new $Int64(ba.$high,ba.$low)),32),10));$s=-1;return;case 37:f[0].WriteString(O.FormatUint($shiftRightUint64(ba,32),10));$s=-1;return;case 33:$r=z(".$high");$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:bf=(be=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr))],be!==undefined?be.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bf,$ifaceNil))){$s=42;continue;}$s=43;continue;case 42:bh=M.ToInt(bf);$s=44;case 44:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=M.Uint64Val(bh);$s=45;case 45:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bg=bi;bj=bg[0];f[0].WriteString(O.FormatUint(new $Uint64(bj.$high&0,(bj.$low&4294967295)>>>0),10));$s=-1;return;case 43:$r=z(".$low");$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:bl=(bk=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bk!==undefined?bk.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bl,$ifaceNil))){$s=47;continue;}$s=48;continue;case 47:bn=M.Real(bl);$s=49;case 49:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=M.Float64Val(bn);$s=50;case 50:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bm=bo;bp=bm[0];f[0].WriteString(O.FormatFloat(bp,103,-1,64));$s=-1;return;case 48:$r=z(".$real");$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:br=(bq=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bq!==undefined?bq.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(br,$ifaceNil))){$s=52;continue;}$s=53;continue;case 52:bt=M.Imag(br);$s=54;case 54:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=M.Float64Val(bt);$s=55;case 55:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;bv=bs[0];f[0].WriteString(O.FormatFloat(bv,103,-1,64));$s=-1;return;case 53:$r=z(".$imag");$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:f[0].WriteRune(37);$s=14;continue;case 13:bw=E.Sprintf("formatExpr: %%%c%d",new CG([new $Uint8(x),new $Int(y[0])]));$s=57;case 57:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}$panic(new $String(bw));case 14:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i){f[0].WriteByte(41);}$s=-1;return new AO.ptr(f[0].String(),c);}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.formatExprInternal};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.formatExprInternal=function(a,b,c){return this.$val.formatExprInternal(a,b,c);};AP.ptr.prototype.SelectionOf=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;c=(d=b.Info.Info.Selections[CI.keyFor(a)],d!==undefined?[d.v,true]:[DU.nil,false]);e=c[0];f=c[1];if(f){return[e,true];}g=(h=b.additionalSelections[CI.keyFor(a)],h!==undefined?[h.v,true]:[$ifaceNil,false]);i=g[0];j=g[1];if(j){return[i,true];}return[$ifaceNil,false];};AP.prototype.SelectionOf=function(a){return this.$val.SelectionOf(a);};AR.ptr.prototype.Kind=function(){var a;a=this;return a.kind;};AR.prototype.Kind=function(){return this.$val.Kind();};AR.ptr.prototype.Recv=function(){var a;a=this;return a.recv;};AR.prototype.Recv=function(){return this.$val.Recv();};AR.ptr.prototype.Index=function(){var a;a=this;return a.index;};AR.prototype.Index=function(){return this.$val.Index();};AR.ptr.prototype.Obj=function(){var a;a=this;return a.obj;};AR.prototype.Obj=function(){return this.$val.Obj();};AR.ptr.prototype.Type=function(){var a;a=this;return a.typ;};AR.prototype.Type=function(){return this.$val.Type();};AV.ptr.prototype.Import=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a==="unsafe"){$s=-1;return[G.Unsafe,$ifaceNil];}d=b.importContext.Import(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(b.importError.$get(),$ifaceNil)){b.importError.$set(f);}$s=-1;return[DE.nil,f];}$s=-1;return[(g=b.importContext.Packages[$String.keyFor(e.ImportPath)],g!==undefined?g.v:DE.nil),$ifaceNil];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Import};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Import=function(a){return this.$val.Import(a);};AW=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=new G.Info.ptr({},{},{},{},{},{},DW.nil);j[0]=$ifaceNil;g[0]=AD.nil;n[0]=$ifaceNil;r=new G.Config.ptr(false,false,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(r){var r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(!($interfaceIsEqual(n[0],$ifaceNil)))){s=false;$s=3;continue s;}t=n[0].Error();$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=r.Error();$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=t===u;case 3:if(s){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:g[0]=$append(g[0],r);n[0]=r;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),(q=new AV.ptr(d[0],(j.$ptr||(j.$ptr=new DY(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j)))),new q.constructor.elem(q)),AA,false);t=r.Check(a,c,b,p);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(j[0],$ifaceNil))){$s=-1;return[BY.nil,j[0]];}if(!(g[0]===AD.nil)){if(g[0].$length>10){w=0;x=$assertType((9>=g[0].$length?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+9]),G.Error,true);y=$clone(x[0],G.Error);z=x[1];if(z){w=y.Pos;}g[0]=$append($subslice(g[0],0,10),(aa=new G.Error.ptr(c,w,"too many errors",false),new aa.constructor.elem(aa)));}$s=-1;return[BY.nil,g[0]];}if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return[BY.nil,v];}ab=a;(d[0].Packages||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ab)]={k:ab,v:u};ac=new A.Buffer.ptr(CF.nil,0,0);ad=K.Write(ac,DI.nil,u);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(!($interfaceIsEqual(ae,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:af=E.Errorf("failed to write export data: %v",new CG([ae]));$s=5;case 5:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return[BY.nil,af];case 4:ag=new A.Buffer.ptr(CF.nil,0,0);ah=c.Write($methodVal(D.NewEncoder(ag),"Encode"));$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return[BY.nil,ai];}aj=$makeSlice(EA,b.$length);ak=b;al=0;case 7:if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);ao=S.Simplify(an,p,false);$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}((am<0||am>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+am]=ao);al++;$s=7;continue;case 8:ap=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(ap){var ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=d[0].Import(ap.object.Pkg().Path());$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[0];at=aq[1];if(!($interfaceIsEqual(at,$ifaceNil))){$panic(at);}au=ap.FullName();$s=2;case 2:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=as.Declarations;ax=0;while(true){if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);if((ay.FullName)===av){$s=-1;return ay.Blocking;}ax++;}$panic(new $String(av));$s=-1;return false;}return;}if($f===undefined){$f={$blk:$b};}$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o);aq=P.AnalyzePkg(aj,c,p,u,ap);$s=10;case 10:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;f[0]=new AS.ptr(ar.InitFuncInfo,new AP.ptr(ar,{},EE.nil,{},{},{},EE.nil,new T.Map.ptr(new T.Hasher.ptr(false),false,0),{},1,{},e,c,AD.nil),EC.nil,DA.nil,{},BX.nil,DD.nil,$makeMap(EF.keyFor,[{k:EF.nil,v:new AT.ptr($throwNilPointerError,0,0)}]),1,{},CF.nil,CF.nil,false,0);as=AB;at=0;au=$keys(as);while(true){if(!(at=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);if(bc===G.Unsafe){$s=13;continue;}$s=14;continue;case 13:bb++;$s=11;continue;case 14:be=f[0].newVariableWithLevel(bc.Name(),true);$s=15;case 15:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=bc.Path();(f[0].p.pkgVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(bd)]={k:bd,v:be};az=$append(az,bc.Path());bb++;$s=11;continue;case 12:$r=N.Strings(az);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=az;bg=0;case 17:if(!(bg=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bg]);bk=E.Sprintf("%s.$init",new CG([new $String((bj=f[0].p.pkgVars[$String.keyFor(bi)],bj!==undefined?bj.v:""))]));$s=19;case 19:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=f[0].newIdent(bk,G.NewSignature(DC.nil,DG.nil,DG.nil,false));$s=20;case 20:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bh[0]=new L.CallExpr.ptr(bm,0,DD.nil,0,0);bn=bh[0];(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bn)]={k:bn,v:true};bo=bh[0];(f[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bo)]={k:bo,v:true};br=E.Sprintf("\t%s = $packages[\"%s\"];\n",new CG([new $String((bq=f[0].p.pkgVars[$String.keyFor(bi)],bq!==undefined?bq.v:"")),new $String(bi)]));$s=21;case 21:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=f[0].CatchOutput(1,(function(bh,d,f,g,h,i,j,k,l,m,n,o){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(new L.ExprStmt.ptr(bh[0]),EF.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(bh,d,f,g,h,i,j,k,l,m,n,o));$s=22;case 22:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}ay=$append(ay,new AF.ptr("",new BX([(bp=f[0].p.pkgVars[$String.keyFor(bi)],bp!==undefined?bp.v:"")]),(new CF($stringToBytes(br))),CF.nil,CF.nil,bs,"","",BX.nil,false));bg++;$s=17;continue;case 18:bt=EH.nil;bu=DF.nil;bv=aj;bw=0;case 23:if(!(bw=bv.$length)?($throwRuntimeError("index out of range"),undefined):bv.$array[bv.$offset+bw]);by=bx.Decls;bz=0;case 25:if(!(bz=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bz]);cb=ca;if($assertType(cb,EG,true)[1]){$s=27;continue;}if($assertType(cb,EI,true)[1]){$s=28;continue;}$s=29;continue;case 27:cc=cb.$val;cf=$assertType($assertType((ce=f[0].p.Info.Info.Defs[CJ.keyFor(cc.Name)],ce!==undefined?ce.v:$ifaceNil),DJ).object.Type(),DA);cg=$ifaceNil;if(!(cf.Recv()===DC.nil)){cg=cf.Recv().object.Type();ch=$assertType(cg,CU,true);ci=ch[0];cj=ch[1];if(cj){cg=ci.Elem();}}if(cf.Recv()===DC.nil){$s=30;continue;}$s=31;continue;case 30:cl=f[0].objectName($assertType((ck=f[0].p.Info.Info.Defs[CJ.keyFor(cc.Name)],ck!==undefined?ck.v:$ifaceNil),DJ));$s=32;case 32:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cl;case 31:if(!BM(cc.Name)){bt=$append(bt,cc);}$s=29;continue;case 28:cd=cb.$val;cm=cd.Tok;if(cm===(84)){$s=34;continue;}if(cm===(85)){$s=35;continue;}if(cm===(64)){$s=36;continue;}$s=37;continue;case 34:cn=cd.Specs;co=0;case 38:if(!(co=cn.$length)?($throwRuntimeError("index out of range"),undefined):cn.$array[cn.$offset+co]);cr=$assertType((cq=f[0].p.Info.Info.Defs[CJ.keyFor($assertType(cp,EJ).Name)],cq!==undefined?cq.v:$ifaceNil),DP);f[0].p.typeNames=$append(f[0].p.typeNames,cr);cs=f[0].objectName(cr);$s=40;case 40:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cs;co++;$s=38;continue;case 39:$s=37;continue;case 35:ct=cd.Specs;cu=0;case 41:if(!(cu=ct.$length)?($throwRuntimeError("index out of range"),undefined):ct.$array[ct.$offset+cu]);cw=$assertType(cv,EK).Names;cx=0;case 43:if(!(cx=cw.$length)?($throwRuntimeError("index out of range"),undefined):cw.$array[cw.$offset+cx]);if(!BM(cy)){$s=45;continue;}$s=46;continue;case 45:da=$assertType((cz=f[0].p.Info.Info.Defs[CJ.keyFor(cy)],cz!==undefined?cz.v:$ifaceNil),DC);bu=$append(bu,da);db=f[0].objectName(da);$s=47;case 47:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}db;case 46:cx++;$s=43;continue;case 44:cu++;$s=41;continue;case 42:$s=37;continue;case 36:case 37:case 33:case 29:bz++;$s=25;continue;case 26:bw++;$s=23;continue;case 24:dc=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(dc){var dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].p.dependencies={};$r=dc();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dd=BX.nil;de=f[0].p.dependencies;df=0;dg=$keys(de);case 2:if(!(df=df.$length)?($throwRuntimeError("index out of range"),undefined):df.$array[df.$offset+dg]);di=dh.Lhs;dj=0;while(true){if(!(dj=di.$length)?($throwRuntimeError("index out of range"),undefined):di.$array[di.$offset+dj]);dl=dk;(de||$throwRuntimeError("assignment to entry in nil map"))[DC.keyFor(dl)]={k:dl,v:true};dj++;}dg++;}dm=bu;dn=0;case 48:if(!(dn=dm.$length)?($throwRuntimeError("index out of range"),undefined):dm.$array[dm.$offset+dn]);dp[0]=new AF.ptr("",BX.nil,CF.nil,CF.nil,CF.nil,CF.nil,"","",BX.nil,false);if(!l[0].object.Exported()){$s=50;continue;}$s=51;continue;case 50:dq=f[0].objectName(l[0]);$s=52;case 52:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dp[0].Vars=new BX([dq]);case 51:if((dr=f[0].p.Info.HasPointer[DC.keyFor(l[0])],dr!==undefined?dr.v:false)&&!l[0].object.Exported()){$s=53;continue;}$s=54;continue;case 53:ds=f[0].varPtrName(l[0]);$s=55;case 55:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dp[0].Vars=$append(dp[0].Vars,ds);case 54:dt=(du=de[DC.keyFor(l[0])],du!==undefined?[du.v,true]:[false,false]);dv=dt[1];if(!dv){$s=56;continue;}$s=57;continue;case 56:dw=dc((function(d,dp,f,g,h,i,j,k,l,m,n,o){return function $b(){var dw,dx,dy,dz,ea,eb,ec,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;ec=$f.ec;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dw=f[0].objectName(l[0]);$s=1;case 1:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=new $String(dw);dy=f[0].zeroValue(l[0].object.Type());$s=2;case 2:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=f[0].translateExpr(dy);$s=3;case 3:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}ea=dz.String();$s=4;case 4:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=new $String(ea);ec=E.Sprintf("\t\t%s = %s;\n",new CG([dx,eb]));$s=5;case 5:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}dp[0].InitCode=(new CF($stringToBytes(ec)));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.$s=$s;$f.$r=$r;return $f;};})(d,dp,f,g,h,i,j,k,l,m,n,o));$s=58;case 58:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dp[0].DceDeps=dw;case 57:dp[0].DceObjectFilter=l[0].object.Name();dd=$append(dd,dp[0]);dn++;$s=48;continue;case 49:dx=f[0].p.Info.Info.InitOrder;dy=0;case 59:if(!(dy=dx.$length)?($throwRuntimeError("index out of range"),undefined):dx.$array[dx.$offset+dy]);ea[0]=$makeSlice(DD,k[0].Lhs.$length);eb=k[0].Lhs;ec=0;while(true){if(!(ec=eb.$length)?($throwRuntimeError("index out of range"),undefined):eb.$array[eb.$offset+ec]);ef=L.NewIdent(ee.object.Name());eg=ef;(f[0].p.Info.Info.Defs||$throwRuntimeError("assignment to entry in nil map"))[CJ.keyFor(eg)]={k:eg,v:ee};((ed<0||ed>=ea[0].$length)?($throwRuntimeError("index out of range"),undefined):ea[0].$array[ea[0].$offset+ed]=f[0].setType(ef,ee.object.Type()));eh=ee;(de||$throwRuntimeError("assignment to entry in nil map"))[DC.keyFor(eh)]={k:eh,v:true};ec++;}dz[0]=new AF.ptr("",BX.nil,CF.nil,CF.nil,CF.nil,CF.nil,"","",BX.nil,false);ei=dc((function(d,dz,ea,f,g,h,i,j,k,l,m,n,o){return function $b(){var ei,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ei=$f.ei;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].localVars=BX.nil;ei=f[0].CatchOutput(1,(function(d,dz,ea,f,g,h,i,j,k,l,m,n,o){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(new L.AssignStmt.ptr(ea[0],0,47,new DD([k[0].Rhs])),EF.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(d,dz,ea,f,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}dz[0].InitCode=ei;dz[0].Vars=$appendSlice(dz[0].Vars,f[0].localVars);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ei=ei;$f.$s=$s;$f.$r=$r;return $f;};})(d,dz,ea,f,g,h,i,j,k,l,m,n,o));$s=61;case 61:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}dz[0].DceDeps=ei;if(k[0].Lhs.$length===1){$s=62;continue;}$s=63;continue;case 62:ej=P.HasSideEffect(k[0].Rhs,f[0].p.Info.Info);$s=66;case 66:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}if(!ej){$s=64;continue;}$s=65;continue;case 64:dz[0].DceObjectFilter=(ek=k[0].Lhs,(0>=ek.$length?($throwRuntimeError("index out of range"),undefined):ek.$array[ek.$offset+0])).object.Name();case 65:case 63:dd=$append(dd,dz[0]);dy++;$s=59;continue;case 60:el=CB.nil;em=DJ.nil;en=bt;eo=0;case 67:if(!(eo=en.$length)?($throwRuntimeError("index out of range"),undefined):en.$array[en.$offset+eo]);er[0]=$assertType((es=f[0].p.Info.Info.Defs[CJ.keyFor(h[0].Name)],es!==undefined?es.v:$ifaceNil),DJ);eq[0]=(et=f[0].p.Info.FuncDeclInfos[DJ.keyFor(er[0])],et!==undefined?et.v:DB.nil);eu=er[0].FullName();$s=69;case 69:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ep[0]=new AF.ptr(eu,BX.nil,CF.nil,CF.nil,CF.nil,CF.nil,"","",BX.nil,!(($keys(eq[0].Blocking).length===0)));if(h[0].Recv===EL.nil){$s=70;continue;}$s=71;continue;case 70:ev=f[0].objectName(er[0]);$s=72;case 72:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ep[0].Vars=new BX([ev]);ep[0].DceObjectFilter=er[0].object.Name();ew=er[0].object.Name();if(ew===("main")){$s=74;continue;}if(ew===("init")){$s=75;continue;}$s=76;continue;case 74:em=er[0];ep[0].DceObjectFilter="";$s=76;continue;case 75:ex=f[0].CatchOutput(1,(function(d,ep,eq,er,f,g,h,i,j,k,l,m,n,o){return function $b(){var ex,ey,ez,fa,fb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ex=$f.ex;ey=$f.ey;ez=$f.ez;fa=$f.fa;fb=$f.fb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ex=f[0].newIdent("",G.NewSignature(DC.nil,DG.nil,DG.nil,false));ey=ex;(f[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CJ.keyFor(ey)]={k:ey,v:er[0]};ez=new L.CallExpr.ptr(ex,0,DD.nil,0,0);if(!(($keys((fa=f[0].p.Info.FuncDeclInfos[DJ.keyFor(er[0])],fa!==undefined?fa.v:DB.nil).Blocking).length===0))){fb=ez;(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fb)]={k:fb,v:true};}$r=f[0].translateStmt(new L.ExprStmt.ptr(ez),EF.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.fa=fa;$f.fb=fb;$f.$s=$s;$f.$r=$r;return $f;};})(d,ep,eq,er,f,g,h,i,j,k,l,m,n,o));$s=77;case 77:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ep[0].InitCode=ex;ep[0].DceObjectFilter="";case 76:case 73:case 71:if(!(h[0].Recv===EL.nil)){ey=$assertType(er[0].object.Type(),DA).Recv().object.Type();ez=$assertType(ey,CU,true);fa=ez[0];fb=ez[1];fc=$assertType(ey,DM,true);fd=fc[0];if(fb){fd=$assertType(fa.Elem(),DM);}ep[0].DceObjectFilter=fd.Obj().object.Name();if(!h[0].Name.IsExported()){ep[0].DceMethodFilter=er[0].object.Name()+"~";}}fe=dc((function(d,ep,eq,er,f,g,h,i,j,k,l,m,n,o){return function $b(){var fe,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;fe=$f.fe;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fe=f[0].translateToplevelFunction(h[0],eq[0]);$s=1;case 1:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}ep[0].DeclCode=fe;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.fe=fe;$f.$s=$s;$f.$r=$r;return $f;};})(d,ep,eq,er,f,g,h,i,j,k,l,m,n,o));$s=78;case 78:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}ep[0].DceDeps=fe;el=$append(el,ep[0]);eo++;$s=67;continue;case 68:if(u.Name()==="main"){$s=79;continue;}$s=80;continue;case 79:if(em===DJ.nil){$s=81;continue;}$s=82;continue;case 81:ff=E.Errorf("missing main function",new CG([]));$s=83;case 83:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}$s=-1;return[BY.nil,ff];case 82:fg=f[0].newIdent("",G.NewSignature(DC.nil,DG.nil,DG.nil,false));fh=fg;(f[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CJ.keyFor(fh)]={k:fh,v:em};fi=new L.CallExpr.ptr(fg,0,DD.nil,0,0);i[0]=new L.IfStmt.ptr(0,$ifaceNil,f[0].newIdent("$pkg === $mainPkg",(fj=G.Typ,(1>=fj.$length?($throwRuntimeError("index out of range"),undefined):fj.$array[fj.$offset+1]))),new L.BlockStmt.ptr(0,new EN([new L.ExprStmt.ptr(fi),new L.AssignStmt.ptr(new DD([f[0].newIdent("$mainFinished",(fk=G.Typ,(1>=fk.$length?($throwRuntimeError("index out of range"),undefined):fk.$array[fk.$offset+1])))]),0,42,new DD([f[0].newConst((fl=G.Typ,(1>=fl.$length?($throwRuntimeError("index out of range"),undefined):fl.$array[fl.$offset+1])),M.MakeBool(true))]))]),0),$ifaceNil);if(!(($keys((fm=f[0].p.Info.FuncDeclInfos[DJ.keyFor(em)],fm!==undefined?fm.v:DB.nil).Blocking).length===0))){fn=fi;(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fn)]={k:fn,v:true};fo=i[0];(f[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fo)]={k:fo,v:true};}fp=f[0].CatchOutput(1,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(i[0],EF.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o));$s=84;case 84:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}el=$append(el,new AF.ptr("",BX.nil,CF.nil,CF.nil,CF.nil,fp,"","",BX.nil,false));case 80:fq=CB.nil;fr=f[0].p.typeNames;fs=0;case 85:if(!(fs=fr.$length)?($throwRuntimeError("index out of range"),undefined):fr.$array[fr.$offset+fs]);if(m[0].IsAlias()){$s=87;continue;}$s=88;continue;case 87:fs++;$s=85;continue;case 88:fu=f[0].objectName(m[0]);$s=89;case 89:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=fu;ft[0]=new AF.ptr("",new BX([fv]),CF.nil,CF.nil,CF.nil,CF.nil,m[0].object.Name(),"",BX.nil,false);fw=dc((function(d,f,ft,g,h,i,j,k,l,m,n,o){return function $b(){var fw,fx,fy,fz,ga,gb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fw=[fw];fx=f[0].CatchOutput(0,(function(d,f,ft,fw,g,h,i,j,k,l,m,n,o){return function $b(){var fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,ha,hb,hc,hd,he,hf,hg,hh,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fx=f[0].objectName(m[0]);$s=1;case 1:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fy=fx;fz=fy;ga=BA(m[0]);$s=4;case 4:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}if(ga){$s=2;continue;}$s=3;continue;case 2:fz=fz+(" = $pkg."+BU(m[0].object.Name()));case 3:gb=new $Int64(0,0);gc="null";ge=m[0].object.Type().Underlying();$s=5;case 5:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gd=ge;if($assertType(gd,CZ,true)[1]){$s=6;continue;}if($assertType(gd,CH,true)[1]||$assertType(gd,CW,true)[1]||$assertType(gd,CX,true)[1]||$assertType(gd,DR,true)[1]||$assertType(gd,DA,true)[1]||$assertType(gd,DH,true)[1]||$assertType(gd,CU,true)[1]||$assertType(gd,CY,true)[1]){$s=7;continue;}$s=8;continue;case 6:gf=gd.$val;gh=$makeSlice(BX,gf.NumFields());gi=0;case 9:if(!(gi=gh.$length)?($throwRuntimeError("index out of range"),undefined):gh.$array[gh.$offset+gi]=gj+"_");gi=gi+(1)>>0;$s=9;continue;case 10:gk=E.Sprintf("function(%s) {\n\t\tthis.$val = this;\n\t\tif (arguments.length === 0) {\n",new CG([new $String(I.Join(gh,", "))]));$s=12;case 12:if($c){$c=false;gk=gk.$blk();}if(gk&&gk.$blk!==undefined){break s;}gc=gk;gl=0;case 13:if(!(gl>0;$s=13;continue;case 14:gc=gc+("\t\t\treturn;\n\t\t}\n");gt=0;case 20:if(!(gt>0;$s=20;continue;case 21:gc=gc+("\t}");$s=8;continue;case 7:gg=gd;gx=AA.Sizeof(gg);$s=24;case 24:if($c){$c=false;gx=gx.$blk();}if(gx&&gx.$blk!==undefined){break s;}gb=gx;case 8:gy=new $String(fz);gz=gb;ha=BC(m[0].object.Type());$s=25;case 25:if($c){$c=false;ha=ha.$blk();}if(ha&&ha.$blk!==undefined){break s;}hb=new $String(ha);hc=new $String(m[0].object.Pkg().Name());hd=new $String(m[0].object.Name());he=new $Bool(!(m[0].object.Name()===""));hf=new $String(m[0].object.Pkg().Path());hg=new $Bool(m[0].object.Exported());hh=new $String(gc);$r=f[0].Printf("%s = $newType(%d, %s, \"%s.%s\", %t, \"%s\", %t, %s);",new CG([gy,gz,hb,hc,hd,he,hf,hg,hh]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,ft,fw,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}ft[0].DeclCode=fx;fy=f[0].CatchOutput(0,(function(d,f,ft,fw,g,h,i,j,k,l,m,n,o){return function $b(){var fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fy=$assertType(m[0].object.Type(),DM);fz=$assertType(fy.Underlying(),DH,true);ga=fz[1];if(ga){$s=-1;return;}gb=BX.nil;gc=BX.nil;gd=0;case 1:if(!(gd>0;$s=1;continue;}gb=$append(gb,gq);gd=gd+(1)>>0;$s=1;continue;case 2:if(gb.$length>0){$s=6;continue;}$s=7;continue;case 6:gt=f[0].typeName(fy);$s=8;case 8:if($c){$c=false;gt=gt.$blk();}if(gt&>.$blk!==undefined){break s;}gu=new $String(gt);gv=new $String(I.Join(gb,", "));$r=f[0].Printf("%s.methods = [%s];",new CG([gu,gv]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(gc.$length>0){$s=10;continue;}$s=11;continue;case 10:gw=f[0].typeName(G.NewPointer(fy));$s=12;case 12:if($c){$c=false;gw=gw.$blk();}if(gw&&gw.$blk!==undefined){break s;}gx=new $String(gw);gy=new $String(I.Join(gc,", "));$r=f[0].Printf("%s.methods = [%s];",new CG([gx,gy]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,ft,fw,g,h,i,j,k,l,m,n,o));$s=2;case 2:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}ft[0].MethodListCode=fy;ga=m[0].object.Type().Underlying();$s=3;case 3:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}fz=ga;if($assertType(fz,CW,true)[1]||$assertType(fz,DR,true)[1]||$assertType(fz,DH,true)[1]||$assertType(fz,CY,true)[1]||$assertType(fz,CU,true)[1]||$assertType(fz,CX,true)[1]||$assertType(fz,DA,true)[1]||$assertType(fz,CZ,true)[1]){$s=4;continue;}$s=5;continue;case 4:fw[0]=fz;gb=f[0].CatchOutput(0,(function(d,f,ft,fw,g,h,i,j,k,l,m,n,o){return function $b(){var gb,gc,gd,ge,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:gb=f[0].objectName(m[0]);$s=1;case 1:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}gc=new $String(gb);gd=f[0].initArgs(fw[0]);$s=2;case 2:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}ge=new $String(gd);$r=f[0].Printf("%s.init(%s);",new CG([gc,ge]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,ft,fw,g,h,i,j,k,l,m,n,o));$s=6;case 6:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}ft[0].TypeInitCode=gb;case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,ft,g,h,i,j,k,l,m,n,o));$s=90;case 90:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}ft[0].DceDeps=fw;fq=$append(fq,ft[0]);fs++;$s=85;continue;case 86:fx=f[0].p.anonTypes;fy=0;case 91:if(!(fy=fx.$length)?($throwRuntimeError("index out of range"),undefined):fx.$array[fx.$offset+fy]);fz[0]=new AF.ptr("",new BX([o[0].object.Name()]),CF.nil,CF.nil,CF.nil,CF.nil,o[0].object.Name(),"",BX.nil,false);ga=dc((function(d,f,fz,g,h,i,j,k,l,m,n,o){return function $b(){var ga,gb,gc,gd,ge,gf,gg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ga=new $String(o[0].object.Name());gb=BC(o[0].object.Type());$s=1;case 1:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}gc=I.ToLower($substring(gb,5));$s=2;case 2:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}gd=new $String(gc);ge=f[0].initArgs(o[0].object.Type());$s=3;case 3:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gf=new $String(ge);gg=E.Sprintf("\t%s = $%sType(%s);\n",new CG([ga,gd,gf]));$s=4;case 4:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}fz[0].DeclCode=(new CF($stringToBytes(gg)));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fz,g,h,i,j,k,l,m,n,o));$s=93;case 93:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}fz[0].DceDeps=ga;fq=$append(fq,fz[0]);fy++;$s=91;continue;case 92:gb=CB.nil;gc=$appendSlice($appendSlice($appendSlice(ay,fq),dd),el);gd=0;while(true){if(!(gd=gc.$length)?($throwRuntimeError("index out of range"),undefined):gc.$array[gc.$offset+gd]);ge.DeclCode=BR(ge.DeclCode,e);ge.MethodListCode=BR(ge.MethodListCode,e);ge.TypeInitCode=BR(ge.TypeInitCode,e);ge.InitCode=BR(ge.InitCode,e);gb=$append(gb,ge);gd++;}if(!((f[0].p.errList.$length===0))){$s=-1;return[BY.nil,f[0].p.errList];}$s=-1;return[new AE.ptr(a,u.Name(),az,ac.Bytes(),gb,CF.nil,ag.Bytes(),e),$ifaceNil];}return;}if($f===undefined){$f={$blk:AW};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compile=AW;AS.ptr.prototype.initArgs=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CW,true)[1]){$s=1;continue;}if($assertType(c,DR,true)[1]){$s=2;continue;}if($assertType(c,DH,true)[1]){$s=3;continue;}if($assertType(c,CY,true)[1]){$s=4;continue;}if($assertType(c,CU,true)[1]){$s=5;continue;}if($assertType(c,CX,true)[1]){$s=6;continue;}if($assertType(c,DA,true)[1]){$s=7;continue;}if($assertType(c,CZ,true)[1]){$s=8;continue;}$s=9;continue;case 1:d=c.$val;m=b.typeName(d.Elem());$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=d.Len();p=E.Sprintf("%s, %d",new CG([n,o]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;case 2:e=c.$val;q=b.typeName(e.Elem());$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new $String(q);s=new $Bool(!(((e.Dir()&1)===0)));t=new $Bool(!(((e.Dir()&2)===0)));u=E.Sprintf("%s, %t, %t",new CG([r,s,t]));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;case 3:f=c.$val;v=$makeSlice(BX,f.NumMethods());w=v;x=0;case 15:if(!(x=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+y]=ag);x++;$s=15;continue;case 16:ah=E.Sprintf("[%s]",new CG([new $String(I.Join(v,", "))]));$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;case 4:g=c.$val;ai=b.typeName(g.Key());$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new $String(ai);ak=b.typeName(g.Elem());$s=21;case 21:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=E.Sprintf("%s, %s",new CG([aj,al]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;case 5:h=c.$val;an=b.typeName(h.Elem());$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=E.Sprintf("%s",new CG([ao]));$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 6:i=c.$val;aq=b.typeName(i.Elem());$s=25;case 25:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);as=E.Sprintf("%s",new CG([ar]));$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 7:j=c.$val;at=$makeSlice(BX,j.Params().Len());au=at;av=0;case 27:if(!(av=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aw]=ax);av++;$s=27;continue;case 28:ay=$makeSlice(BX,j.Results().Len());az=ay;ba=0;case 30:if(!(ba=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+bb]=bc);ba++;$s=30;continue;case 31:bd=E.Sprintf("[%s], [%s], %t",new CG([new $String(I.Join(at,", ")),new $String(I.Join(ay,", ")),new $Bool(j.Variadic())]));$s=33;case 33:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return bd;case 8:k=c.$val;be="";bf=$makeSlice(BX,k.NumFields());bg=bf;bh=0;case 34:if(!(bh=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bi]=bu);bh++;$s=34;continue;case 35:bv=E.Sprintf("\"%s\", [%s]",new CG([new $String(be),new $String(I.Join(bf,", "))]));$s=41;case 41:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}$s=-1;return bv;case 9:l=c;$panic(new $String("invalid type"));case 10:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.initArgs};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.initArgs=function(a){return this.$val.initArgs(a);};AS.ptr.prototype.translateToplevelFunction=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];c[0]=this;e[0]=$assertType((h=c[0].p.Info.Info.Defs[CJ.keyFor(a[0].Name)],h!==undefined?h.v:$ifaceNil),DJ);g[0]=$assertType(e[0].object.Type(),DA);f[0]=CJ.nil;if(!(a[0].Recv===EL.nil)&&!((i=a[0].Recv.List,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Names===EO.nil)){f[0]=(j=(k=a[0].Recv.List,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).Names,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));}d[0]="";l=(function(a,b,c,d,e,f,g){return function $b(l){var l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(a[0].Body===EM.nil){$s=1;continue;}$s=2;continue;case 1:m=new $String(l);n=e[0].FullName();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=E.Sprintf("\t%s = function() {\n\t\t$throwRuntimeError(\"native function not implemented: %s\");\n\t};\n",new CG([m,o]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return(new CF($stringToBytes(p)));case 2:r=AX(a[0].Type,f[0],a[0].Body,c[0],g[0],b[0],l);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];d[0]=I.Join(s,", ");u=E.Sprintf("\t%s = %s;\n",new CG([new $String(l),new $String(t)]));$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return(new CF($stringToBytes(u)));}return;}if($f===undefined){$f={$blk:$b};}$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g);m=A.NewBuffer(CF.nil);if(a[0].Recv===EL.nil){$s=1;continue;}$s=2;continue;case 1:n=c[0].objectName(e[0]);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=l(o);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(a[0].Name.IsExported()){$s=6;continue;}$s=7;continue;case 6:r=E.Fprintf(m,"\t$pkg.%s = %s;\n",new CG([new $String(BU(a[0].Name.Name)),new $String(o)]));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 7:$s=-1;return m.Bytes();case 2:s=g[0].Recv().object.Type();t=$assertType(s,CU,true);u=t[0];v=t[1];w=$assertType(s,DM,true);x=w[0];if(v){x=$assertType(u.Elem(),DM);}y=c[0].objectName(x.Obj());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=a[0].Name.Name;if((ab=AB[$String.keyFor(aa)],ab!==undefined?ab.v:false)){aa=aa+("$");}ac=$assertType(x.Underlying(),CZ,true);ad=ac[1];if(ad){$s=10;continue;}$s=11;continue;case 10:ae=l(z+".ptr.prototype."+aa);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=m.Write(ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=E.Fprintf(m,"\t%s.prototype.%s = function(%s) { return this.$val.%s(%s); };\n",new CG([new $String(z),new $String(aa),new $String(d[0]),new $String(aa),new $String(d[0])]));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;$s=-1;return m.Bytes();case 11:if(v){$s=15;continue;}$s=16;continue;case 15:ai=u.Elem().Underlying();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=$assertType(ai,CW,true);aj=ah[1];if(aj){$s=18;continue;}$s=19;continue;case 18:ak=l(z+".prototype."+aa);$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=m.Write(ak);$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return (new %s(this.$get())).%s(%s); };\n",new CG([new $String(z),new $String(aa),new $String(d[0]),new $String(z),new $String(aa),new $String(d[0])]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=-1;return m.Bytes();case 19:an=E.Sprintf("$ptrType(%s).prototype.%s",new CG([new $String(z),new $String(aa)]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=l(an);$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 16:ap="this.$get()";aq=BN(s);$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq){$s=25;continue;}$s=26;continue;case 25:ar=E.Sprintf("new %s(%s)",new CG([new $String(z),new $String(ap)]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;case 26:as=l(z+".prototype."+aa);$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=m.Write(as);$s=30;case 30:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;au=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return %s.%s(%s); };\n",new CG([new $String(z),new $String(aa),new $String(d[0]),new $String(ap),new $String(aa),new $String(d[0])]));$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;$s=-1;return m.Bytes();}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateToplevelFunction};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateToplevelFunction=function(a,b){return this.$val.translateToplevelFunction(a,b);};AX=function(a,b,c,d,e,f,g){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];h=[h];if(f===DB.nil){$panic(new $String("nil info"));}h[0]=new AS.ptr(f,d.p,d,e,(i=$keys(d.allVars).length,((i<0||i>2147483647)?$throwRuntimeError("makemap: size out of range"):{})),new BX([]),DD.nil,$makeMap(EF.keyFor,[{k:EF.nil,v:new AT.ptr($throwNilPointerError,0,0)}]),1,{},CF.nil,CF.nil,false,0);j=d.allVars;k=0;l=$keys(j);while(true){if(!(k=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(u.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:v=h[0].newVariable("param");$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}r=$append(r,v);t++;$s=1;continue;case 4:w=u.Names;x=0;case 6:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);if(BM(y)){$s=8;continue;}$s=9;continue;case 8:z=h[0].newVariable("param");$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}r=$append(r,z);x++;$s=6;continue;case 9:ab=h[0].objectName((aa=h[0].p.Info.Info.Defs[CJ.keyFor(y)],aa!==undefined?aa.v:$ifaceNil));$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}r=$append(r,ab);x++;$s=6;continue;case 7:t++;$s=1;continue;case 2:ac=h[0].CatchOutput(1,(function(a,b,c,h){return function $b(){var ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=1;continue;}$s=2;continue;case 1:ac=c[0];(h[0].p.Info.Info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ac)]={k:ac,v:(ad=h[0].p.Info.Info.Scopes[L.Node.keyFor(a[0])],ad!==undefined?ad.v:EP.nil)};$r=h[0].handleEscapingVars(c[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(h[0].sig===DA.nil)&&!((h[0].sig.Results().Len()===0))&&!(h[0].sig.Results().At(0).object.Name()==="")){$s=4;continue;}$s=5;continue;case 4:h[0].resultNames=$makeSlice(DD,h[0].sig.Results().Len());ae=0;case 6:if(!(ae=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ae]=h[0].setType(am,af.object.Type())));ae=ae+(1)>>0;$s=6;continue;case 7:case 5:if(!(b[0]===CJ.nil)&&!BM(b[0])){$s=13;continue;}$s=14;continue;case 13:ap="this";aq=h[0].p.Info.Info.TypeOf(b[0]);$s=17;case 17:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=BN(aq);$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=15;continue;}$s=16;continue;case 15:ap="this.$val";case 16:as=h[0].translateExpr(b[0]);$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=new $String(ap);$r=h[0].Printf("%s = %s;",new CG([at,au]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=h[0].translateStmtList(c[0].List);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(($keys(h[0].FuncInfo.Flattened).length===0))&&!BT(c[0].List)){$s=22;continue;}$s=23;continue;case 22:$r=h[0].translateStmt(new L.ReturnStmt.ptr(0,DD.nil),EF.nil);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,h));$s=12;case 12:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=($bytesToString(ac));$r=N.Strings(h[0].localVars);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae="";af="";ag="";ah=ae;ai=af;aj=ag;if(!(($keys(h[0].FuncInfo.Flattened).length===0))){h[0].localVars=$append(h[0].localVars,"$s");ah=ah+" $s = 0;";}if(h[0].FuncInfo.HasDefer){h[0].localVars=$append(h[0].localVars,"$deferred");ai=" }"+ai;if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ai=" }"+ai;}}if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=14;continue;}$s=15;continue;case 14:h[0].localVars=$append(h[0].localVars,"$r");if(g===""){g="$b";aj=" $b";}ak="";al="";am=ak;an=al;ao=h[0].localVars;ap=0;case 16:if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);ar=E.Sprintf("%s = $f.%s; ",new CG([new $String(aq),new $String(aq)]));$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}an=an+(ar);as=E.Sprintf("$f.%s = %s; ",new CG([new $String(aq),new $String(aq)]));$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}am=am+(as);ap++;$s=16;continue;case 17:ah=ah+" var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; "+an+"}";ai=" if ($f === undefined) { $f = { $blk: "+g+" }; } "+am+"return $f;"+ai;case 15:if(h[0].FuncInfo.HasDefer){$s=20;continue;}$s=21;continue;case 20:ah=ah+" var $err = null; try {";at=" } catch(err) { $err = err;";if(!(($keys(h[0].FuncInfo.Blocking).length===0))){at=at+(" $s = -1;");}if(h[0].resultNames===DD.nil&&h[0].sig.Results().Len()>0){$s=22;continue;}$s=23;continue;case 22:au=h[0].translateResults(DD.nil);$s=24;case 24:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=new $String(au);aw=E.Sprintf(" return%s;",new CG([av]));$s=25;case 25:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}at=at+(aw);case 23:at=at+(" } finally { $callDeferred($deferred, $err);");if(!(h[0].resultNames===DD.nil)){$s=26;continue;}$s=27;continue;case 26:ax=h[0].translateResults(h[0].resultNames);$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new $String(ax);az=E.Sprintf(" if (!$curGoroutine.asleep) { return %s; }",new CG([ay]));$s=29;case 29:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}at=at+(az);case 27:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){at=at+(" if($curGoroutine.asleep) {");}ai=at+ai;case 21:if(!(($keys(h[0].FuncInfo.Flattened).length===0))){ah=ah+" s: while (true) { switch ($s) { case 0:";ai=" } return; }"+ai;}if(h[0].FuncInfo.HasDefer){ah=ah+" $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred);";}if(!(ah==="")){ad=I.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+ah+"\n"+ad;}if(!(ai==="")){ad=ad+I.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+ai+"\n";}if(!((h[0].localVars.$length===0))){$s=30;continue;}$s=31;continue;case 30:ba=E.Sprintf("%svar %s;\n",new CG([new $String(I.Repeat("\t",h[0].p.indentation+1>>0)),new $String(I.Join(h[0].localVars,", "))]));$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ad=ba+ad;case 31:h[0].p.escapingVars=q;bb=E.Sprintf("function%s(%s) {\n%s%s}",new CG([new $String(aj),new $String(I.Join(r,", ")),new $String(ad),new $String(I.Repeat("\t",h[0].p.indentation))]));$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$s=-1;return[r,bb];}return;}if($f===undefined){$f={$blk:AX};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.ptr.prototype.translateStmtList=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=b.translateStmt(e,EF.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:b.SetPos(0);$s=-1;return;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateStmtList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateStmtList=function(a){return this.$val.translateStmtList(a);};AS.ptr.prototype.translateStmt=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=[s];c[0]=this;t=a.Pos();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=c[0].SetPos(t);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=U.IncDecStmt(a,c[0].p.Info.Info);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}a=u;v=U.Assign(a,c[0].p.Info.Info,c[0].p.Info.Pkg);$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a=v;w=a;if($assertType(w,EM,true)[1]){$s=5;continue;}if($assertType(w,EQ,true)[1]){$s=6;continue;}if($assertType(w,ER,true)[1]){$s=7;continue;}if($assertType(w,ES,true)[1]){$s=8;continue;}if($assertType(w,ET,true)[1]){$s=9;continue;}if($assertType(w,EU,true)[1]){$s=10;continue;}if($assertType(w,EV,true)[1]){$s=11;continue;}if($assertType(w,EW,true)[1]){$s=12;continue;}if($assertType(w,EX,true)[1]){$s=13;continue;}if($assertType(w,EY,true)[1]){$s=14;continue;}if($assertType(w,EZ,true)[1]){$s=15;continue;}if($assertType(w,FA,true)[1]){$s=16;continue;}if($assertType(w,FB,true)[1]){$s=17;continue;}if($assertType(w,FC,true)[1]){$s=18;continue;}if($assertType(w,FD,true)[1]){$s=19;continue;}if($assertType(w,FE,true)[1]){$s=20;continue;}if($assertType(w,FF,true)[1]){$s=21;continue;}$s=22;continue;case 5:x=w.$val;$r=c[0].translateStmtList(x.List);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 6:y=w.$val;an=FH.nil;ao=y;while(true){if(!($interfaceIsEqual(ao.Init,$ifaceNil))){$panic(new $String("simplification error"));}an=$append(an,new L.CaseClause.ptr(0,new DD([ao.Cond]),0,ao.Body.List));ap=$assertType(ao.Else,EQ,true);aq=ap[0];ar=ap[1];if(!ar){break;}ao=aq;}as=FG.nil;at=$assertType(ao.Else,EM,true);au=at[0];av=at[1];if(av){as=new L.CaseClause.ptr(0,DD.nil,0,au.List);}$r=c[0].translateBranchingStmt(an,as,false,$methodVal(c[0],"translateExpr"),EF.nil,(aw=c[0].FuncInfo.Flattened[L.Node.keyFor(y)],aw!==undefined?aw.v:false));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 7:z=w.$val;if(!($interfaceIsEqual(z.Init,$ifaceNil))||!($interfaceIsEqual(z.Tag,$ifaceNil))||!((z.Body.List.$length===1))){$panic(new $String("simplification error"));}d[0]=$assertType((ax=z.Body.List,(0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0])),FG);if(!((d[0].List.$length===0))){$panic(new $String("simplification error"));}k[0]=(ay=c[0].flowDatas[EF.keyFor(EF.nil)],ay!==undefined?ay.v:FI.nil);az=new AT.ptr(k[0].postStmt,k[0].beginCase,0);ba=EF.nil;(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EF.keyFor(ba)]={k:ba,v:az};bb=b[0];(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EF.keyFor(bb)]={k:bb,v:az};$deferred.push([(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){var bc;delete c[0].flowDatas[EF.keyFor(b[0])];bc=EF.nil;(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EF.keyFor(bc)]={k:bc,v:k[0]};};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),[]]);if((bc=c[0].FuncInfo.Flattened[L.Node.keyFor(z)],bc!==undefined?bc.v:false)){$s=26;continue;}$s=27;continue;case 26:az.endCase=c[0].caseCounter;c[0].caseCounter=c[0].caseCounter+(1)>>0;$r=c[0].Indent((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].translateStmtList(d[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Printf("case %d:",new CG([new $Int(az.endCase)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 27:if(!(b[0]===EF.nil)){bd=true;$s=32;continue s;}be=P.HasBreak(d[0]);$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;case 32:if(bd){$s=30;continue;}$s=31;continue;case 30:if(!(b[0]===EF.nil)){$s=34;continue;}$s=35;continue;case 34:$r=c[0].Printf("%s:",new CG([new $String(b[0].object.Name())]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:$r=c[0].Printf("switch (0) { default:",new CG([]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Indent((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].translateStmtList(d[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Printf("}",new CG([]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 31:$r=c[0].translateStmtList(d[0].Body);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 8:aa=w.$val;if(!($interfaceIsEqual(aa.Init,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:$r=c[0].translateStmt(aa.Init,EF.nil);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:bf=c[0].newVariable("_ref");$s=44;case 44:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}l[0]=bf;bg=$ifaceNil;bh=aa.Assign;if($assertType(bh,EY,true)[1]){bi=bh.$val;bg=$assertType((bk=bi.Rhs,(0>=bk.$length?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+0])),CT).X;}else if($assertType(bh,FA,true)[1]){bj=bh.$val;bg=$assertType(bj.X,CT).X;}bl=new $String(l[0]);bm=c[0].translateExpr(bg);$s=45;case 45:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$r=c[0].Printf("%s = %s;",new CG([bl,bn]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bo=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(bo){var bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bp=c[0].p.Info.Info.TypeOf(bo);$s=3;case 3:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}br=G.Identical(bp,(bq=G.Typ,(25>=bq.$length?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+25])));$s=4;case 4:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br){$s=1;continue;}$s=2;continue;case 1:bs=c[0].formatExpr("%s === $ifaceNil",new CG([new $String(l[0])]));$s=5;case 5:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$s=-1;return bs;case 2:bt=new $String(l[0]);bu=c[0].p.Info.Info.TypeOf(bo);$s=6;case 6:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=c[0].typeName(bu);$s=7;case 7:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=new $String(bv);bx=c[0].formatExpr("$assertType(%s, %s, true)[1]",new CG([bt,bw]));$s=8;case 8:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$s=-1;return bx;}return;}if($f===undefined){$f={$blk:$b};}$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);bp=FH.nil;bq=FG.nil;br=aa.Body.List;bs=0;case 47:if(!(bs=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bs]);bu=$assertType(bt,FG);bv=EN.nil;bx=(bw=c[0].p.Info.Info.Implicits[L.Node.keyFor(bu)],bw!==undefined?bw.v:$ifaceNil);if(!($interfaceIsEqual(bx,$ifaceNil))){$s=49;continue;}$s=50;continue;case 49:by=l[0];bz=bx.Type();$s=54;case 54:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz.Underlying();$s=55;case 55:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=R.IsJsObject(ca);$s=56;case 56:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}if(cb){$s=51;continue;}$s=52;continue;case 51:by=by+(".$val.object");$s=53;continue;case 52:cd=bx.Type();$s=57;case 57:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd.Underlying();$s=58;case 58:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cc=$assertType(ce,DH,true);cf=cc[1];if(!cf){by=by+(".$val");}case 53:cg=c[0].objectName(bx);$s=59;case 59:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=bx.Type();$s=60;case 60:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;ck=c[0].newIdent(ch,cj);$s=61;case 61:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=by;cm=bx.Type();$s=62;case 62:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=c[0].newIdent(cl,cn);$s=63;case 63:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}bv=new EN([new L.AssignStmt.ptr(new DD([ck]),0,47,new DD([co]))]);case 50:cp=new L.CaseClause.ptr(0,bu.List,0,$appendSlice(bv,bu.Body));if(cp.List.$length===0){bq=cp;bs++;$s=47;continue;}bp=$append(bp,cp);bs++;$s=47;continue;case 48:$r=c[0].translateBranchingStmt(bp,bq,true,bo,b[0],(cq=c[0].FuncInfo.Flattened[L.Node.keyFor(aa)],cq!==undefined?cq.v:false));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 9:o[0]=w.$val;if(!($interfaceIsEqual(o[0].Init,$ifaceNil))){$s=65;continue;}$s=66;continue;case 65:$r=c[0].translateStmt(o[0].Init,EF.nil);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:cr=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var cr,cs,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;cr=$f.cr;cs=$f.cs;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(o[0].Cond,$ifaceNil)){$s=-1;return"true";}cr=c[0].translateExpr(o[0].Cond);$s=1;case 1:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr.String();$s=2;case 2:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$s=-1;return cs;}return;}if($f===undefined){$f={$blk:$b};}$f.cr=cr;$f.cs=cs;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);$r=c[0].translateLoopingStmt(cr,o[0].Body,$throwNilPointerError,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(o[0].Post,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=c[0].translateStmt(o[0].Post,EF.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(cs=c[0].FuncInfo.Flattened[L.Node.keyFor(o[0])],cs!==undefined?cs.v:false));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 10:p[0]=w.$val;ct=c[0].newVariable("_ref");$s=69;case 69:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}m[0]=ct;cu=new $String(m[0]);cv=c[0].translateExpr(p[0].X);$s=70;case 70:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;$r=c[0].Printf("%s = %s;",new CG([cu,cw]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cy=c[0].p.Info.Info.TypeOf(p[0].X);$s=72;case 72:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy.Underlying();$s=73;case 73:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cx=cz;if($assertType(cx,CH,true)[1]){$s=74;continue;}if($assertType(cx,CY,true)[1]){$s=75;continue;}if($assertType(cx,CW,true)[1]||$assertType(cx,CU,true)[1]||$assertType(cx,CX,true)[1]){$s=76;continue;}if($assertType(cx,DR,true)[1]){$s=77;continue;}$s=78;continue;case 74:da=cx.$val;dd=c[0].newVariable("_i");$s=80;case 80:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}f[0]=dd;$r=c[0].Printf("%s = 0;",new CG([new $String(f[0])]));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}de=c[0].newVariable("_rune");$s=82;case 82:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}n[0]=de;$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){return f[0]+" < "+m[0]+".length";};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var df,dg,dh,di,dj,dk,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s = $decodeRune(%s, %s);",new CG([new $String(n[0]),new $String(m[0]),new $String(f[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BM(p[0].Key)){$s=2;continue;}$s=3;continue;case 2:dg=c[0].translateAssign(p[0].Key,c[0].newIdent(f[0],(df=G.Typ,(2>=df.$length?($throwRuntimeError("index out of range"),undefined):df.$array[df.$offset+2]))),p[0].Tok===47);$s=4;case 4:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=new $String(dg);$r=c[0].Printf("%s",new CG([dh]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!BM(p[0].Value)){$s=6;continue;}$s=7;continue;case 6:dj=c[0].translateAssign(p[0].Value,c[0].newIdent(n[0]+"[0]",(di=G.Typ,(5>=di.$length?($throwRuntimeError("index out of range"),undefined):di.$array[di.$offset+5]))),p[0].Tok===47);$s=8;case 8:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=new $String(dj);$r=c[0].Printf("%s",new CG([dk]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s += %s[1];",new CG([new $String(f[0]),new $String(n[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(df=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],df!==undefined?df.v:false));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=79;continue;case 75:s[0]=cx.$val;dg=c[0].newVariable("_i");$s=84;case 84:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}g[0]=dg;$r=c[0].Printf("%s = 0;",new CG([new $String(g[0])]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dh=c[0].newVariable("_keys");$s=86;case 86:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}i[0]=dh;$r=c[0].Printf("%s = $keys(%s);",new CG([new $String(i[0]),new $String(m[0])]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){return g[0]+" < "+i[0]+".length";};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var di,dj,dk,dl,dm,dn,dp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:di=c[0].newVariable("_entry");$s=1;case 1:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;$r=c[0].Printf("%s = %s[%s[%s]];",new CG([new $String(dj),new $String(m[0]),new $String(i[0]),new $String(g[0])]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateStmt(new L.IfStmt.ptr(0,$ifaceNil,c[0].newIdent(dj+" === undefined",(dk=G.Typ,(1>=dk.$length?($throwRuntimeError("index out of range"),undefined):dk.$array[dk.$offset+1]))),new L.BlockStmt.ptr(0,new EN([new L.BranchStmt.ptr(0,65,CJ.nil)]),0),$ifaceNil),EF.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BM(p[0].Key)){$s=4;continue;}$s=5;continue;case 4:dl=c[0].translateAssign(p[0].Key,c[0].newIdent(dj+".k",s[0].Key()),p[0].Tok===47);$s=6;case 6:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=new $String(dl);$r=c[0].Printf("%s",new CG([dm]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!BM(p[0].Value)){$s=8;continue;}$s=9;continue;case 8:dn=c[0].translateAssign(p[0].Value,c[0].newIdent(dj+".v",s[0].Elem()),p[0].Tok===47);$s=10;case 10:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=new $String(dn);$r=c[0].Printf("%s",new CG([dp]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s++;",new CG([new $String(g[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(di=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],di!==undefined?di.v:false));$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=79;continue;case 76:r[0]=cx;j[0]="";e[0]=$ifaceNil;dj=r[0];if($assertType(dj,CW,true)[1]){$s=89;continue;}if($assertType(dj,CU,true)[1]){$s=90;continue;}if($assertType(dj,CX,true)[1]){$s=91;continue;}$s=92;continue;case 89:dk=dj.$val;dn=E.Sprintf("%d",new CG([dk.Len()]));$s=93;case 93:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}j[0]=dn;e[0]=dk.Elem();$s=92;continue;case 90:dl=dj.$val;dp=dl.Elem().Underlying();$s=94;case 94:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=$assertType(dp,CW).Len();$s=95;case 95:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=dq;ds=E.Sprintf("%d",new CG([dr]));$s=96;case 96:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}j[0]=ds;dt=dl.Elem().Underlying();$s=97;case 97:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=$assertType(dt,CW).Elem();$s=98;case 98:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}e[0]=du;$s=92;continue;case 91:dm=dj.$val;j[0]=m[0]+".$length";e[0]=dm.Elem();case 92:dv=c[0].newVariable("_i");$s=99;case 99:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}h[0]=dv;$r=c[0].Printf("%s = 0;",new CG([new $String(h[0])]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){return h[0]+" < "+j[0];};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var dw,dx,dy,dz,ea,eb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!BM(p[0].Key)){$s=1;continue;}$s=2;continue;case 1:dx=c[0].translateAssign(p[0].Key,c[0].newIdent(h[0],(dw=G.Typ,(2>=dw.$length?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+2]))),p[0].Tok===47);$s=3;case 3:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=new $String(dx);$r=c[0].Printf("%s",new CG([dy]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!BM(p[0].Value)){$s=5;continue;}$s=6;continue;case 5:ea=c[0].translateAssign(p[0].Value,c[0].setType(new L.IndexExpr.ptr(c[0].newIdent(m[0],r[0]),0,c[0].newIdent(h[0],(dz=G.Typ,(2>=dz.$length?($throwRuntimeError("index out of range"),undefined):dz.$array[dz.$offset+2]))),0),e[0]),p[0].Tok===47);$s=7;case 7:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=new $String(ea);$r=c[0].Printf("%s",new CG([eb]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s++;",new CG([new $String(h[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(dw=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],dw!==undefined?dw.v:false));$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=79;continue;case 77:db=cx.$val;dx=c[0].newVariable("_ok");$s=102;case 102:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dz=c[0].newIdent(dx,(dy=G.Typ,(1>=dy.$length?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+1])));$s=103;case 103:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}ea=dz;eb=p[0].Key;ec=p[0].Tok;if($interfaceIsEqual(eb,$ifaceNil)){eb=L.NewIdent("_");ec=42;}ee=new L.ForStmt.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,new L.BlockStmt.ptr(0,new EN([new L.AssignStmt.ptr(new DD([eb,ea]),0,ec,new DD([c[0].setType(new L.UnaryExpr.ptr(0,36,c[0].newIdent(m[0],db)),G.NewTuple(new DF([G.NewVar(0,DE.nil,"",db.Elem()),G.NewVar(0,DE.nil,"",(ed=G.Typ,(1>=ed.$length?($throwRuntimeError("index out of range"),undefined):ed.$array[ed.$offset+1])))])))])),new L.IfStmt.ptr(0,$ifaceNil,new L.UnaryExpr.ptr(0,43,ea),new L.BlockStmt.ptr(0,new EN([new L.BranchStmt.ptr(0,61,CJ.nil)]),0),$ifaceNil),p[0].Body]),0));ef=ee;(c[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ef)]={k:ef,v:true};$r=c[0].translateStmt(ee,b[0]);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=79;continue;case 78:dc=cx;$panic(new $String(""));case 79:$s=23;continue;case 11:ab=w.$val;eg="";eh="";ej=(ei=c[0].flowDatas[EF.keyFor(EF.nil)],ei!==undefined?ei.v:FI.nil);if(!(ab.Label===CJ.nil)){eg=" "+ab.Label.Name;eh=" s";ej=(el=c[0].flowDatas[EF.keyFor($assertType((ek=c[0].p.Info.Info.Uses[CJ.keyFor(ab.Label)],ek!==undefined?ek.v:$ifaceNil),EF))],el!==undefined?el.v:FI.nil);}em=ab.Tok;if(em===(61)){$s=106;continue;}if(em===(65)){$s=107;continue;}if(em===(73)){$s=108;continue;}if(em===(69)){$s=109;continue;}$s=110;continue;case 106:en=ej.endCase===0;eo=E.Sprintf("break%s;",new CG([new $String(eg)]));$s=112;case 112:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}ep=eo;eq=E.Sprintf("$s = %d; continue%s;",new CG([new $Int(ej.endCase),new $String(eh)]));$s=113;case 113:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}er=eq;$r=c[0].PrintCond(en,ep,er);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=111;continue;case 107:$r=ej.postStmt();$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}es=ej.beginCase===0;et=E.Sprintf("continue%s;",new CG([new $String(eg)]));$s=116;case 116:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;ev=E.Sprintf("$s = %d; continue%s;",new CG([new $Int(ej.beginCase),new $String(eh)]));$s=117;case 117:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ew=ev;$r=c[0].PrintCond(es,eu,ew);$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=111;continue;case 108:ex="goto "+ab.Label.Name;ez=E.Sprintf("$s = %d; continue;",new CG([new $Int(c[0].labelCase($assertType((ey=c[0].p.Info.Info.Uses[CJ.keyFor(ab.Label)],ey!==undefined?ey.v:$ifaceNil),EF)))]));$s=119;case 119:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=ez;$r=c[0].PrintCond(false,ex,fa);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=111;continue;case 109:$s=111;continue;case 110:$panic(new $String("Unhandled branch statment: "+new F.Token(ab.Tok).String()));case 111:case 105:$s=23;continue;case 12:ac=w.$val;fb=ac.Results;if(!(c[0].resultNames===DD.nil)){$s=121;continue;}$s=122;continue;case 121:if(!((ac.Results.$length===0))){$s=123;continue;}$s=124;continue;case 123:$r=c[0].translateStmt(new L.AssignStmt.ptr(c[0].resultNames,0,42,ac.Results),EF.nil);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 124:fb=c[0].resultNames;case 122:fc=c[0].translateResults(fb);$s=126;case 126:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}fd=fc;if(!(($keys(c[0].FuncInfo.Flattened).length===0))){$s=127;continue;}$s=128;continue;case 127:$r=c[0].Printf("$s = -1; return%s;",new CG([new $String(fd)]));$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 128:$r=c[0].Printf("return%s;",new CG([new $String(fd)]));$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 13:ad=w.$val;fe=false;ff=false;fg=ad.Call.Fun;if($assertType(fg,CJ,true)[1]){$s=131;continue;}if($assertType(fg,CI,true)[1]){$s=132;continue;}$s=133;continue;case 131:fh=fg.$val;fj=DK.nil;fk=$assertType((fl=c[0].p.Info.Info.Uses[CJ.keyFor(fh)],fl!==undefined?fl.v:$ifaceNil),DK,true);fj=fk[0];fe=fk[1];if(fe&&fj.object.Name()==="recover"){$s=134;continue;}$s=135;continue;case 134:$r=c[0].Printf("$deferred.push([$recover, []]);",new CG([]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 135:$s=133;continue;case 132:fi=fg.$val;fn=(fm=c[0].p.Info.Info.Uses[CJ.keyFor(fi.Sel)],fm!==undefined?fm.v:$ifaceNil).Pkg();$s=137;case 137:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=R.IsJsPackage(fn);$s=138;case 138:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}ff=fo;case 133:fp=c[0].p.Info.Info.TypeOf(ad.Call.Fun);$s=139;case 139:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fq=fp.Underlying();$s=140;case 140:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=$assertType(fq,DA);fs=c[0].translateArgs(fr,ad.Call.Args,new F.Pos(ad.Call.Ellipsis).IsValid());$s=141;case 141:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;if(fe||ff){$s=142;continue;}$s=143;continue;case 142:fu=$makeSlice(BX,ad.Call.Args.$length);fv=$makeSlice(DD,ad.Call.Args.$length);fw=ad.Call.Args;fx=0;case 144:if(!(fx=fw.$length)?($throwRuntimeError("index out of range"),undefined):fw.$array[fw.$offset+fx]);ga=c[0].newVariable("_arg");$s=146;case 146:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=ga;((fy<0||fy>=fu.$length)?($throwRuntimeError("index out of range"),undefined):fu.$array[fu.$offset+fy]=gb);gc=gb;gd=c[0].p.Info.Info.TypeOf(fz);$s=147;case 147:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}ge=gd;gf=c[0].newIdent(gc,ge);$s=148;case 148:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}((fy<0||fy>=fv.$length)?($throwRuntimeError("index out of range"),undefined):fv.$array[fv.$offset+fy]=gf);fx++;$s=144;continue;case 145:gg=c[0].translateExpr(new L.CallExpr.ptr(ad.Call.Fun,0,fv,ad.Call.Ellipsis,0));$s=149;case 149:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}gh=gg;$r=c[0].Printf("$deferred.push([function(%s) { %s; }, [%s]]);",new CG([new $String(I.Join(fu,", ")),gh,new $String(I.Join(ft,", "))]));$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 143:gi=c[0].translateExpr(ad.Call.Fun);$s=151;case 151:if($c){$c=false;gi=gi.$blk();}if(gi&&gi.$blk!==undefined){break s;}gj=gi;gk=new $String(I.Join(ft,", "));$r=c[0].Printf("$deferred.push([%s, [%s]]);",new CG([gj,gk]));$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 14:ae=w.$val;if(!((ae.Tok===42))&&!((ae.Tok===47))){$panic(new F.Token(ae.Tok));}if((ae.Lhs.$length===1)&&(ae.Rhs.$length===1)){$s=154;continue;}if(ae.Lhs.$length>1&&(ae.Rhs.$length===1)){$s=155;continue;}if((ae.Lhs.$length===ae.Rhs.$length)){$s=156;continue;}$s=157;continue;case 154:gm=Q.RemoveParens((gl=ae.Lhs,(0>=gl.$length?($throwRuntimeError("index out of range"),undefined):gl.$array[gl.$offset+0])));if(BM(gm)){$s=159;continue;}$s=160;continue;case 159:go=c[0].translateExpr((gn=ae.Rhs,(0>=gn.$length?($throwRuntimeError("index out of range"),undefined):gn.$array[gn.$offset+0])));$s=161;case 161:if($c){$c=false;go=go.$blk();}if(go&&go.$blk!==undefined){break s;}gp=go;$r=c[0].Printf("$unused(%s);",new CG([gp]));$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 160:gr=c[0].translateAssign(gm,(gq=ae.Rhs,(0>=gq.$length?($throwRuntimeError("index out of range"),undefined):gq.$array[gq.$offset+0])),ae.Tok===47);$s=163;case 163:if($c){$c=false;gr=gr.$blk();}if(gr&&gr.$blk!==undefined){break s;}gs=new $String(gr);$r=c[0].Printf("%s",new CG([gs]));$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=158;continue;case 155:gt=c[0].newVariable("_tuple");$s=165;case 165:if($c){$c=false;gt=gt.$blk();}if(gt&>.$blk!==undefined){break s;}gu=gt;gv=new $String(gu);gx=c[0].translateExpr((gw=ae.Rhs,(0>=gw.$length?($throwRuntimeError("index out of range"),undefined):gw.$array[gw.$offset+0])));$s=166;case 166:if($c){$c=false;gx=gx.$blk();}if(gx&&gx.$blk!==undefined){break s;}gy=gx;$r=c[0].Printf("%s = %s;",new CG([gv,gy]));$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ha=c[0].p.Info.Info.TypeOf((gz=ae.Rhs,(0>=gz.$length?($throwRuntimeError("index out of range"),undefined):gz.$array[gz.$offset+0])));$s=168;case 168:if($c){$c=false;ha=ha.$blk();}if(ha&&ha.$blk!==undefined){break s;}hb=$assertType(ha,DG);hc=ae.Lhs;hd=0;case 169:if(!(hd=hc.$length)?($throwRuntimeError("index out of range"),undefined):hc.$array[hc.$offset+hd]);hf=Q.RemoveParens(hf);if(!BM(hf)){$s=171;continue;}$s=172;continue;case 171:hg=hf;hh=E.Sprintf("%s[%d]",new CG([new $String(gu),new $Int(he)]));$s=173;case 173:if($c){$c=false;hh=hh.$blk();}if(hh&&hh.$blk!==undefined){break s;}hi=c[0].newIdent(hh,hb.At(he).object.Type());$s=174;case 174:if($c){$c=false;hi=hi.$blk();}if(hi&&hi.$blk!==undefined){break s;}hj=hi;hk=ae.Tok===47;hl=c[0].translateAssign(hg,hj,hk);$s=175;case 175:if($c){$c=false;hl=hl.$blk();}if(hl&&hl.$blk!==undefined){break s;}hm=new $String(hl);$r=c[0].Printf("%s",new CG([hm]));$s=176;case 176:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 172:hd++;$s=169;continue;case 170:$s=158;continue;case 156:hn=$makeSlice(BX,ae.Rhs.$length);ho=ae.Rhs;hp=0;case 177:if(!(hp=ho.$length)?($throwRuntimeError("index out of range"),undefined):ho.$array[ho.$offset+hp]);hs=c[0].newVariable("_tmp");$s=179;case 179:if($c){$c=false;hs=hs.$blk();}if(hs&&hs.$blk!==undefined){break s;}((hq<0||hq>=hn.$length)?($throwRuntimeError("index out of range"),undefined):hn.$array[hn.$offset+hq]=hs);if(BM(Q.RemoveParens((ht=ae.Lhs,((hq<0||hq>=ht.$length)?($throwRuntimeError("index out of range"),undefined):ht.$array[ht.$offset+hq]))))){$s=180;continue;}$s=181;continue;case 180:hu=c[0].translateExpr(hr);$s=182;case 182:if($c){$c=false;hu=hu.$blk();}if(hu&&hu.$blk!==undefined){break s;}hv=hu;$r=c[0].Printf("$unused(%s);",new CG([hv]));$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}hp++;$s=177;continue;case 181:hw=((hq<0||hq>=hn.$length)?($throwRuntimeError("index out of range"),undefined):hn.$array[hn.$offset+hq]);hy=c[0].p.Info.Info.TypeOf((hx=ae.Lhs,((hq<0||hq>=hx.$length)?($throwRuntimeError("index out of range"),undefined):hx.$array[hx.$offset+hq])));$s=184;case 184:if($c){$c=false;hy=hy.$blk();}if(hy&&hy.$blk!==undefined){break s;}hz=hy;ia=c[0].newIdent(hw,hz);$s=185;case 185:if($c){$c=false;ia=ia.$blk();}if(ia&&ia.$blk!==undefined){break s;}ib=c[0].translateAssign(ia,hr,true);$s=186;case 186:if($c){$c=false;ib=ib.$blk();}if(ib&&ib.$blk!==undefined){break s;}ic=new $String(ib);$r=c[0].Printf("%s",new CG([ic]));$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}hp++;$s=177;continue;case 178:id=ae.Lhs;ie=0;case 188:if(!(ie=id.$length)?($throwRuntimeError("index out of range"),undefined):id.$array[id.$offset+ie]);ih=Q.RemoveParens(ih);if(!BM(ih)){$s=190;continue;}$s=191;continue;case 190:ii=ih;ij=((ig<0||ig>=hn.$length)?($throwRuntimeError("index out of range"),undefined):hn.$array[hn.$offset+ig]);ik=c[0].p.Info.Info.TypeOf(ih);$s=192;case 192:if($c){$c=false;ik=ik.$blk();}if(ik&&ik.$blk!==undefined){break s;}il=ik;im=c[0].newIdent(ij,il);$s=193;case 193:if($c){$c=false;im=im.$blk();}if(im&&im.$blk!==undefined){break s;}io=im;ip=ae.Tok===47;iq=c[0].translateAssign(ii,io,ip);$s=194;case 194:if($c){$c=false;iq=iq.$blk();}if(iq&&iq.$blk!==undefined){break s;}ir=new $String(iq);$r=c[0].Printf("%s",new CG([ir]));$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 191:ie++;$s=188;continue;case 189:$s=158;continue;case 157:$panic(new $String("Invalid arity of AssignStmt."));case 158:case 153:$s=23;continue;case 15:af=w.$val;is=$assertType(af.Decl,EI);it=is.Tok;if(it===(85)){$s=197;continue;}if(it===(84)){$s=198;continue;}if(it===(64)){$s=199;continue;}$s=200;continue;case 197:iu=$assertType(af.Decl,EI).Specs;iv=0;case 201:if(!(iv=iu.$length)?($throwRuntimeError("index out of range"),undefined):iu.$array[iu.$offset+iv]);ix=$assertType(iw,EK);iy=$makeSlice(DD,ix.Names.$length);iz=ix.Names;ja=0;while(true){if(!(ja=iz.$length)?($throwRuntimeError("index out of range"),undefined):iz.$array[iz.$offset+ja]);((jb<0||jb>=iy.$length)?($throwRuntimeError("index out of range"),undefined):iy.$array[iy.$offset+jb]=jc);ja++;}jd=ix.Values;if(jd.$length===0){$s=203;continue;}$s=204;continue;case 203:jd=$makeSlice(DD,iy.$length);je=iy;jf=0;case 205:if(!(jf=je.$length)?($throwRuntimeError("index out of range"),undefined):je.$array[je.$offset+jf]);ji=c[0].p.Info.Info.TypeOf(jh);$s=207;case 207:if($c){$c=false;ji=ji.$blk();}if(ji&&ji.$blk!==undefined){break s;}jj=c[0].zeroValue(ji);$s=208;case 208:if($c){$c=false;jj=jj.$blk();}if(jj&&jj.$blk!==undefined){break s;}((jg<0||jg>=jd.$length)?($throwRuntimeError("index out of range"),undefined):jd.$array[jd.$offset+jg]=jj);jf++;$s=205;continue;case 206:case 204:$r=c[0].translateStmt(new L.AssignStmt.ptr(iy,0,47,jd),EF.nil);$s=209;case 209:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}iv++;$s=201;continue;case 202:$s=200;continue;case 198:jk=is.Specs;jl=0;case 210:if(!(jl=jk.$length)?($throwRuntimeError("index out of range"),undefined):jk.$array[jk.$offset+jl]);jo=$assertType((jn=c[0].p.Info.Info.Defs[CJ.keyFor($assertType(jm,EJ).Name)],jn!==undefined?jn.v:$ifaceNil),DP);c[0].p.typeNames=$append(c[0].p.typeNames,jo);jq=c[0].newVariableWithLevel(jo.object.Name(),true);$s=212;case 212:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jp=jo;(c[0].p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(jp)]={k:jp,v:jq};jr=jo;(c[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(jr)]={k:jr,v:true};jl++;$s=210;continue;case 211:$s=200;continue;case 199:case 200:case 196:$s=23;continue;case 16:ag=w.$val;js=c[0].translateExpr(ag.X);$s=213;case 213:if($c){$c=false;js=js.$blk();}if(js&&js.$blk!==undefined){break s;}jt=js;if(!(jt===DS.nil)&&!(jt.String()==="")){$s=214;continue;}$s=215;continue;case 214:$r=c[0].Printf("%s;",new CG([jt]));$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:$s=23;continue;case 17:ah=w.$val;jv=$assertType((ju=c[0].p.Info.Info.Defs[CJ.keyFor(ah.Label)],ju!==undefined?ju.v:$ifaceNil),EF);if((jw=c[0].FuncInfo.GotoLabel[EF.keyFor(jv)],jw!==undefined?jw.v:false)){$s=217;continue;}$s=218;continue;case 217:jx=ah.Label.Name+":";jy=E.Sprintf("case %d:",new CG([new $Int(c[0].labelCase(jv))]));$s=219;case 219:if($c){$c=false;jy=jy.$blk();}if(jy&&jy.$blk!==undefined){break s;}jz=jy;$r=c[0].PrintCond(false,jx,jz);$s=220;case 220:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 218:$r=c[0].translateStmt(ah.Stmt,jv);$s=221;case 221:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 18:ai=w.$val;ka=c[0].translateExpr(ai.Call.Fun);$s=222;case 222:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}kb=ka;kc=c[0].p.Info.Info.TypeOf(ai.Call.Fun);$s=223;case 223:if($c){$c=false;kc=kc.$blk();}if(kc&&kc.$blk!==undefined){break s;}kd=kc.Underlying();$s=224;case 224:if($c){$c=false;kd=kd.$blk();}if(kd&&kd.$blk!==undefined){break s;}ke=c[0].translateArgs($assertType(kd,DA),ai.Call.Args,new F.Pos(ai.Call.Ellipsis).IsValid());$s=225;case 225:if($c){$c=false;ke=ke.$blk();}if(ke&&ke.$blk!==undefined){break s;}kf=I.Join(ke,", ");$s=226;case 226:if($c){$c=false;kf=kf.$blk();}if(kf&&kf.$blk!==undefined){break s;}kg=new $String(kf);$r=c[0].Printf("$go(%s, [%s]);",new CG([kb,kg]));$s=227;case 227:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 19:aj=w.$val;kh=c[0].p.Info.Info.TypeOf(aj.Chan);$s=228;case 228:if($c){$c=false;kh=kh.$blk();}if(kh&&kh.$blk!==undefined){break s;}ki=kh.Underlying();$s=229;case 229:if($c){$c=false;ki=ki.$blk();}if(ki&&ki.$blk!==undefined){break s;}kj=$assertType(ki,DR);kk=c[0].translateImplicitConversionWithCloning(aj.Value,kj.Elem());$s=230;case 230:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}kl=kk.String();$s=231;case 231:if($c){$c=false;kl=kl.$blk();}if(kl&&kl.$blk!==undefined){break s;}km=c[0].newIdent(kl,kj.Elem());$s=232;case 232:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kn=new L.CallExpr.ptr(c[0].newIdent("$send",G.NewSignature(DC.nil,G.NewTuple(new DF([G.NewVar(0,DE.nil,"",kj),G.NewVar(0,DE.nil,"",kj.Elem())])),DG.nil,false)),0,new DD([aj.Chan,km]),0,0);ko=kn;(c[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ko)]={k:ko,v:true};$r=c[0].translateStmt(new L.ExprStmt.ptr(kn),b[0]);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 20:ak=w.$val;kp=c[0].newVariable("_selection");$s=234;case 234:if($c){$c=false;kp=kp.$blk();}if(kp&&kp.$blk!==undefined){break s;}q[0]=kp;kq=BX.nil;kr=FH.nil;ks=false;kt=false;ku=ak.Body.List;kv=0;case 235:if(!(kv=ku.$length)?($throwRuntimeError("index out of range"),undefined):ku.$array[ku.$offset+kv]);ky=$assertType(kx,FJ);kz=ky.Comm;if(kz===$ifaceNil){$s=237;continue;}if($assertType(kz,FA,true)[1]){$s=238;continue;}if($assertType(kz,EY,true)[1]){$s=239;continue;}if($assertType(kz,FD,true)[1]){$s=240;continue;}$s=241;continue;case 237:la=kz;kq=$append(kq,"[]");kt=true;$s=242;continue;case 238:lb=kz.$val;lf=c[0].formatExpr("[%e]",new CG([$assertType(Q.RemoveParens(lb.X),CM).X]));$s=243;case 243:if($c){$c=false;lf=lf.$blk();}if(lf&&lf.$blk!==undefined){break s;}lg=lf.String();$s=244;case 244:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}kq=$append(kq,lg);$s=242;continue;case 239:lc=kz.$val;li=c[0].formatExpr("[%e]",new CG([$assertType(Q.RemoveParens((lh=lc.Rhs,(0>=lh.$length?($throwRuntimeError("index out of range"),undefined):lh.$array[lh.$offset+0]))),CM).X]));$s=245;case 245:if($c){$c=false;li=li.$blk();}if(li&&li.$blk!==undefined){break s;}lj=li.String();$s=246;case 246:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}kq=$append(kq,lj);$s=242;continue;case 240:ld=kz.$val;lk=c[0].p.Info.Info.TypeOf(ld.Chan);$s=247;case 247:if($c){$c=false;lk=lk.$blk();}if(lk&&lk.$blk!==undefined){break s;}ll=lk.Underlying();$s=248;case 248:if($c){$c=false;ll=ll.$blk();}if(ll&&ll.$blk!==undefined){break s;}lm=$assertType(ll,DR);ln=ld.Chan;lo=c[0].translateImplicitConversionWithCloning(ld.Value,lm.Elem());$s=249;case 249:if($c){$c=false;lo=lo.$blk();}if(lo&&lo.$blk!==undefined){break s;}lp=lo;lq=c[0].formatExpr("[%e, %s]",new CG([ln,lp]));$s=250;case 250:if($c){$c=false;lq=lq.$blk();}if(lq&&lq.$blk!==undefined){break s;}lr=lq.String();$s=251;case 251:if($c){$c=false;lr=lr.$blk();}if(lr&&lr.$blk!==undefined){break s;}kq=$append(kq,lr);$s=242;continue;case 241:le=kz;ls=E.Sprintf("unhandled: %T",new CG([le]));$s=252;case 252:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}$panic(new $String(ls));case 242:lt=new L.BasicLit.ptr(0,5,"");lu=lt;(c[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(lu)]={k:lu,v:new G.TypeAndValue.ptr(0,(lv=G.Typ,(2>=lv.$length?($throwRuntimeError("index out of range"),undefined):lv.$array[lv.$offset+2])),M.MakeInt64((new $Int64(0,kw))))};lw=EN.nil;lx=$assertType(ky.Comm,EY,true);ly=lx[0];lz=lx[1];if(lz){$s=253;continue;}$s=254;continue;case 253:mc=c[0].p.Info.Info.TypeOf((mb=ly.Rhs,(0>=mb.$length?($throwRuntimeError("index out of range"),undefined):mb.$array[mb.$offset+0])));$s=255;case 255:if($c){$c=false;mc=mc.$blk();}if(mc&&mc.$blk!==undefined){break s;}ma=mc;if($assertType(ma,DG,true)[1]){$s=256;continue;}$s=257;continue;case 256:md=ma.$val;lw=new EN([new L.AssignStmt.ptr(ly.Lhs,0,ly.Tok,new DD([c[0].newIdent(q[0]+"[1]",md)]))]);$s=258;continue;case 257:me=ma;lw=new EN([new L.AssignStmt.ptr(ly.Lhs,0,ly.Tok,new DD([c[0].newIdent(q[0]+"[1][0]",me)]))]);case 258:case 254:kr=$append(kr,new L.CaseClause.ptr(0,new DD([lt]),0,$appendSlice(lw,ky.Body)));ks=ks||(mf=c[0].FuncInfo.Flattened[L.Node.keyFor(ky)],mf!==undefined?mf.v:false);kv++;$s=235;continue;case 236:mg=DC.nil;mh=DE.nil;mi=G.NewInterface(DL.nil,DN.nil);$s=259;case 259:if($c){$c=false;mi=mi.$blk();}if(mi&&mi.$blk!==undefined){break s;}mj=mi;mk=G.NewVar(0,mh,"",mj);$s=260;case 260:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}ml=G.NewTuple(new DF([mk]));$s=261;case 261:if($c){$c=false;ml=ml.$blk();}if(ml&&ml.$blk!==undefined){break s;}mm=ml;mo=G.NewTuple(new DF([G.NewVar(0,DE.nil,"",(mn=G.Typ,(2>=mn.$length?($throwRuntimeError("index out of range"),undefined):mn.$array[mn.$offset+2])))]));mp=G.NewSignature(mg,mm,mo,false);$s=262;case 262:if($c){$c=false;mp=mp.$blk();}if(mp&&mp.$blk!==undefined){break s;}mq=mp;mr=c[0].newIdent("$select",mq);$s=263;case 263:if($c){$c=false;mr=mr.$blk();}if(mr&&mr.$blk!==undefined){break s;}ms=E.Sprintf("[%s]",new CG([new $String(I.Join(kq,", "))]));$s=264;case 264:if($c){$c=false;ms=ms.$blk();}if(ms&&ms.$blk!==undefined){break s;}mt=ms;mu=G.NewInterface(DL.nil,DN.nil);$s=265;case 265:if($c){$c=false;mu=mu.$blk();}if(mu&&mu.$blk!==undefined){break s;}mv=mu;mw=c[0].newIdent(mt,mv);$s=266;case 266:if($c){$c=false;mw=mw.$blk();}if(mw&&mw.$blk!==undefined){break s;}my=c[0].setType(new L.CallExpr.ptr(mr,0,new DD([mw]),0,0),(mx=G.Typ,(2>=mx.$length?($throwRuntimeError("index out of range"),undefined):mx.$array[mx.$offset+2])));$s=267;case 267:if($c){$c=false;my=my.$blk();}if(my&&my.$blk!==undefined){break s;}mz=my;na=mz;(c[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(na)]={k:na,v:!kt};nb=new $String(q[0]);nc=c[0].translateExpr(mz);$s=268;case 268:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}nd=nc;$r=c[0].Printf("%s = %s;",new CG([nb,nd]));$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((kr.$length===0))){$s=270;continue;}$s=271;continue;case 270:ne=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(ne){var ne,nf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ne=$f.ne;nf=$f.nf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:nf=c[0].formatExpr("%s[0] === %e",new CG([new $String(q[0]),ne]));$s=1;case 1:if($c){$c=false;nf=nf.$blk();}if(nf&&nf.$blk!==undefined){break s;}$s=-1;return nf;}return;}if($f===undefined){$f={$blk:$b};}$f.ne=ne;$f.nf=nf;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);$r=c[0].translateBranchingStmt(kr,FG.nil,true,ne,b[0],ks);$s=272;case 272:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 271:$s=23;continue;case 21:al=w.$val;$s=23;continue;case 22:am=w;nf=E.Sprintf("Unhandled statement: %T\n",new CG([am]));$s=273;case 273:if($c){$c=false;nf=nf.$blk();}if(nf&&nf.$blk!==undefined){break s;}$panic(new $String(nf));case 23:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AS.ptr.prototype.translateStmt};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AS.prototype.translateStmt=function(a,b){return this.$val.translateStmt(a,b);};AS.ptr.prototype.translateBranchingStmt=function(a,b,c,d,e,f){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];b=[b];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];g[0]=this;l=0;m=0;n=0;o=l;p=m;i[0]=n;if(f[0]){o=g[0].caseCounter;p=o+a[0].$length>>0;i[0]=p;if(!(b[0]===FG.nil)){i[0]=i[0]+(1)>>0;}g[0].caseCounter=i[0]+1>>0;}q=false;if(c){$s=1;continue;}$s=2;continue;case 1:k[0]=(r=g[0].flowDatas[EF.keyFor(EF.nil)],r!==undefined?r.v:FI.nil);s=new AT.ptr(k[0].postStmt,k[0].beginCase,i[0]);t=EF.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EF.keyFor(t)]={k:t,v:s};u=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EF.keyFor(u)]={k:u,v:s};$deferred.push([(function(a,b,e,f,g,h,i,j,k){return function(){var v;delete g[0].flowDatas[EF.keyFor(e[0])];v=EF.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EF.keyFor(v)]={k:v,v:k[0]};};})(a,b,e,f,g,h,i,j,k),[]]);v=a[0];w=0;case 3:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=P.HasBreak(x);$s=7;case 7:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=5;continue;}$s=6;continue;case 5:q=true;$s=4;continue;case 6:w++;$s=3;continue;case 4:if(!(!(b[0]===FG.nil))){z=false;$s=10;continue s;}aa=P.HasBreak(b[0]);$s=11;case 11:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 10:if(z){$s=8;continue;}$s=9;continue;case 8:q=true;case 9:case 2:if(!(e[0]===EF.nil)&&!f[0]){$s=12;continue;}$s=13;continue;case 12:$r=g[0].Printf("%s:",new CG([new $String(e[0].object.Name())]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ab=$makeSlice(BX,a[0].$length);ac=a[0];ad=0;case 15:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);ag=$makeSlice(BX,af.List.$length);ah=af.List;ai=0;case 17:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);al=d(ak);$s=19;case 19:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.String();$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((aj<0||aj>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+aj]=am);ai++;$s=17;continue;case 18:((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae]=I.Join(ag," || "));if(f[0]){$s=21;continue;}$s=22;continue;case 21:$r=g[0].Printf("/* */ if (%s) { $s = %d; continue; }",new CG([new $String(((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae])),new $Int((o+ae>>0))]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:ad++;$s=15;continue;case 16:if(f[0]){$s=24;continue;}$s=25;continue;case 24:$r=g[0].Printf("/* */ $s = %d; continue;",new CG([new $Int(p)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:an="";ao="";if(!(e[0]===EF.nil)||q){an="switch (0) { default: ";ao=" }";}ap=a[0];aq=0;case 27:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);g[0].SetPos(h[0].Pos());ar=!f[0];as=E.Sprintf("%sif (%s) {",new CG([new $String(an),new $String(((j[0]<0||j[0]>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+j[0]]))]));$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=E.Sprintf("case %d:",new CG([new $Int((o+j[0]>>0))]));$s=30;case 30:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$r=g[0].PrintCond(ar,at,av);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,e,f,g,h,i,j,k){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].translateStmtList(h[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0]&&(j[0]<(a[0].$length-1>>0)||!(b[0]===FG.nil))&&!BT(h[0].Body)){$s=2;continue;}$s=3;continue;case 2:$r=g[0].Printf("$s = %d; continue;",new CG([new $Int(i[0])]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,e,f,g,h,i,j,k));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an="} else ";aq++;$s=27;continue;case 28:if(!(b[0]===FG.nil)){$s=33;continue;}$s=34;continue;case 33:aw=!f[0];ax=an+"{";ay=E.Sprintf("case %d:",new CG([new $Int((o+a[0].$length>>0))]));$s=35;case 35:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$r=g[0].PrintCond(aw,ax,az);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,e,f,g,h,i,j,k){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].translateStmtList(b[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,e,f,g,h,i,j,k));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:ba=!f[0];bb="}"+ao;bc=E.Sprintf("case %d:",new CG([new $Int(i[0])]));$s=38;case 38:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$r=g[0].PrintCond(ba,bb,bd);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AS.ptr.prototype.translateBranchingStmt};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AS.prototype.translateBranchingStmt=function(a,b,c,d,e,f){return this.$val.translateBranchingStmt(a,b,c,d,e,f);};AS.ptr.prototype.translateLoopingStmt=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];g[0]=this;i[0]=(j=g[0].flowDatas[EF.keyFor(EF.nil)],j!==undefined?j.v:FI.nil);h[0]=new AT.ptr(d[0],0,0);if(f[0]){h[0].beginCase=g[0].caseCounter;h[0].endCase=g[0].caseCounter+1>>0;g[0].caseCounter=g[0].caseCounter+(2)>>0;}k=EF.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EF.keyFor(k)]={k:k,v:h[0]};l=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EF.keyFor(l)]={k:l,v:h[0]};$deferred.push([(function(a,b,c,d,e,f,g,h,i){return function(){var m;delete g[0].flowDatas[EF.keyFor(e[0])];m=EF.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EF.keyFor(m)]={k:m,v:i[0]};};})(a,b,c,d,e,f,g,h,i),[]]);if(!f[0]&&!(e[0]===EF.nil)){$s=1;continue;}$s=2;continue;case 1:$r=g[0].Printf("%s:",new CG([new $String(e[0].object.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:m=!f[0];n=E.Sprintf("case %d:",new CG([new $Int(h[0].beginCase)]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=g[0].PrintCond(m,"while (true) {",o);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,c,d,e,f,g,h,i){return function $b(){var aa,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=a[0]();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q==="true")){$s=2;continue;}$s=3;continue;case 2:r=!f[0];s=E.Sprintf("if (!(%s)) { break; }",new CG([new $String(q)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.Sprintf("if(!(%s)) { $s = %d; continue; }",new CG([new $String(q),new $Int(h[0].endCase)]));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$r=g[0].PrintCond(r,t,v);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:w=g[0].p.escapingVars;$r=g[0].handleEscapingVars(b[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c[0]===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$r=c[0]();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=g[0].translateStmtList(b[0].List);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=false;if(!((b[0].List.$length===0))){y=(z=b[0].List,aa=b[0].List.$length-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));if($assertType(y,EW,true)[1]||$assertType(y,EV,true)[1]){x=true;}}if(!x){$s=12;continue;}$s=13;continue;case 12:$r=d[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:g[0].p.escapingVars=w;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=!f[0];q=E.Sprintf("$s = %d; continue; case %d:",new CG([new $Int(h[0].beginCase),new $Int(h[0].endCase)]));$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=g[0].PrintCond(p,"}",r);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AS.ptr.prototype.translateLoopingStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AS.prototype.translateLoopingStmt=function(a,b,c,d,e,f){return this.$val.translateLoopingStmt(a,b,c,d,e,f);};AS.ptr.prototype.translateAssign=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;a=Q.RemoveParens(a);if(BM(a)){$panic(new $String("translateAssign with blank lhs"));}e=$assertType(a,CP,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=d.p.Info.Info.TypeOf(f.X);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=$assertType(j,CY,true);k=h[0];l=h[1];if(l){$s=5;continue;}$s=6;continue;case 5:m=d.p.Info.Info.TypeOf(f.Index);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=R.IsJsObject(m);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=7;continue;}$s=8;continue;case 7:p=f.Index.Pos();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d.p.errList=$append(d.p.errList,(o=new G.Error.ptr(d.p.fileSet,p,"cannot use js.Object as map key",false),new o.constructor.elem(o)));case 8:q=d.newVariable("_key");$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=new $String(r);t=d.translateImplicitConversionWithCloning(f.Index,k.Key());$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=d.translateExpr(f.X);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=d.typeName(k.Key());$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=new $String(r);aa=new $String(r);ab=d.translateImplicitConversionWithCloning(b,k.Elem());$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=E.Sprintf("%s = %s; (%s || $throwRuntimeError(\"assignment to entry in nil map\"))[%s.keyFor(%s)] = { k: %s, v: %s };",new CG([s,u,w,y,z,aa,ac]));$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return ad;case 6:case 2:ae=d.p.Info.Info.TypeOf(a);$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=d.translateImplicitConversion(b,af);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=$assertType(b,CK,true);aj=ai[1];if(aj&&c){$s=20;continue;}$s=21;continue;case 20:ak=d.translateExpr(a);$s=22;case 22:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ah;an=E.Sprintf("%s = %s;",new CG([al,am]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;case 21:ao=false;ap=$assertType(af,DM,true);aq=ap[0];ar=ap[1];if(ar&&!(aq.Obj().object.Pkg()===DE.nil)&&aq.Obj().object.Pkg().Path()==="reflect"&&aq.Obj().object.Name()==="Value"){ao=true;}if(!ao){$s=24;continue;}$s=25;continue;case 24:at=af.Underlying();$s=26;case 26:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;if($assertType(as,CW,true)[1]||$assertType(as,CZ,true)[1]){$s=27;continue;}$s=28;continue;case 27:if(c){$s=29;continue;}$s=30;continue;case 29:au=d.translateExpr(a);$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=ah;ax=d.typeName(af);$s=32;case 32:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new $String(ax);az=E.Sprintf("%s = $clone(%s, %s);",new CG([av,aw,ay]));$s=33;case 33:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$s=-1;return az;case 30:ba=d.typeName(af);$s=34;case 34:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new $String(ba);bc=d.translateExpr(a);$s=35;case 35:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=ah;bf=E.Sprintf("%s.copy(%s, %s);",new CG([bb,bd,be]));$s=36;case 36:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return bf;case 28:case 25:bg=a;if($assertType(bg,CJ,true)[1]){$s=37;continue;}if($assertType(bg,CI,true)[1]){$s=38;continue;}if($assertType(bg,CS,true)[1]){$s=39;continue;}if($assertType(bg,CP,true)[1]){$s=40;continue;}$s=41;continue;case 37:bh=bg.$val;bm=d.objectName(d.p.Info.Info.ObjectOf(bh));$s=43;case 43:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=ah;bp=E.Sprintf("%s = %s;",new CG([bn,bo]));$s=44;case 44:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$s=-1;return bp;case 38:bi=bg.$val;bq=d.p.SelectionOf(bi);br=bq[0];bs=bq[1];if(!bs){$s=45;continue;}$s=46;continue;case 45:bu=d.objectName((bt=d.p.Info.Info.Uses[CJ.keyFor(bi.Sel)],bt!==undefined?bt.v:$ifaceNil));$s=47;case 47:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=new $String(bu);bw=ah;bx=E.Sprintf("%s = %s;",new CG([bv,bw]));$s=48;case 48:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$s=-1;return bx;case 46:bz=br;ca=bi.Pos();$s=49;case 49:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=d.translateSelection(bz,cb);$s=50;case 50:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}by=cc;cd=by[0];ce=by[1];if(!(ce==="")){$s=51;continue;}$s=52;continue;case 51:cf=d.translateExpr(bi.X);$s=53;case 53:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ch=new $String(I.Join(cd,"."));ci=BV(ce);$s=54;case 54:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=new $String(ci);ck=ah.String();cl=br.Type();$s=55;case 55:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=d.externalize(ck,cm);$s=56;case 56:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=new $String(cn);cp=E.Sprintf("%s.%s%s = %s;",new CG([cg,ch,cj,co]));$s=57;case 57:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}$s=-1;return cp;case 52:cq=d.translateExpr(bi.X);$s=58;case 58:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq;cs=new $String(I.Join(cd,"."));ct=ah;cu=E.Sprintf("%s.%s = %s;",new CG([cr,cs,ct]));$s=59;case 59:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}$s=-1;return cu;case 39:bj=bg.$val;cv=d.translateExpr(bj.X);$s=60;case 60:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;cx=ah;cy=E.Sprintf("%s.$set(%s);",new CG([cw,cx]));$s=61;case 61:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}$s=-1;return cy;case 40:bk=bg.$val;da=d.p.Info.Info.TypeOf(bk.X);$s=62;case 62:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da.Underlying();$s=63;case 63:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}cz=db;if($assertType(cz,CW,true)[1]||$assertType(cz,CU,true)[1]){$s=64;continue;}if($assertType(cz,CX,true)[1]){$s=65;continue;}$s=66;continue;case 64:dc=cz;dg=BS("%1e[%2f] = %3s",!($interfaceIsEqual((df=d.p.Info.Info.Types[L.Expr.keyFor(bk.Index)],df!==undefined?df.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);dh=$assertType(dc,CU,true);di=dh[1];if(di){dg="%1e.nilCheck, "+dg;}dj=d.formatExpr(dg,new CG([bk.X,bk.Index,ah]));$s=68;case 68:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj.String();$s=69;case 69:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}$s=-1;return dk+";";case 65:dd=cz.$val;dm=d.formatExpr(BS("%1e.$array[%1e.$offset + %2f] = %3s",!($interfaceIsEqual((dl=d.p.Info.Info.Types[L.Expr.keyFor(bk.Index)],dl!==undefined?dl.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CG([bk.X,bk.Index,ah]));$s=70;case 70:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm.String();$s=71;case 71:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$s=-1;return dn+";";case 66:de=cz;dp=E.Sprintf("Unhandled lhs type: %T\n",new CG([de]));$s=72;case 72:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}$panic(new $String(dp));case 67:$s=42;continue;case 41:bl=bg;dq=E.Sprintf("Unhandled lhs type: %T\n",new CG([bl]));$s=73;case 73:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}$panic(new $String(dq));case 42:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateAssign};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateAssign=function(a,b,c){return this.$val.translateAssign(a,b,c);};AS.ptr.prototype.translateResults=function(a){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.sig.Results();d=c.Len();if(d===(0)){$s=2;continue;}if(d===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"";case 3:e=b.zeroValue(c.At(0).object.Type());$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(a===DD.nil)){f=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}g=b.translateImplicitConversion(f,c.At(0).object.Type());$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;b.delayedOutput=CF.nil;$s=-1;return" "+h.String();case 4:if(a.$length===1){$s=8;continue;}$s=9;continue;case 8:i=b.p.Info.Info.TypeOf((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,DG);if(!((j.Len()===c.Len()))){$panic(new $String("invalid tuple return assignment"));}k=b.translateExpr((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.String();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=G.Identical(j,c);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=13;continue;}$s=14;continue;case 13:$s=-1;return" "+m;case 14:o=b.newVariable("_returncast");$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$r=b.Printf("%s = %s;",new CG([new $String(p),new $String(m)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=$makeSlice(DD,j.Len());q=a;r=0;case 18:if(!(r=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s]=u);r++;$s=18;continue;case 19:case 9:v=$makeSlice(BX,c.Len());w=v;x=0;case 22:if(!(x=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]);}ab=b.translateImplicitConversion(aa,c.At(y).object.Type());$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab.String();$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}((y<0||y>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+y]=ac);x++;$s=22;continue;case 23:b.delayedOutput=CF.nil;$s=-1;return" ["+I.Join(v,", ")+"]";case 5:case 1:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateResults};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateResults=function(a){return this.$val.translateResults(a);};AS.ptr.prototype.labelCase=function(a){var a,b,c,d,e,f,g;b=this;c=(d=b.labelCases[EF.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){e=b.caseCounter;b.caseCounter=b.caseCounter+(1)>>0;g=a;(b.labelCases||$throwRuntimeError("assignment to entry in nil map"))[EF.keyFor(g)]={k:g,v:e};}return e;};AS.prototype.labelCase=function(a){return this.$val.labelCase(a);};AS.ptr.prototype.Write=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.writePos();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.output=$appendSlice(b.output,a);$s=-1;return[a.$length,$ifaceNil];}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.Write=function(a){return this.$val.Write(a);};AS.ptr.prototype.Printf=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Write((new CF($stringToBytes(I.Repeat("\t",c.p.indentation)))));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=E.Fprintf(c,a,b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.Write(new CF([10]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.Write(c.delayedOutput);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;c.delayedOutput=CF.nil;$s=-1;return;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.Printf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};AS.ptr.prototype.PrintCond=function(a,b,c){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!a){$s=1;continue;}$s=2;continue;case 1:$r=d.Printf("/* %s */ %s",new CG([new $String(I.Replace(b,"*/","/",-1)),new $String(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:$r=d.Printf("%s",new CG([new $String(b)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.PrintCond};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.PrintCond=function(a,b,c){return this.$val.PrintCond(a,b,c);};AS.ptr.prototype.SetPos=function(a){var a,b;b=this;b.posAvailable=true;b.pos=a;};AS.prototype.SetPos=function(a){return this.$val.SetPos(a);};AS.ptr.prototype.writePos=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.posAvailable){$s=1;continue;}$s=2;continue;case 1:a.posAvailable=false;b=a.Write(new CF([8]));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=B.Write(a,(c=B.BigEndian,new c.constructor.elem(c)),new $Uint32(((a.pos>>>0))));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.writePos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.writePos=function(){return this.$val.writePos();};AS.ptr.prototype.Indent=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.p.indentation=b.p.indentation+(1)>>0;$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.p.indentation=b.p.indentation-(1)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.Indent};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.Indent=function(a){return this.$val.Indent(a);};AS.ptr.prototype.CatchOutput=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.output;c.output=CF.nil;c.p.indentation=c.p.indentation+(a)>>0;$r=b();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writePos();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.output;c.output=d;c.p.indentation=c.p.indentation-(a)>>0;$s=-1;return e;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.CatchOutput};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.CatchOutput=function(a,b){return this.$val.CatchOutput(a,b);};AS.ptr.prototype.Delayed=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.CatchOutput(0,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.delayedOutput=c;$s=-1;return;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.Delayed};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.Delayed=function(a){return this.$val.Delayed(a);};AS.ptr.prototype.translateArgs=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:f=d.p.Info.Info.TypeOf((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,DG,true);g=e[0];h=e[1];if(h){$s=4;continue;}$s=5;continue;case 4:i=d.newVariable("_tuple");$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new $String(j);l=d.translateExpr((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=d.Printf("%s = %s;",new CG([k,m]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$makeSlice(DD,g.Len());n=b;o=0;case 9:if(!(o=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]=s);o++;$s=9;continue;case 10:case 5:case 2:t=a.Params().Len();u=CX.nil;if(a.Variadic()&&!c){u=$assertType(a.Params().At(t-1>>0).object.Type(),CX);}v=false;w=1;while(true){if(!(w=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w]))],x!==undefined?x.v:false);w=w+(1)>>0;}y=$makeSlice(BX,b.$length);z=b;aa=0;case 14:if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);ad=$ifaceNil;if(!(u===CX.nil)&&ab>=(t-1>>0)){ad=u.Elem();}else{ad=a.Params().At(ab).object.Type();}ae=d.translateImplicitConversionWithCloning(ac,ad);$s=16;case 16:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.String();$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(v&&$interfaceIsEqual((ah=d.p.Info.Info.Types[L.Expr.keyFor(ac)],ah!==undefined?ah.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=18;continue;}$s=19;continue;case 18:ai=d.newVariable("_arg");$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;$r=d.Printf("%s = %s;",new CG([new $String(aj),new $String(ag)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=aj;case 19:((ab<0||ab>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+ab]=ag);aa++;$s=14;continue;case 15:if(!(u===CX.nil)){$s=22;continue;}$s=23;continue;case 22:ak=d.typeName(u);$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(I.Join($subslice(y,(t-1>>0)),", "));an=E.Sprintf("new %s([%s])",new CG([al,am]));$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return $append($subslice(y,0,(t-1>>0)),an);case 23:$s=-1;return y;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateArgs};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateArgs=function(a,b,c){return this.$val.translateArgs(a,b,c);};AS.ptr.prototype.translateSelection=function(a,b){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=BX.nil;e=a.Recv();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=a.Index();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 3:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);k=$assertType(f,CU,true);l=k[0];m=k[1];if(m){f=l.Elem();}n=f.Underlying();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$assertType(n,CZ);p=BP(o.Tag(j));if(!(p==="")){$s=6;continue;}$s=7;continue;case 6:q=o.Field(j).object.Name();case 8:r=BB(o,0);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}d=$append(d,r);s=o.Field(0).object.Type();if(R.IsJsObject(s)){$s=-1;return[d,p];}t=s.Underlying();$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=$assertType(s,CU,true);v=u[0];w=u[1];if(w){$s=12;continue;}$s=13;continue;case 12:x=v.Elem().Underlying();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}s=x;case 13:y=false;z=$assertType(s,CZ,true);o=z[0];y=z[1];if(!y||(o.NumFields()===0)){$s=15;continue;}$s=16;continue;case 15:ab=E.Sprintf("could not find field with type *js.Object for 'js' tag of field '%s'",new CG([new $String(q)]));$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}c.p.errList=$append(c.p.errList,(aa=new G.Error.ptr(c.p.fileSet,b,ab,true),new aa.constructor.elem(aa)));$s=-1;return[BX.nil,""];case 16:$s=8;continue;case 9:case 7:ac=BB(o,j);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}d=$append(d,ac);f=o.Field(j).object.Type();i++;$s=3;continue;case 4:$s=-1;return[d,""];}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.translateSelection};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.translateSelection=function(a,b){return this.$val.translateSelection(a,b);};AS.ptr.prototype.zeroValue=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,CH,true)[1]){$s=2;continue;}if($assertType(c,CW,true)[1]||$assertType(c,CZ,true)[1]){$s=3;continue;}if($assertType(c,DR,true)[1]||$assertType(c,DH,true)[1]||$assertType(c,CY,true)[1]||$assertType(c,DA,true)[1]||$assertType(c,CX,true)[1]||$assertType(c,CU,true)[1]){$s=4;continue;}$s=5;continue;case 2:e=c.$val;if(BF(e)){$s=8;continue;}if(BJ(e)){$s=9;continue;}if(BK(e)){$s=10;continue;}if((e.Kind()===18)){$s=11;continue;}if((e.Kind()===25)){$s=12;continue;}$s=13;continue;case 8:$s=-1;return b.newConst(a,M.MakeBool(false));case 9:$s=-1;return b.newConst(a,M.MakeInt64(new $Int64(0,0)));case 10:$s=-1;return b.newConst(a,M.MakeString(""));case 11:$s=14;continue;case 12:$panic(new $String("Zero value for untyped nil."));$s=14;continue;case 13:i=E.Sprintf("Unhandled basic type: %v\n",new CG([e]));$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 14:case 7:$s=6;continue;case 3:f=c;$s=-1;return b.setType(new L.CompositeLit.ptr($ifaceNil,0,DD.nil,0,false),a);case 4:g=c;$s=6;continue;case 5:h=c;j=E.Sprintf("Unhandled type: %T\n",new CG([h]));$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 6:k=b.newIdent("nil",a);l=k;(b.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CJ.keyFor(l)]={k:l,v:AY};$s=-1;return k;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.zeroValue};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.zeroValue=function(a){return this.$val.zeroValue(a);};AS.ptr.prototype.newConst=function(a,b){var a,b,c,d,e;c=this;d=new L.Ident.ptr(0,"",FK.nil);e=d;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(e)]={k:e,v:new G.TypeAndValue.ptr(0,a,b)};return d;};AS.prototype.newConst=function(a,b){return this.$val.newConst(a,b);};AS.ptr.prototype.newVariable=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.newVariableWithLevel(a,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.newVariable};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.newVariable=function(a){return this.$val.newVariable(a);};AS.ptr.prototype.newVariableWithLevel=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a===""){$panic(new $String("newVariable: empty name"));}a=BU(a);if(c.p.minify){d=0;while(true){e=97;if(b){e=65;}f=d;a="";while(true){a=($encodeRune((e+((g=f%26,g===g?g:$throwRuntimeError("integer divide by zero")))>>0)))+a;f=(h=f/26,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))-1>>0;if(f===-1){break;}}if((i=c.allVars[$String.keyFor(a)],i!==undefined?i.v:0)===0){break;}d=d+(1)>>0;}}k=(j=c.allVars[$String.keyFor(a)],j!==undefined?j.v:0);l=a;(c.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(l)]={k:l,v:k+1>>0};m=a;if(k>0){$s=1;continue;}$s=2;continue;case 1:n=E.Sprintf("%s$%d",new CG([new $String(a),new $Int(k)]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 2:if(b){o=c.parent;while(true){if(!(!(o===EC.nil))){break;}p=a;(o.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(p)]={k:p,v:k+1>>0};o=o.parent;}$s=-1;return m;}c.localVars=$append(c.localVars,m);$s=-1;return m;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.newVariableWithLevel};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.newVariableWithLevel=function(a,b){return this.$val.newVariableWithLevel(a,b);};AS.ptr.prototype.newIdent=function(a,b){var a,b,c,d,e,f,g;c=this;d=L.NewIdent(a);c.setType(d,b);e=G.NewVar(0,c.p.Info.Pkg,a,b);f=d;(c.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CJ.keyFor(f)]={k:f,v:e};g=e;(c.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:a};return d;};AS.prototype.newIdent=function(a,b){return this.$val.newIdent(a,b);};AS.ptr.prototype.setType=function(a,b){var a,b,c,d;c=this;d=a;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(d)]={k:d,v:new G.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};AS.prototype.setType=function(a,b){return this.$val.setType(a,b);};AS.ptr.prototype.pkgVar=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===b.p.Info.Pkg){$s=-1;return"$pkg";}c=(d=b.p.pkgVars[$String.keyFor(a.Path())],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=E.Sprintf("$packages[\"%s\"]",new CG([new $String(a.Path())]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.pkgVar};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.pkgVar=function(a){return this.$val.pkgVar(a);};AZ=function(a){var a,b;b=a;if($assertType(b,DC,true)[1]||$assertType(b,DO,true)[1]){return true;}return false;};BA=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Parent();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!(!(c===EP.nil))){b=false;$s=1;continue s;}d=a.Parent();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Parent();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e===G.Universe;case 1:$s=-1;return b;}return;}if($f===undefined){$f={$blk:BA};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AS.ptr.prototype.objectName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=BA(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:d=a;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(d)]={k:d,v:true};f=a.Pkg();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===b.p.Info.Pkg)){e=true;$s=6;continue s;}if(!(AZ(a))){g=false;$s=8;continue s;}h=a.Exported();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 8:e=g;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:i=a.Pkg();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.pkgVar(i);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.Name();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return j+"."+k;case 5:case 2:l=(m=b.p.objectNames[G.Object.keyFor(a)],m!==undefined?[m.v,true]:["",false]);n=l[0];o=l[1];if(!o){$s=13;continue;}$s=14;continue;case 13:p=a.Name();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=BA(a);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=b.newVariableWithLevel(q,s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}n=t;u=a;(b.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(u)]={k:u,v:n};case 14:v=$assertType(a,DC,true);w=v[0];x=v[1];if(x&&(y=b.p.escapingVars[DC.keyFor(w)],y!==undefined?y.v:false)){$s=-1;return n+"[0]";}$s=-1;return n;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.objectName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.objectName=function(a){return this.$val.objectName(a);};AS.ptr.prototype.varPtrName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=BA(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c&&a.object.Exported()){$s=1;continue;}$s=2;continue;case 1:d=b.pkgVar(a.object.Pkg());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d+"."+a.object.Name()+"$ptr";case 2:e=(f=b.p.varPtrNames[DC.keyFor(a)],f!==undefined?[f.v,true]:["",false]);g=e[0];h=e[1];if(!h){$s=5;continue;}$s=6;continue;case 5:i=a.object.Name()+"$ptr";j=BA(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.newVariableWithLevel(i,k);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;m=a;(b.p.varPtrNames||$throwRuntimeError("assignment to entry in nil map"))[DC.keyFor(m)]={k:m,v:g};case 6:$s=-1;return g;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.varPtrName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.varPtrName=function(a){return this.$val.varPtrName(a);};AS.ptr.prototype.typeName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CH,true)[1]){$s=1;continue;}if($assertType(c,DM,true)[1]){$s=2;continue;}if($assertType(c,DH,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;g=BD(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return"$"+g;case 2:e=c.$val;if(e.Obj().object.Name()==="error"){$s=-1;return"$error";}h=b.objectName(e.Obj());$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 3:f=c.$val;if(f.Empty()){$s=-1;return"$emptyInterface";}case 4:j=b.p.anonTypeMap.At(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,DP,true);k=i[0];l=i[1];if(!l){$s=8;continue;}$s=9;continue;case 8:m=b.initArgs(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=BC(a);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=I.ToLower($substring(n,5));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.newVariableWithLevel(o+"Type",true);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;k=G.NewTypeName(0,b.p.Info.Pkg,q,a);b.p.anonTypes=$append(b.p.anonTypes,k);r=b.p.anonTypeMap.Set(a,k);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 9:s=k;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(s)]={k:s,v:true};$s=-1;return k.object.Name();}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.typeName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.typeName=function(a){return this.$val.typeName(a);};AS.ptr.prototype.externalize=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(R.IsJsObject(b)){$s=-1;return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CH,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BJ(f)&&!BE(f)&&!BG(f)){$s=-1;return a;}if(f.Kind()===25){$s=-1;return"null";}case 3:g=new $String(a);h=c.typeName(b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=E.Sprintf("$externalize(%s, %s)",new CG([g,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.externalize};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.externalize=function(a,b){return this.$val.externalize(a,b);};AS.ptr.prototype.handleEscapingVars=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d={};e=c.p.escapingVars;f=0;g=$keys(e);while(true){if(!(f=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+m]).object.Name()===((n<0||n>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+n]).object.Name()){return((m<0||m>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+m]).object.Pos()<((n<0||n>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+n]).object.Pos();}return((m<0||m>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+m]).object.Name()<((n<0||n>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+n]).object.Name();};})(b));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b[0];n=0;case 3:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=c.objectName(o);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=$append(k,p);q=o;(c.p.escapingVars||$throwRuntimeError("assignment to entry in nil map"))[DC.keyFor(q)]={k:q,v:true};n++;$s=3;continue;case 4:$r=N.Strings(k);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=k;s=0;case 7:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);$r=c.Printf("%s = [%s];",new CG([new $String(t),new $String(t)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=7;continue;case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.handleEscapingVars};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.handleEscapingVars=function(a){return this.$val.handleEscapingVars(a);};BB=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Field(b).object.Name();if(c==="_"||(d=AB[$String.keyFor(c)],d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=E.Sprintf("%s$%d",new CG([new $String(c),new $Int(b)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:BB};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BC=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,CH,true)[1]){$s=2;continue;}if($assertType(b,CW,true)[1]){$s=3;continue;}if($assertType(b,DR,true)[1]){$s=4;continue;}if($assertType(b,DH,true)[1]){$s=5;continue;}if($assertType(b,CY,true)[1]){$s=6;continue;}if($assertType(b,DA,true)[1]){$s=7;continue;}if($assertType(b,CX,true)[1]){$s=8;continue;}if($assertType(b,CZ,true)[1]){$s=9;continue;}if($assertType(b,CU,true)[1]){$s=10;continue;}$s=11;continue;case 2:d=b.$val;n=BD(d);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return"$kind"+n;case 3:e=b.$val;$s=-1;return"$kindArray";case 4:f=b.$val;$s=-1;return"$kindChan";case 5:g=b.$val;$s=-1;return"$kindInterface";case 6:h=b.$val;$s=-1;return"$kindMap";case 7:i=b.$val;$s=-1;return"$kindFunc";case 8:j=b.$val;$s=-1;return"$kindSlice";case 9:k=b.$val;$s=-1;return"$kindStruct";case 10:l=b.$val;$s=-1;return"$kindPtr";case 11:m=b;o=E.Sprintf("Unhandled type: %T\n",new CG([m]));$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(new $String(o));case 12:$s=-1;return"";}return;}if($f===undefined){$f={$blk:BC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BD=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Kind();if(b===(20)){$s=2;continue;}if(b===(8)){$s=3;continue;}if(b===(5)){$s=4;continue;}if(b===(18)){$s=5;continue;}$s=6;continue;case 2:$s=-1;return"Int";case 3:$s=-1;return"Uint8";case 4:$s=-1;return"Int32";case 5:$s=-1;return"UnsafePointer";case 6:c=a.String();$s=8;case 8:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=I.ToUpper($substring(d,0,1));$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e+$substring(d,1);case 7:case 1:$s=-1;return"";}return;}if($f===undefined){$f={$blk:BD};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BE=function(a){var a;return(a.Kind()===6)||(a.Kind()===11);};BF=function(a){var a;return!(((a.Info()&1)===0));};BG=function(a){var a;return!(((a.Info()&16)===0));};BH=function(a){var a;return!(((a.Info()&8)===0));};BI=function(a){var a;return!(((a.Info()&2)===0));};BJ=function(a){var a;return!(((a.Info()&26)===0));};BK=function(a){var a;return!(((a.Info()&32)===0));};BL=function(a){var a;return!(((a.Info()&4)===0));};BM=function(a){var a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return true;}b=$assertType(a,CJ,true);c=b[0];d=b[1];if(d){return c.Name==="_";}return false;};BN=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,CH,true)[1]){$s=2;continue;}if($assertType(b,CW,true)[1]||$assertType(b,DR,true)[1]||$assertType(b,CY,true)[1]||$assertType(b,DA,true)[1]){$s=3;continue;}if($assertType(b,CU,true)[1]){$s=4;continue;}$s=5;continue;case 2:d=b.$val;$s=-1;return!BE(d)&&!BG(d)&&!((d.Kind()===25));case 3:e=b;$s=-1;return true;case 4:f=b.$val;h=f.Elem().Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CW,true);i=g[1];$s=-1;return i;case 5:$s=-1;return false;}return;}if($f===undefined){$f={$blk:BN};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BO=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=A.NewBuffer(CF.nil);c=(new CF($stringToBytes(a)));d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;if(f===(8)){$s=4;continue;}if(f===(12)){$s=5;continue;}if(f===(10)){$s=6;continue;}if(f===(13)){$s=7;continue;}if(f===(9)){$s=8;continue;}if(f===(11)){$s=9;continue;}if(f===(34)){$s=10;continue;}if(f===(92)){$s=11;continue;}$s=12;continue;case 4:b.WriteString("\\b");$s=13;continue;case 5:b.WriteString("\\f");$s=13;continue;case 6:b.WriteString("\\n");$s=13;continue;case 7:b.WriteString("\\r");$s=13;continue;case 8:b.WriteString("\\t");$s=13;continue;case 9:b.WriteString("\\v");$s=13;continue;case 10:b.WriteString("\\\"");$s=13;continue;case 11:b.WriteString("\\\\");$s=13;continue;case 12:if(e<32||e>126){$s=14;continue;}$s=15;continue;case 14:g=E.Fprintf(b,"\\x%02X",new CG([new $Uint8(e)]));$s=16;case 16:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d++;$s=1;continue;case 15:b.WriteByte(e);case 13:case 3:d++;$s=1;continue;case 2:$s=-1;return"\""+b.String()+"\"";}return;}if($f===undefined){$f={$blk:BO};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BP=function(a){var a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=$substring(a,b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=($substring(a,0,b));a=$substring(a,(b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=($substring(a,0,(b+1>>0)));a=$substring(a,(b+1>>0));if(c==="js"){e=O.Unquote(d);f=e[0];return f;}}return"";};BQ=function(a){var a;return(a>=97&&a<=122)||(a>=65&&a<=90)||(a>=48&&a<=57)||(a===95)||(a===36);};BR=function(a,b){var a,b,c,d,e,f,g;if(!b){return a;}c=CF.nil;d=0;while(true){if(!(a.$length>0)){break;}e=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(e===(8)){c=$appendSlice(c,$subslice(a,0,5));a=$subslice(a,5);continue;}else if((e===(32))||(e===(9))||(e===(10))){if((!BQ(d)||!BQ((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))&&!((d===45)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===45))){a=$subslice(a,1);continue;}}else if(e===(34)){c=$append(c,34);a=$subslice(a,1);while(true){f=A.IndexAny(a,"\"\\");c=$appendSlice(c,$subslice(a,0,f));a=$subslice(a,f);if((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===34){break;}c=$appendSlice(c,$subslice(a,0,2));a=$subslice(a,2);}}else if(e===(47)){if((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===42){g=A.Index($subslice(a,2),(new CF($stringToBytes("*/"))));a=$subslice(a,(g+4>>0));continue;}}c=$append(c,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));d=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);a=$subslice(a,1);}return c;};BS=function(a,b,c){var a,b,c,d,e;if(b&&c){return a;}d="$length";if(c){d="length";}e="%2f >= %1e."+d;if(!b){e="(%2f < 0 || "+e+")";}return"("+e+" ? ($throwRuntimeError(\"index out of range\"), undefined) : "+a+")";};BT=function(a){var a,b,c,d;if(a.$length>0){b=$assertType((c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])),EW,true);d=b[1];if(d){return true;}}return false;};BU=function(a){var a;return I.Replace(V.QueryEscape(a),"%","$",-1);};BV=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;c=0;case 1:if(!(c>>0));a=(a|((a<<8>>>0)))>>>0;b=((e.G>>>0));b=(b|((b<<8>>>0)))>>>0;c=((e.B>>>0));c=(c|((c<<8>>>0)))>>>0;d=((e.A>>>0));d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};B.prototype.RGBA=function(){return this.$val.RGBA();};C.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i;a=0;b=0;c=0;d=0;e=this;f=((e.R>>>0));g=((e.G>>>0));h=((e.B>>>0));i=((e.A>>>0));a=f;b=g;c=h;d=i;return[a,b,c,d];};C.prototype.RGBA=function(){return this.$val.RGBA();};D.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=0;b=0;c=0;d=0;e=this;a=((e.R>>>0));a=(a|((a<<8>>>0)))>>>0;a=$imul(a,(((e.A>>>0))))>>>0;a=(f=a/(255),(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"));b=((e.G>>>0));b=(b|((b<<8>>>0)))>>>0;b=$imul(b,(((e.A>>>0))))>>>0;b=(g=b/(255),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));c=((e.B>>>0));c=(c|((c<<8>>>0)))>>>0;c=$imul(c,(((e.A>>>0))))>>>0;c=(h=c/(255),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));d=((e.A>>>0));d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};D.prototype.RGBA=function(){return this.$val.RGBA();};E.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=0;b=0;c=0;d=0;e=this;a=((e.R>>>0));a=$imul(a,(((e.A>>>0))))>>>0;a=(f=a/(65535),(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"));b=((e.G>>>0));b=$imul(b,(((e.A>>>0))))>>>0;b=(g=b/(65535),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));c=((e.B>>>0));c=$imul(c,(((e.A>>>0))))>>>0;c=(h=c/(65535),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));d=((e.A>>>0));return[a,b,c,d];};E.prototype.RGBA=function(){return this.$val.RGBA();};F.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i;a=0;b=0;c=0;d=0;e=this;d=((e.A>>>0));d=(d|((d<<8>>>0)))>>>0;f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};F.prototype.RGBA=function(){return this.$val.RGBA();};G.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i;a=0;b=0;c=0;d=0;e=this;d=((e.A>>>0));f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};G.prototype.RGBA=function(){return this.$val.RGBA();};H.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i,j;a=0;b=0;c=0;d=0;e=this;f=((e.Y>>>0));f=(f|((f<<8>>>0)))>>>0;g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};H.prototype.RGBA=function(){return this.$val.RGBA();};I.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i,j;a=0;b=0;c=0;d=0;e=this;f=((e.Y>>>0));g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};I.prototype.RGBA=function(){return this.$val.RGBA();};K=function(a){var a;return new L.ptr(a);};$pkg.ModelFunc=K;L.ptr.prototype.Convert=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.f(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Convert};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Convert=function(a){return this.$val.Convert(a);};M=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,B,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];$s=-1;return(j=new B.ptr((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)),(((i>>>8>>>0)<<24>>>24))),new j.constructor.elem(j));}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};N=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,C,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];$s=-1;return(j=new C.ptr(((f<<16>>>16)),((g<<16>>>16)),((h<<16>>>16)),((i<<16>>>16))),new j.constructor.elem(j));}return;}if($f===undefined){$f={$blk:N};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};O=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,D,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];if(i===65535){$s=-1;return(j=new D.ptr((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)),255),new j.constructor.elem(j));}if(i===0){$s=-1;return(k=new D.ptr(0,0,0,0),new k.constructor.elem(k));}f=(l=(($imul(f,65535)>>>0))/i,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(($imul(g,65535)>>>0))/i,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));h=(n=(($imul(h,65535)>>>0))/i,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));$s=-1;return(o=new D.ptr((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)),(((i>>>8>>>0)<<24>>>24))),new o.constructor.elem(o));}return;}if($f===undefined){$f={$blk:O};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};P=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,E,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];if(i===65535){$s=-1;return(j=new E.ptr(((f<<16>>>16)),((g<<16>>>16)),((h<<16>>>16)),65535),new j.constructor.elem(j));}if(i===0){$s=-1;return(k=new E.ptr(0,0,0,0),new k.constructor.elem(k));}f=(l=(($imul(f,65535)>>>0))/i,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(($imul(g,65535)>>>0))/i,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));h=(n=(($imul(h,65535)>>>0))/i,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));$s=-1;return(o=new E.ptr(((f<<16>>>16)),((g<<16>>>16)),((h<<16>>>16)),((i<<16>>>16))),new o.constructor.elem(o));}return;}if($f===undefined){$f={$blk:P};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};Q=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,F,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[3];$s=-1;return(g=new F.ptr((((f>>>8>>>0)<<24>>>24))),new g.constructor.elem(g));}return;}if($f===undefined){$f={$blk:Q};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};R=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,G,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[3];$s=-1;return(g=new G.ptr(((f<<16>>>16))),new g.constructor.elem(g));}return;}if($f===undefined){$f={$blk:R};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};S=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,H,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=((((($imul(19595,f)>>>0)+($imul(38470,g)>>>0)>>>0)+($imul(7471,h)>>>0)>>>0)+32768>>>0))>>>24>>>0;$s=-1;return(j=new H.ptr(((i<<24>>>24))),new j.constructor.elem(j));}return;}if($f===undefined){$f={$blk:S};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};T=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,I,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=((((($imul(19595,f)>>>0)+($imul(38470,g)>>>0)>>>0)+($imul(7471,h)>>>0)>>>0)+32768>>>0))>>>16>>>0;$s=-1;return(j=new I.ptr(((i<<16>>>16))),new j.constructor.elem(j));}return;}if($f===undefined){$f={$blk:T};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};W=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=((a>>0));e=((b>>0));f=((c>>0));g=((((($imul(19595,d))+($imul(38470,e))>>0)+($imul(7471,f))>>0)+32768>>0))>>16>>0;h=((($imul(-11056,d))-($imul(21712,e))>>0)+($imul(32768,f))>>0)+8421376>>0;if(((((h>>>0))&4278190080)>>>0)===0){h=(h>>$min((16),31))>>0;}else{h=~((h>>31>>0))>>0;}i=((($imul(32768,d))-($imul(27440,e))>>0)-($imul(5328,f))>>0)+8421376>>0;if(((((i>>>0))&4278190080)>>>0)===0){i=(i>>$min((16),31))>>0;}else{i=~((i>>31>>0))>>0;}return[((g<<24>>>24)),((h<<24>>>24)),((i<<24>>>24))];};$pkg.RGBToYCbCr=W;Y.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g;a=this;b=$imul(((a.Y>>0)),65793);c=((a.Cb>>0))-128>>0;d=((a.Cr>>0))-128>>0;e=b+($imul(91881,d))>>0;if(((((e>>>0))&4278190080)>>>0)===0){e=(e>>$min((8),31))>>0;}else{e=(~((e>>31>>0))>>0)&65535;}f=(b-($imul(22554,c))>>0)-($imul(46802,d))>>0;if(((((f>>>0))&4278190080)>>>0)===0){f=(f>>$min((8),31))>>0;}else{f=(~((f>>31>>0))>>0)&65535;}g=b+($imul(116130,c))>>0;if(((((g>>>0))&4278190080)>>>0)===0){g=(g>>$min((8),31))>>0;}else{g=(~((g>>31>>0))>>0)&65535;}return[((e>>>0)),((f>>>0)),((g>>>0)),65535];};Y.prototype.RGBA=function(){return this.$val.RGBA();};Z=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,Y,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=W((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)));j=i[0];k=i[1];l=i[2];$s=-1;return(m=new Y.ptr(j,k,l),new m.constructor.elem(m));}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AA.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i,j,k;a=this;b=$imul(((a.YCbCr.Y>>0)),65793);c=((a.YCbCr.Cb>>0))-128>>0;d=((a.YCbCr.Cr>>0))-128>>0;e=b+($imul(91881,d))>>0;if(((((e>>>0))&4278190080)>>>0)===0){e=(e>>$min((8),31))>>0;}else{e=(~((e>>31>>0))>>0)&65535;}f=(b-($imul(22554,c))>>0)-($imul(46802,d))>>0;if(((((f>>>0))&4278190080)>>>0)===0){f=(f>>$min((8),31))>>0;}else{f=(~((f>>31>>0))>>0)&65535;}g=b+($imul(116130,c))>>0;if(((((g>>>0))&4278190080)>>>0)===0){g=(g>>$min((8),31))>>0;}else{g=(~((g>>31>>0))>>0)&65535;}h=$imul(((a.A>>>0)),257)>>>0;return[(i=($imul(((e>>>0)),h)>>>0)/65535,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero")),(j=($imul(((f>>>0)),h)>>>0)/65535,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero")),(k=($imul(((g>>>0)),h)>>>0)/65535,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero")),h];};AA.prototype.RGBA=function(){return this.$val.RGBA();};AB=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,AA,true)[1]){c=$clone(b.$val,AA);$s=-1;return new c.constructor.elem(c);}else if($assertType(b,Y,true)[1]){d=$clone(b.$val,Y);$s=-1;return(e=new AA.ptr($clone(d,Y),255),new e.constructor.elem(e));}g=a.RGBA();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];k=f[3];if(!((k===0))){h=(l=(($imul(h,65535)>>>0))/k,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));i=(m=(($imul(i,65535)>>>0))/k,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));j=(n=(($imul(j,65535)>>>0))/k,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));}o=W((((h>>>8>>>0)<<24>>>24)),(((i>>>8>>>0)<<24>>>24)),(((j>>>8>>>0)<<24>>>24)));p=o[0];q=o[1];r=o[2];$s=-1;return(s=new AA.ptr(new Y.ptr(p,q,r),(((k>>>8>>>0)<<24>>>24))),new s.constructor.elem(s));}return;}if($f===undefined){$f={$blk:AB};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AC=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=((a>>>0));e=((b>>>0));f=((c>>>0));g=d;if(g>>0)),255)>>>0)/g,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));k=(j=($imul(((g-e>>>0)),255)>>>0)/g,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"));m=(l=($imul(((g-f>>>0)),255)>>>0)/g,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));return[((i<<24>>>24)),((k<<24>>>24)),((m<<24>>>24)),(((255-g>>>0)<<24>>>24))];};$pkg.RGBToCMYK=AC;AE.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=this;b=65535-($imul(((a.K>>>0)),257)>>>0)>>>0;d=(c=($imul(((65535-($imul(((a.C>>>0)),257)>>>0)>>>0)),b)>>>0)/65535,(c===c&&c!==1/0&&c!==-1/0)?c>>>0:$throwRuntimeError("integer divide by zero"));f=(e=($imul(((65535-($imul(((a.M>>>0)),257)>>>0)>>>0)),b)>>>0)/65535,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero"));h=(g=($imul(((65535-($imul(((a.Y>>>0)),257)>>>0)>>>0)),b)>>>0)/65535,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));return[d,f,h,65535];};AE.prototype.RGBA=function(){return this.$val.RGBA();};AF=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,AE,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=AC((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)));j=i[0];k=i[1];l=i[2];m=i[3];$s=-1;return(n=new AE.ptr(j,k,l,m),new n.constructor.elem(n));}return;}if($f===undefined){$f={$blk:AF};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};B.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];C.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];D.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];E.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];F.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];G.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];H.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];I.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];AG.methods=[{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([A],[A],false)}];Y.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];AA.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];AE.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];A.init([{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}]);B.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);C.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint16,tag:""}]);D.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);E.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint16,tag:""}]);F.init("",[{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);G.init("",[{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint16,tag:""}]);H.init("",[{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint8,tag:""}]);I.init("",[{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint16,tag:""}]);J.init([{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([A],[A],false)}]);L.init("image/color",[{prop:"f",name:"f",embedded:false,exported:false,typ:AH,tag:""}]);Y.init("",[{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Cb",name:"Cb",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Cr",name:"Cr",embedded:false,exported:true,typ:$Uint8,tag:""}]);AA.init("",[{prop:"YCbCr",name:"YCbCr",embedded:true,exported:true,typ:Y,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);AE.init("",[{prop:"C",name:"C",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"M",name:"M",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"K",name:"K",embedded:false,exported:true,typ:$Uint8,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.RGBAModel=K(M);$pkg.RGBA64Model=K(N);$pkg.NRGBAModel=K(O);$pkg.NRGBA64Model=K(P);$pkg.AlphaModel=K(Q);$pkg.Alpha16Model=K(R);$pkg.GrayModel=K(S);$pkg.Gray16Model=K(T);$pkg.Black=new I.ptr(0);$pkg.White=new I.ptr(65535);$pkg.Transparent=new G.ptr(0);$pkg.Opaque=new G.ptr(65535);$pkg.YCbCrModel=K(Z);$pkg.NYCbCrAModel=K(AB);$pkg.CMYKModel=K(AF);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["image"]=(function(){var $pkg={},$init,A,B,F,C,G,D,E,R,T,AS,BP,a,b,c,d,U,AT;A=$packages["bufio"];B=$packages["errors"];F=$packages["image/color"];C=$packages["io"];G=$packages["strconv"];D=$packages["sync"];E=$packages["sync/atomic"];R=$pkg.Point=$newType(0,$kindStruct,"image.Point",true,"image",true,function(X_,Y_){this.$val=this;if(arguments.length===0){this.X=0;this.Y=0;return;}this.X=X_;this.Y=Y_;});T=$pkg.Rectangle=$newType(0,$kindStruct,"image.Rectangle",true,"image",true,function(Min_,Max_){this.$val=this;if(arguments.length===0){this.Min=new R.ptr(0,0);this.Max=new R.ptr(0,0);return;}this.Min=Min_;this.Max=Max_;});AS=$pkg.Uniform=$newType(0,$kindStruct,"image.Uniform",true,"image",true,function(C_){this.$val=this;if(arguments.length===0){this.C=$ifaceNil;return;}this.C=C_;});BP=$ptrType(AS);R.ptr.prototype.String=function(){var e;e=this;return"("+G.Itoa(e.X)+","+G.Itoa(e.Y)+")";};R.prototype.String=function(){return this.$val.String();};R.ptr.prototype.Add=function(e){var e,f;f=this;return new R.ptr(f.X+e.X>>0,f.Y+e.Y>>0);};R.prototype.Add=function(e){return this.$val.Add(e);};R.ptr.prototype.Sub=function(e){var e,f;f=this;return new R.ptr(f.X-e.X>>0,f.Y-e.Y>>0);};R.prototype.Sub=function(e){return this.$val.Sub(e);};R.ptr.prototype.Mul=function(e){var e,f;f=this;return new R.ptr($imul(f.X,e),$imul(f.Y,e));};R.prototype.Mul=function(e){return this.$val.Mul(e);};R.ptr.prototype.Div=function(e){var e,f,g,h;f=this;return new R.ptr((g=f.X/e,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),(h=f.Y/e,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));};R.prototype.Div=function(e){return this.$val.Div(e);};R.ptr.prototype.In=function(e){var e,f;f=this;return e.Min.X<=f.X&&f.X>0;}f.Y=(l=f.Y%j,l===l?l:$throwRuntimeError("integer divide by zero"));if(f.Y<0){f.Y=f.Y+(j)>>0;}return $clone(f,R).Add($clone(e.Min,R));};R.prototype.Mod=function(e){return this.$val.Mod(e);};R.ptr.prototype.Eq=function(e){var e,f;f=this;return $equal(f,e,R);};R.prototype.Eq=function(e){return this.$val.Eq(e);};T.ptr.prototype.String=function(){var e;e=this;return $clone(e.Min,R).String()+"-"+$clone(e.Max,R).String();};T.prototype.String=function(){return this.$val.String();};T.ptr.prototype.Dx=function(){var e;e=this;return e.Max.X-e.Min.X>>0;};T.prototype.Dx=function(){return this.$val.Dx();};T.ptr.prototype.Dy=function(){var e;e=this;return e.Max.Y-e.Min.Y>>0;};T.prototype.Dy=function(){return this.$val.Dy();};T.ptr.prototype.Size=function(){var e;e=this;return new R.ptr(e.Max.X-e.Min.X>>0,e.Max.Y-e.Min.Y>>0);};T.prototype.Size=function(){return this.$val.Size();};T.ptr.prototype.Add=function(e){var e,f;f=this;return new T.ptr(new R.ptr(f.Min.X+e.X>>0,f.Min.Y+e.Y>>0),new R.ptr(f.Max.X+e.X>>0,f.Max.Y+e.Y>>0));};T.prototype.Add=function(e){return this.$val.Add(e);};T.ptr.prototype.Sub=function(e){var e,f;f=this;return new T.ptr(new R.ptr(f.Min.X-e.X>>0,f.Min.Y-e.Y>>0),new R.ptr(f.Max.X-e.X>>0,f.Max.Y-e.Y>>0));};T.prototype.Sub=function(e){return this.$val.Sub(e);};T.ptr.prototype.Inset=function(e){var e,f,g,h;f=this;if($clone(f,T).Dx()<($imul(2,e))){f.Min.X=(g=((f.Min.X+f.Max.X>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));f.Max.X=f.Min.X;}else{f.Min.X=f.Min.X+(e)>>0;f.Max.X=f.Max.X-(e)>>0;}if($clone(f,T).Dy()<($imul(2,e))){f.Min.Y=(h=((f.Min.Y+f.Max.Y>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));f.Max.Y=f.Min.Y;}else{f.Min.Y=f.Min.Y+(e)>>0;f.Max.Y=f.Max.Y-(e)>>0;}return f;};T.prototype.Inset=function(e){return this.$val.Inset(e);};T.ptr.prototype.Intersect=function(e){var e,f;f=this;if(f.Min.Xe.Max.X){f.Max.X=e.Max.X;}if(f.Max.Y>e.Max.Y){f.Max.Y=e.Max.Y;}if($clone(f,T).Empty()){return $pkg.ZR;}return f;};T.prototype.Intersect=function(e){return this.$val.Intersect(e);};T.ptr.prototype.Union=function(e){var e,f;f=this;if($clone(f,T).Empty()){return e;}if($clone(e,T).Empty()){return f;}if(f.Min.X>e.Min.X){f.Min.X=e.Min.X;}if(f.Min.Y>e.Min.Y){f.Min.Y=e.Min.Y;}if(f.Max.X=e.Max.X||e.Min.Y>=e.Max.Y;};T.prototype.Empty=function(){return this.$val.Empty();};T.ptr.prototype.Eq=function(e){var e,f;f=this;return $equal(f,e,T)||$clone(f,T).Empty()&&$clone(e,T).Empty();};T.prototype.Eq=function(e){return this.$val.Eq(e);};T.ptr.prototype.Overlaps=function(e){var e,f;f=this;return!$clone(f,T).Empty()&&!$clone(e,T).Empty()&&f.Min.Xg){i=g;j=e;e=i;g=j;}if(f>h){k=h;l=f;f=k;h=l;}return new T.ptr(new R.ptr(e,f),new R.ptr(g,h));};$pkg.Rect=U;AS.ptr.prototype.RGBA=function(){var e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=0;g=0;h=0;i=this;k=i.C.RGBA();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[1];g=j[2];h=j[3];$s=-1;return[e,f,g,h];}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.RGBA};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.RGBA=function(){return this.$val.RGBA();};AS.ptr.prototype.ColorModel=function(){var e;e=this;return e;};AS.prototype.ColorModel=function(){return this.$val.ColorModel();};AS.ptr.prototype.Convert=function(e){var e,f;f=this;return f.C;};AS.prototype.Convert=function(e){return this.$val.Convert(e);};AS.ptr.prototype.Bounds=function(){var e;e=this;return new T.ptr(new R.ptr(-1000000000,-1000000000),new R.ptr(1000000000,1000000000));};AS.prototype.Bounds=function(){return this.$val.Bounds();};AS.ptr.prototype.At=function(e,f){var e,f,g;g=this;return g.C;};AS.prototype.At=function(e,f){return this.$val.At(e,f);};AS.ptr.prototype.Opaque=function(){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=e.C.RGBA();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[3];$s=-1;return h===65535;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.Opaque};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.Opaque=function(){return this.$val.Opaque();};AT=function(e){var e;return new AS.ptr(e);};$pkg.NewUniform=AT;R.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([R],[R],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([R],[R],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([$Int],[R],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([$Int],[R],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([T],[$Bool],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([T],[R],false)},{prop:"Eq",name:"Eq",pkg:"",typ:$funcType([R],[$Bool],false)}];T.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dx",name:"Dx",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Dy",name:"Dy",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[R],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([R],[T],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([R],[T],false)},{prop:"Inset",name:"Inset",pkg:"",typ:$funcType([$Int],[T],false)},{prop:"Intersect",name:"Intersect",pkg:"",typ:$funcType([T],[T],false)},{prop:"Union",name:"Union",pkg:"",typ:$funcType([T],[T],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Eq",name:"Eq",pkg:"",typ:$funcType([T],[$Bool],false)},{prop:"Overlaps",name:"Overlaps",pkg:"",typ:$funcType([T],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([T],[$Bool],false)},{prop:"Canon",name:"Canon",pkg:"",typ:$funcType([],[T],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int,$Int],[F.Color],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[T],false)},{prop:"ColorModel",name:"ColorModel",pkg:"",typ:$funcType([],[F.Model],false)}];BP.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)},{prop:"ColorModel",name:"ColorModel",pkg:"",typ:$funcType([],[F.Model],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([F.Color],[F.Color],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[T],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int,$Int],[F.Color],false)},{prop:"Opaque",name:"Opaque",pkg:"",typ:$funcType([],[$Bool],false)}];R.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Int,tag:""}]);T.init("",[{prop:"Min",name:"Min",embedded:false,exported:true,typ:R,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:R,tag:""}]);AS.init("",[{prop:"C",name:"C",embedded:false,exported:true,typ:F.Color,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ZR=new T.ptr(new R.ptr(0,0),new R.ptr(0,0));$pkg.ErrFormat=B.New("image: unknown format");$pkg.Black=AT((a=F.Black,new a.constructor.elem(a)));$pkg.White=AT((b=F.White,new b.constructor.elem(b)));$pkg.Transparent=AT((c=F.Transparent,new c.constructor.elem(c)));$pkg.Opaque=AT((d=F.Opaque,new d.constructor.elem(d)));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["honnef.co/go/js/dom"]=(function(){var $pkg={},$init,E,A,B,C,D,AB,AC,AD,AF,AG,AH,AI,AJ,AK,AN,AO,AQ,AR,AS,AX,AY,AZ,BA,BB,BC,BD,BF,BG,BH,BJ,BK,BL,BM,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,EU,EV,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GN,GO,GP,GQ,GR,GS,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,F,G,H,I,J,K,L,M,S,T,U,V,W,X,Y,Z,AA,AP,ET,GM;E=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["image"];B=$packages["image/color"];C=$packages["strings"];D=$packages["time"];AB=$pkg.TokenList=$newType(0,$kindStruct,"dom.TokenList",true,"honnef.co/go/js/dom",true,function(dtl_,o_,sa_,Length_){this.$val=this;if(arguments.length===0){this.dtl=null;this.o=null;this.sa="";this.Length=0;return;}this.dtl=dtl_;this.o=o_;this.sa=sa_;this.Length=Length_;});AC=$pkg.Document=$newType(8,$kindInterface,"dom.Document",true,"honnef.co/go/js/dom",true,null);AD=$pkg.DocumentFragment=$newType(8,$kindInterface,"dom.DocumentFragment",true,"honnef.co/go/js/dom",true,null);AF=$pkg.documentFragment=$newType(0,$kindStruct,"dom.documentFragment",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IO.nil;return;}this.BasicNode=BasicNode_;});AG=$pkg.document=$newType(0,$kindStruct,"dom.document",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IO.nil;return;}this.BasicNode=BasicNode_;});AH=$pkg.htmlDocument=$newType(0,$kindStruct,"dom.htmlDocument",true,"honnef.co/go/js/dom",false,function(document_){this.$val=this;if(arguments.length===0){this.document=IP.nil;return;}this.document=document_;});AI=$pkg.URLUtils=$newType(0,$kindStruct,"dom.URLUtils",true,"honnef.co/go/js/dom",true,function(Object_,Href_,Protocol_,Host_,Hostname_,Port_,Pathname_,Search_,Hash_,Username_,Password_,Origin_){this.$val=this;if(arguments.length===0){this.Object=null;this.Href="";this.Protocol="";this.Host="";this.Hostname="";this.Port="";this.Pathname="";this.Search="";this.Hash="";this.Username="";this.Password="";this.Origin="";return;}this.Object=Object_;this.Href=Href_;this.Protocol=Protocol_;this.Host=Host_;this.Hostname=Hostname_;this.Port=Port_;this.Pathname=Pathname_;this.Search=Search_;this.Hash=Hash_;this.Username=Username_;this.Password=Password_;this.Origin=Origin_;});AJ=$pkg.Location=$newType(0,$kindStruct,"dom.Location",true,"honnef.co/go/js/dom",true,function(Object_,URLUtils_){this.$val=this;if(arguments.length===0){this.Object=null;this.URLUtils=HB.nil;return;}this.Object=Object_;this.URLUtils=URLUtils_;});AK=$pkg.HTMLElement=$newType(8,$kindInterface,"dom.HTMLElement",true,"honnef.co/go/js/dom",true,null);AN=$pkg.Window=$newType(8,$kindInterface,"dom.Window",true,"honnef.co/go/js/dom",true,null);AO=$pkg.window=$newType(0,$kindStruct,"dom.window",true,"honnef.co/go/js/dom",false,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});AQ=$pkg.Selection=$newType(8,$kindInterface,"dom.Selection",true,"honnef.co/go/js/dom",true,null);AR=$pkg.Screen=$newType(0,$kindStruct,"dom.Screen",true,"honnef.co/go/js/dom",true,function(Object_,AvailTop_,AvailLeft_,AvailHeight_,AvailWidth_,ColorDepth_,Height_,Left_,PixelDepth_,Top_,Width_){this.$val=this;if(arguments.length===0){this.Object=null;this.AvailTop=0;this.AvailLeft=0;this.AvailHeight=0;this.AvailWidth=0;this.ColorDepth=0;this.Height=0;this.Left=0;this.PixelDepth=0;this.Top=0;this.Width=0;return;}this.Object=Object_;this.AvailTop=AvailTop_;this.AvailLeft=AvailLeft_;this.AvailHeight=AvailHeight_;this.AvailWidth=AvailWidth_;this.ColorDepth=ColorDepth_;this.Height=Height_;this.Left=Left_;this.PixelDepth=PixelDepth_;this.Top=Top_;this.Width=Width_;});AS=$pkg.Navigator=$newType(8,$kindInterface,"dom.Navigator",true,"honnef.co/go/js/dom",true,null);AX=$pkg.Geolocation=$newType(8,$kindInterface,"dom.Geolocation",true,"honnef.co/go/js/dom",true,null);AY=$pkg.PositionError=$newType(0,$kindStruct,"dom.PositionError",true,"honnef.co/go/js/dom",true,function(Object_,Code_){this.$val=this;if(arguments.length===0){this.Object=null;this.Code=0;return;}this.Object=Object_;this.Code=Code_;});AZ=$pkg.PositionOptions=$newType(0,$kindStruct,"dom.PositionOptions",true,"honnef.co/go/js/dom",true,function(EnableHighAccuracy_,Timeout_,MaximumAge_){this.$val=this;if(arguments.length===0){this.EnableHighAccuracy=false;this.Timeout=new D.Duration(0,0);this.MaximumAge=new D.Duration(0,0);return;}this.EnableHighAccuracy=EnableHighAccuracy_;this.Timeout=Timeout_;this.MaximumAge=MaximumAge_;});BA=$pkg.Position=$newType(0,$kindStruct,"dom.Position",true,"honnef.co/go/js/dom",true,function(Coords_,Timestamp_){this.$val=this;if(arguments.length===0){this.Coords=JA.nil;this.Timestamp=new D.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HD.nil);return;}this.Coords=Coords_;this.Timestamp=Timestamp_;});BB=$pkg.Coordinates=$newType(0,$kindStruct,"dom.Coordinates",true,"honnef.co/go/js/dom",true,function(Object_,Latitude_,Longitude_,Altitude_,Accuracy_,AltitudeAccuracy_,Heading_,Speed_){this.$val=this;if(arguments.length===0){this.Object=null;this.Latitude=0;this.Longitude=0;this.Altitude=0;this.Accuracy=0;this.AltitudeAccuracy=0;this.Heading=0;this.Speed=0;return;}this.Object=Object_;this.Latitude=Latitude_;this.Longitude=Longitude_;this.Altitude=Altitude_;this.Accuracy=Accuracy_;this.AltitudeAccuracy=AltitudeAccuracy_;this.Heading=Heading_;this.Speed=Speed_;});BC=$pkg.History=$newType(8,$kindInterface,"dom.History",true,"honnef.co/go/js/dom",true,null);BD=$pkg.Console=$newType(0,$kindStruct,"dom.Console",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BF=$pkg.DocumentType=$newType(8,$kindInterface,"dom.DocumentType",true,"honnef.co/go/js/dom",true,null);BG=$pkg.DOMImplementation=$newType(8,$kindInterface,"dom.DOMImplementation",true,"honnef.co/go/js/dom",true,null);BH=$pkg.StyleSheet=$newType(8,$kindInterface,"dom.StyleSheet",true,"honnef.co/go/js/dom",true,null);BJ=$pkg.Node=$newType(8,$kindInterface,"dom.Node",true,"honnef.co/go/js/dom",true,null);BK=$pkg.BasicNode=$newType(0,$kindStruct,"dom.BasicNode",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BL=$pkg.Element=$newType(8,$kindInterface,"dom.Element",true,"honnef.co/go/js/dom",true,null);BM=$pkg.ClientRect=$newType(0,$kindStruct,"dom.ClientRect",true,"honnef.co/go/js/dom",true,function(Object_,Height_,Width_,Left_,Right_,Top_,Bottom_){this.$val=this;if(arguments.length===0){this.Object=null;this.Height=0;this.Width=0;this.Left=0;this.Right=0;this.Top=0;this.Bottom=0;return;}this.Object=Object_;this.Height=Height_;this.Width=Width_;this.Left=Left_;this.Right=Right_;this.Top=Top_;this.Bottom=Bottom_;});BP=$pkg.BasicHTMLElement=$newType(0,$kindStruct,"dom.BasicHTMLElement",true,"honnef.co/go/js/dom",true,function(BasicElement_){this.$val=this;if(arguments.length===0){this.BasicElement=JB.nil;return;}this.BasicElement=BasicElement_;});BQ=$pkg.BasicElement=$newType(0,$kindStruct,"dom.BasicElement",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IO.nil;return;}this.BasicNode=BasicNode_;});BR=$pkg.HTMLAnchorElement=$newType(0,$kindStruct,"dom.HTMLAnchorElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,HrefLang_,Media_,TabIndex_,Target_,Text_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.URLUtils=HB.nil;this.HrefLang="";this.Media="";this.TabIndex=0;this.Target="";this.Text="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.HrefLang=HrefLang_;this.Media=Media_;this.TabIndex=TabIndex_;this.Target=Target_;this.Text=Text_;this.Type=Type_;});BS=$pkg.HTMLAppletElement=$newType(0,$kindStruct,"dom.HTMLAppletElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BT=$pkg.HTMLAreaElement=$newType(0,$kindStruct,"dom.HTMLAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.URLUtils=HB.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BU=$pkg.HTMLAudioElement=$newType(0,$kindStruct,"dom.HTMLAudioElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=HC.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});BV=$pkg.HTMLBRElement=$newType(0,$kindStruct,"dom.HTMLBRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BW=$pkg.HTMLBaseElement=$newType(0,$kindStruct,"dom.HTMLBaseElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BX=$pkg.HTMLBodyElement=$newType(0,$kindStruct,"dom.HTMLBodyElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BY=$pkg.HTMLButtonElement=$newType(0,$kindStruct,"dom.HTMLButtonElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AutoFocus_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Name_,TabIndex_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.AutoFocus=false;this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Name="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.AutoFocus=AutoFocus_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});BZ=$pkg.HTMLCanvasElement=$newType(0,$kindStruct,"dom.HTMLCanvasElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Height_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Height=0;this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Height=Height_;this.Width=Width_;});CA=$pkg.CanvasRenderingContext2D=$newType(0,$kindStruct,"dom.CanvasRenderingContext2D",true,"honnef.co/go/js/dom",true,function(Object_,FillStyle_,StrokeStyle_,ShadowColor_,ShadowBlur_,ShadowOffsetX_,ShadowOffsetY_,LineCap_,LineJoin_,LineWidth_,MiterLimit_,Font_,TextAlign_,TextBaseline_,GlobalAlpha_,GlobalCompositeOperation_){this.$val=this;if(arguments.length===0){this.Object=null;this.FillStyle="";this.StrokeStyle="";this.ShadowColor="";this.ShadowBlur=0;this.ShadowOffsetX=0;this.ShadowOffsetY=0;this.LineCap="";this.LineJoin="";this.LineWidth=0;this.MiterLimit=0;this.Font="";this.TextAlign="";this.TextBaseline="";this.GlobalAlpha=0;this.GlobalCompositeOperation="";return;}this.Object=Object_;this.FillStyle=FillStyle_;this.StrokeStyle=StrokeStyle_;this.ShadowColor=ShadowColor_;this.ShadowBlur=ShadowBlur_;this.ShadowOffsetX=ShadowOffsetX_;this.ShadowOffsetY=ShadowOffsetY_;this.LineCap=LineCap_;this.LineJoin=LineJoin_;this.LineWidth=LineWidth_;this.MiterLimit=MiterLimit_;this.Font=Font_;this.TextAlign=TextAlign_;this.TextBaseline=TextBaseline_;this.GlobalAlpha=GlobalAlpha_;this.GlobalCompositeOperation=GlobalCompositeOperation_;});CB=$pkg.ImageData=$newType(0,$kindStruct,"dom.ImageData",true,"honnef.co/go/js/dom",true,function(Object_,Width_,Height_,Data_){this.$val=this;if(arguments.length===0){this.Object=null;this.Width=0;this.Height=0;this.Data=null;return;}this.Object=Object_;this.Width=Width_;this.Height=Height_;this.Data=Data_;});CC=$pkg.CanvasGradient=$newType(0,$kindStruct,"dom.CanvasGradient",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CD=$pkg.CanvasPattern=$newType(0,$kindStruct,"dom.CanvasPattern",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CE=$pkg.TextMetrics=$newType(0,$kindStruct,"dom.TextMetrics",true,"honnef.co/go/js/dom",true,function(Object_,Width_,ActualBoundingBoxLeft_,ActualBoundingBoxRight_,FontBoundingBoxAscent_,FontBoundingBoxDescent_,ActualBoundingBoxAscent_,ActualBoundingBoxDescent_,EmHeightAscent_,EmHeightDescent_,HangingBaseline_,AlphabeticBaseline_,IdeographicBaseline_){this.$val=this;if(arguments.length===0){this.Object=null;this.Width=0;this.ActualBoundingBoxLeft=0;this.ActualBoundingBoxRight=0;this.FontBoundingBoxAscent=0;this.FontBoundingBoxDescent=0;this.ActualBoundingBoxAscent=0;this.ActualBoundingBoxDescent=0;this.EmHeightAscent=0;this.EmHeightDescent=0;this.HangingBaseline=0;this.AlphabeticBaseline=0;this.IdeographicBaseline=0;return;}this.Object=Object_;this.Width=Width_;this.ActualBoundingBoxLeft=ActualBoundingBoxLeft_;this.ActualBoundingBoxRight=ActualBoundingBoxRight_;this.FontBoundingBoxAscent=FontBoundingBoxAscent_;this.FontBoundingBoxDescent=FontBoundingBoxDescent_;this.ActualBoundingBoxAscent=ActualBoundingBoxAscent_;this.ActualBoundingBoxDescent=ActualBoundingBoxDescent_;this.EmHeightAscent=EmHeightAscent_;this.EmHeightDescent=EmHeightDescent_;this.HangingBaseline=HangingBaseline_;this.AlphabeticBaseline=AlphabeticBaseline_;this.IdeographicBaseline=IdeographicBaseline_;});CF=$pkg.HTMLDListElement=$newType(0,$kindStruct,"dom.HTMLDListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CG=$pkg.HTMLDataElement=$newType(0,$kindStruct,"dom.HTMLDataElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});CH=$pkg.HTMLDataListElement=$newType(0,$kindStruct,"dom.HTMLDataListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CI=$pkg.HTMLDirectoryElement=$newType(0,$kindStruct,"dom.HTMLDirectoryElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CJ=$pkg.HTMLDivElement=$newType(0,$kindStruct,"dom.HTMLDivElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CK=$pkg.HTMLEmbedElement=$newType(0,$kindStruct,"dom.HTMLEmbedElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Src_,Type_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Src="";this.Type="";this.Width="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Src=Src_;this.Type=Type_;this.Width=Width_;});CL=$pkg.HTMLFieldSetElement=$newType(0,$kindStruct,"dom.HTMLFieldSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Disabled=false;this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CM=$pkg.HTMLFontElement=$newType(0,$kindStruct,"dom.HTMLFontElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CN=$pkg.HTMLFormElement=$newType(0,$kindStruct,"dom.HTMLFormElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AcceptCharset_,Action_,Autocomplete_,Encoding_,Enctype_,Length_,Method_,Name_,NoValidate_,Target_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.AcceptCharset="";this.Action="";this.Autocomplete="";this.Encoding="";this.Enctype="";this.Length=0;this.Method="";this.Name="";this.NoValidate=false;this.Target="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.AcceptCharset=AcceptCharset_;this.Action=Action_;this.Autocomplete=Autocomplete_;this.Encoding=Encoding_;this.Enctype=Enctype_;this.Length=Length_;this.Method=Method_;this.Name=Name_;this.NoValidate=NoValidate_;this.Target=Target_;});CO=$pkg.HTMLFrameElement=$newType(0,$kindStruct,"dom.HTMLFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CP=$pkg.HTMLFrameSetElement=$newType(0,$kindStruct,"dom.HTMLFrameSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CQ=$pkg.HTMLHRElement=$newType(0,$kindStruct,"dom.HTMLHRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CR=$pkg.HTMLHeadElement=$newType(0,$kindStruct,"dom.HTMLHeadElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CS=$pkg.HTMLHeadingElement=$newType(0,$kindStruct,"dom.HTMLHeadingElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CT=$pkg.HTMLHtmlElement=$newType(0,$kindStruct,"dom.HTMLHtmlElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CU=$pkg.HTMLIFrameElement=$newType(0,$kindStruct,"dom.HTMLIFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Width_,Height_,Name_,Src_,SrcDoc_,Seamless_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Width="";this.Height="";this.Name="";this.Src="";this.SrcDoc="";this.Seamless=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Width=Width_;this.Height=Height_;this.Name=Name_;this.Src=Src_;this.SrcDoc=SrcDoc_;this.Seamless=Seamless_;});CV=$pkg.HTMLImageElement=$newType(0,$kindStruct,"dom.HTMLImageElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Complete_,CrossOrigin_,Height_,IsMap_,NaturalHeight_,NaturalWidth_,Src_,UseMap_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Complete=false;this.CrossOrigin="";this.Height=0;this.IsMap=false;this.NaturalHeight=0;this.NaturalWidth=0;this.Src="";this.UseMap="";this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Complete=Complete_;this.CrossOrigin=CrossOrigin_;this.Height=Height_;this.IsMap=IsMap_;this.NaturalHeight=NaturalHeight_;this.NaturalWidth=NaturalWidth_;this.Src=Src_;this.UseMap=UseMap_;this.Width=Width_;});CW=$pkg.HTMLInputElement=$newType(0,$kindStruct,"dom.HTMLInputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Accept_,Alt_,Autocomplete_,Autofocus_,Checked_,DefaultChecked_,DefaultValue_,DirName_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Height_,Indeterminate_,Max_,MaxLength_,Min_,Multiple_,Name_,Pattern_,Placeholder_,ReadOnly_,Required_,SelectionDirection_,SelectionEnd_,SelectionStart_,Size_,Src_,Step_,TabIndex_,Type_,ValidationMessage_,Value_,ValueAsDate_,ValueAsNumber_,Width_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Accept="";this.Alt="";this.Autocomplete="";this.Autofocus=false;this.Checked=false;this.DefaultChecked=false;this.DefaultValue="";this.DirName="";this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Height="";this.Indeterminate=false;this.Max="";this.MaxLength=0;this.Min="";this.Multiple=false;this.Name="";this.Pattern="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.SelectionDirection="";this.SelectionEnd=0;this.SelectionStart=0;this.Size=0;this.Src="";this.Step="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.ValueAsDate=new D.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HD.nil);this.ValueAsNumber=0;this.Width="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Accept=Accept_;this.Alt=Alt_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Checked=Checked_;this.DefaultChecked=DefaultChecked_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Height=Height_;this.Indeterminate=Indeterminate_;this.Max=Max_;this.MaxLength=MaxLength_;this.Min=Min_;this.Multiple=Multiple_;this.Name=Name_;this.Pattern=Pattern_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.SelectionDirection=SelectionDirection_;this.SelectionEnd=SelectionEnd_;this.SelectionStart=SelectionStart_;this.Size=Size_;this.Src=Src_;this.Step=Step_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.ValueAsDate=ValueAsDate_;this.ValueAsNumber=ValueAsNumber_;this.Width=Width_;this.WillValidate=WillValidate_;});CX=$pkg.File=$newType(0,$kindStruct,"dom.File",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CY=$pkg.HTMLKeygenElement=$newType(0,$kindStruct,"dom.HTMLKeygenElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Challenge_,Disabled_,Keytype_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Autofocus=false;this.Challenge="";this.Disabled=false;this.Keytype="";this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Challenge=Challenge_;this.Disabled=Disabled_;this.Keytype=Keytype_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CZ=$pkg.HTMLLIElement=$newType(0,$kindStruct,"dom.HTMLLIElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});DA=$pkg.HTMLLabelElement=$newType(0,$kindStruct,"dom.HTMLLabelElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,For_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.For="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.For=For_;});DB=$pkg.HTMLLegendElement=$newType(0,$kindStruct,"dom.HTMLLegendElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DC=$pkg.HTMLLinkElement=$newType(0,$kindStruct,"dom.HTMLLinkElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Href_,HrefLang_,Media_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Disabled=false;this.Href="";this.HrefLang="";this.Media="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Href=Href_;this.HrefLang=HrefLang_;this.Media=Media_;this.Type=Type_;});DD=$pkg.HTMLMapElement=$newType(0,$kindStruct,"dom.HTMLMapElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;});DE=$pkg.HTMLMediaElement=$newType(0,$kindStruct,"dom.HTMLMediaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Paused_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Paused=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Paused=Paused_;});DF=$pkg.HTMLMenuElement=$newType(0,$kindStruct,"dom.HTMLMenuElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DG=$pkg.HTMLMetaElement=$newType(0,$kindStruct,"dom.HTMLMetaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Content_,HTTPEquiv_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Content="";this.HTTPEquiv="";this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Content=Content_;this.HTTPEquiv=HTTPEquiv_;this.Name=Name_;});DH=$pkg.HTMLMeterElement=$newType(0,$kindStruct,"dom.HTMLMeterElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,High_,Low_,Max_,Min_,Optimum_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.High=0;this.Low=0;this.Max=0;this.Min=0;this.Optimum=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.High=High_;this.Low=Low_;this.Max=Max_;this.Min=Min_;this.Optimum=Optimum_;});DI=$pkg.HTMLModElement=$newType(0,$kindStruct,"dom.HTMLModElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Cite="";this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;this.DateTime=DateTime_;});DJ=$pkg.HTMLOListElement=$newType(0,$kindStruct,"dom.HTMLOListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Reversed_,Start_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Reversed=false;this.Start=0;this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Reversed=Reversed_;this.Start=Start_;this.Type=Type_;});DK=$pkg.HTMLObjectElement=$newType(0,$kindStruct,"dom.HTMLObjectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Data_,Height_,Name_,TabIndex_,Type_,TypeMustMatch_,UseMap_,ValidationMessage_,With_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Data="";this.Height="";this.Name="";this.TabIndex=0;this.Type="";this.TypeMustMatch=false;this.UseMap="";this.ValidationMessage="";this.With="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Data=Data_;this.Height=Height_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.TypeMustMatch=TypeMustMatch_;this.UseMap=UseMap_;this.ValidationMessage=ValidationMessage_;this.With=With_;this.WillValidate=WillValidate_;});DL=$pkg.HTMLOptGroupElement=$newType(0,$kindStruct,"dom.HTMLOptGroupElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Label_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Disabled=false;this.Label="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Label=Label_;});DM=$pkg.HTMLOptionElement=$newType(0,$kindStruct,"dom.HTMLOptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultSelected_,Disabled_,Index_,Label_,Selected_,Text_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.DefaultSelected=false;this.Disabled=false;this.Index=0;this.Label="";this.Selected=false;this.Text="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultSelected=DefaultSelected_;this.Disabled=Disabled_;this.Index=Index_;this.Label=Label_;this.Selected=Selected_;this.Text=Text_;this.Value=Value_;});DN=$pkg.HTMLOutputElement=$newType(0,$kindStruct,"dom.HTMLOutputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultValue_,Name_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.DefaultValue="";this.Name="";this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultValue=DefaultValue_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DO=$pkg.HTMLParagraphElement=$newType(0,$kindStruct,"dom.HTMLParagraphElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DP=$pkg.HTMLParamElement=$newType(0,$kindStruct,"dom.HTMLParamElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Name="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;this.Value=Value_;});DQ=$pkg.HTMLPreElement=$newType(0,$kindStruct,"dom.HTMLPreElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DR=$pkg.HTMLProgressElement=$newType(0,$kindStruct,"dom.HTMLProgressElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Max_,Position_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Max=0;this.Position=0;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Max=Max_;this.Position=Position_;this.Value=Value_;});DS=$pkg.HTMLQuoteElement=$newType(0,$kindStruct,"dom.HTMLQuoteElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Cite="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;});DT=$pkg.HTMLScriptElement=$newType(0,$kindStruct,"dom.HTMLScriptElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Type_,Src_,Charset_,Async_,Defer_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Type="";this.Src="";this.Charset="";this.Async=false;this.Defer=false;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Type=Type_;this.Src=Src_;this.Charset=Charset_;this.Async=Async_;this.Defer=Defer_;this.Text=Text_;});DU=$pkg.HTMLSelectElement=$newType(0,$kindStruct,"dom.HTMLSelectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Disabled_,Length_,Multiple_,Name_,Required_,SelectedIndex_,Size_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Autofocus=false;this.Disabled=false;this.Length=0;this.Multiple=false;this.Name="";this.Required=false;this.SelectedIndex=0;this.Size=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Disabled=Disabled_;this.Length=Length_;this.Multiple=Multiple_;this.Name=Name_;this.Required=Required_;this.SelectedIndex=SelectedIndex_;this.Size=Size_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DV=$pkg.HTMLSourceElement=$newType(0,$kindStruct,"dom.HTMLSourceElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Media_,Src_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Media="";this.Src="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Media=Media_;this.Src=Src_;this.Type=Type_;});DW=$pkg.HTMLSpanElement=$newType(0,$kindStruct,"dom.HTMLSpanElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DX=$pkg.HTMLStyleElement=$newType(0,$kindStruct,"dom.HTMLStyleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DY=$pkg.HTMLTableCaptionElement=$newType(0,$kindStruct,"dom.HTMLTableCaptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DZ=$pkg.HTMLTableCellElement=$newType(0,$kindStruct,"dom.HTMLTableCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,ColSpan_,RowSpan_,CellIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.ColSpan=0;this.RowSpan=0;this.CellIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.ColSpan=ColSpan_;this.RowSpan=RowSpan_;this.CellIndex=CellIndex_;});EA=$pkg.HTMLTableColElement=$newType(0,$kindStruct,"dom.HTMLTableColElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Span_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Span=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Span=Span_;});EB=$pkg.HTMLTableDataCellElement=$newType(0,$kindStruct,"dom.HTMLTableDataCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EC=$pkg.HTMLTableElement=$newType(0,$kindStruct,"dom.HTMLTableElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});ED=$pkg.HTMLTableHeaderCellElement=$newType(0,$kindStruct,"dom.HTMLTableHeaderCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Abbr_,Scope_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Abbr="";this.Scope="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Abbr=Abbr_;this.Scope=Scope_;});EE=$pkg.HTMLTableRowElement=$newType(0,$kindStruct,"dom.HTMLTableRowElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,RowIndex_,SectionRowIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.RowIndex=0;this.SectionRowIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.RowIndex=RowIndex_;this.SectionRowIndex=SectionRowIndex_;});EF=$pkg.HTMLTableSectionElement=$newType(0,$kindStruct,"dom.HTMLTableSectionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EG=$pkg.HTMLTemplateElement=$newType(0,$kindStruct,"dom.HTMLTemplateElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EH=$pkg.HTMLTextAreaElement=$newType(0,$kindStruct,"dom.HTMLTextAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autocomplete_,Autofocus_,Cols_,DefaultValue_,DirName_,Disabled_,MaxLength_,Name_,Placeholder_,ReadOnly_,Required_,Rows_,SelectionDirection_,SelectionStart_,SelectionEnd_,TabIndex_,TextLength_,Type_,ValidationMessage_,Value_,WillValidate_,Wrap_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Autocomplete="";this.Autofocus=false;this.Cols=0;this.DefaultValue="";this.DirName="";this.Disabled=false;this.MaxLength=0;this.Name="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.Rows=0;this.SelectionDirection="";this.SelectionStart=0;this.SelectionEnd=0;this.TabIndex=0;this.TextLength=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;this.Wrap="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Cols=Cols_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.MaxLength=MaxLength_;this.Name=Name_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.Rows=Rows_;this.SelectionDirection=SelectionDirection_;this.SelectionStart=SelectionStart_;this.SelectionEnd=SelectionEnd_;this.TabIndex=TabIndex_;this.TextLength=TextLength_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;this.Wrap=Wrap_;});EI=$pkg.HTMLTimeElement=$newType(0,$kindStruct,"dom.HTMLTimeElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DateTime=DateTime_;});EJ=$pkg.HTMLTitleElement=$newType(0,$kindStruct,"dom.HTMLTitleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Text=Text_;});EK=$pkg.TextTrack=$newType(0,$kindStruct,"dom.TextTrack",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EL=$pkg.HTMLTrackElement=$newType(0,$kindStruct,"dom.HTMLTrackElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Kind_,Src_,Srclang_,Label_,Default_,ReadyState_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Kind="";this.Src="";this.Srclang="";this.Label="";this.Default=false;this.ReadyState=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Kind=Kind_;this.Src=Src_;this.Srclang=Srclang_;this.Label=Label_;this.Default=Default_;this.ReadyState=ReadyState_;});EM=$pkg.HTMLUListElement=$newType(0,$kindStruct,"dom.HTMLUListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EN=$pkg.HTMLUnknownElement=$newType(0,$kindStruct,"dom.HTMLUnknownElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EO=$pkg.HTMLVideoElement=$newType(0,$kindStruct,"dom.HTMLVideoElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=HC.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});EP=$pkg.ValidityState=$newType(0,$kindStruct,"dom.ValidityState",true,"honnef.co/go/js/dom",true,function(Object_,CustomError_,PatternMismatch_,RangeOverflow_,RangeUnderflow_,StepMismatch_,TooLong_,TypeMismatch_,Valid_,ValueMissing_){this.$val=this;if(arguments.length===0){this.Object=null;this.CustomError=false;this.PatternMismatch=false;this.RangeOverflow=false;this.RangeUnderflow=false;this.StepMismatch=false;this.TooLong=false;this.TypeMismatch=false;this.Valid=false;this.ValueMissing=false;return;}this.Object=Object_;this.CustomError=CustomError_;this.PatternMismatch=PatternMismatch_;this.RangeOverflow=RangeOverflow_;this.RangeUnderflow=RangeUnderflow_;this.StepMismatch=StepMismatch_;this.TooLong=TooLong_;this.TypeMismatch=TypeMismatch_;this.Valid=Valid_;this.ValueMissing=ValueMissing_;});EQ=$pkg.CSSStyleDeclaration=$newType(0,$kindStruct,"dom.CSSStyleDeclaration",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});ER=$pkg.Text=$newType(0,$kindStruct,"dom.Text",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IO.nil;return;}this.BasicNode=BasicNode_;});EU=$pkg.Event=$newType(8,$kindInterface,"dom.Event",true,"honnef.co/go/js/dom",true,null);EV=$pkg.BasicEvent=$newType(0,$kindStruct,"dom.BasicEvent",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EY=$pkg.AnimationEvent=$newType(0,$kindStruct,"dom.AnimationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});EZ=$pkg.AudioProcessingEvent=$newType(0,$kindStruct,"dom.AudioProcessingEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FA=$pkg.BeforeInputEvent=$newType(0,$kindStruct,"dom.BeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FB=$pkg.BeforeUnloadEvent=$newType(0,$kindStruct,"dom.BeforeUnloadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FC=$pkg.BlobEvent=$newType(0,$kindStruct,"dom.BlobEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FD=$pkg.ClipboardEvent=$newType(0,$kindStruct,"dom.ClipboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FE=$pkg.CloseEvent=$newType(0,$kindStruct,"dom.CloseEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Code_,Reason_,WasClean_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.Code=0;this.Reason="";this.WasClean=false;return;}this.BasicEvent=BasicEvent_;this.Code=Code_;this.Reason=Reason_;this.WasClean=WasClean_;});FF=$pkg.CompositionEvent=$newType(0,$kindStruct,"dom.CompositionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FG=$pkg.CSSFontFaceLoadEvent=$newType(0,$kindStruct,"dom.CSSFontFaceLoadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FH=$pkg.CustomEvent=$newType(0,$kindStruct,"dom.CustomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FI=$pkg.DeviceLightEvent=$newType(0,$kindStruct,"dom.DeviceLightEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FJ=$pkg.DeviceMotionEvent=$newType(0,$kindStruct,"dom.DeviceMotionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FK=$pkg.DeviceOrientationEvent=$newType(0,$kindStruct,"dom.DeviceOrientationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FL=$pkg.DeviceProximityEvent=$newType(0,$kindStruct,"dom.DeviceProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FM=$pkg.DOMTransactionEvent=$newType(0,$kindStruct,"dom.DOMTransactionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FN=$pkg.DragEvent=$newType(0,$kindStruct,"dom.DragEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FO=$pkg.EditingBeforeInputEvent=$newType(0,$kindStruct,"dom.EditingBeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FP=$pkg.ErrorEvent=$newType(0,$kindStruct,"dom.ErrorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FQ=$pkg.FocusEvent=$newType(0,$kindStruct,"dom.FocusEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FR=$pkg.GamepadEvent=$newType(0,$kindStruct,"dom.GamepadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FS=$pkg.HashChangeEvent=$newType(0,$kindStruct,"dom.HashChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FT=$pkg.IDBVersionChangeEvent=$newType(0,$kindStruct,"dom.IDBVersionChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FU=$pkg.KeyboardEvent=$newType(0,$kindStruct,"dom.KeyboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,AltKey_,CharCode_,CtrlKey_,Key_,KeyIdentifier_,KeyCode_,Locale_,Location_,KeyLocation_,MetaKey_,Repeat_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.AltKey=false;this.CharCode=0;this.CtrlKey=false;this.Key="";this.KeyIdentifier="";this.KeyCode=0;this.Locale="";this.Location=0;this.KeyLocation=0;this.MetaKey=false;this.Repeat=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CharCode=CharCode_;this.CtrlKey=CtrlKey_;this.Key=Key_;this.KeyIdentifier=KeyIdentifier_;this.KeyCode=KeyCode_;this.Locale=Locale_;this.Location=Location_;this.KeyLocation=KeyLocation_;this.MetaKey=MetaKey_;this.Repeat=Repeat_;this.ShiftKey=ShiftKey_;});FV=$pkg.MediaStreamEvent=$newType(0,$kindStruct,"dom.MediaStreamEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FW=$pkg.MessageEvent=$newType(0,$kindStruct,"dom.MessageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Data_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.Data=null;return;}this.BasicEvent=BasicEvent_;this.Data=Data_;});FX=$pkg.MouseEvent=$newType(0,$kindStruct,"dom.MouseEvent",true,"honnef.co/go/js/dom",true,function(UIEvent_,AltKey_,Button_,ClientX_,ClientY_,CtrlKey_,MetaKey_,MovementX_,MovementY_,ScreenX_,ScreenY_,ShiftKey_){this.$val=this;if(arguments.length===0){this.UIEvent=IH.nil;this.AltKey=false;this.Button=0;this.ClientX=0;this.ClientY=0;this.CtrlKey=false;this.MetaKey=false;this.MovementX=0;this.MovementY=0;this.ScreenX=0;this.ScreenY=0;this.ShiftKey=false;return;}this.UIEvent=UIEvent_;this.AltKey=AltKey_;this.Button=Button_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.MovementX=MovementX_;this.MovementY=MovementY_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ShiftKey=ShiftKey_;});FY=$pkg.MutationEvent=$newType(0,$kindStruct,"dom.MutationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FZ=$pkg.OfflineAudioCompletionEvent=$newType(0,$kindStruct,"dom.OfflineAudioCompletionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GA=$pkg.PageTransitionEvent=$newType(0,$kindStruct,"dom.PageTransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GB=$pkg.PointerEvent=$newType(0,$kindStruct,"dom.PointerEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GC=$pkg.PopStateEvent=$newType(0,$kindStruct,"dom.PopStateEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GD=$pkg.ProgressEvent=$newType(0,$kindStruct,"dom.ProgressEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GE=$pkg.RelatedEvent=$newType(0,$kindStruct,"dom.RelatedEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GF=$pkg.RTCPeerConnectionIceEvent=$newType(0,$kindStruct,"dom.RTCPeerConnectionIceEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GG=$pkg.SensorEvent=$newType(0,$kindStruct,"dom.SensorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GH=$pkg.StorageEvent=$newType(0,$kindStruct,"dom.StorageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GI=$pkg.SVGEvent=$newType(0,$kindStruct,"dom.SVGEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GJ=$pkg.SVGZoomEvent=$newType(0,$kindStruct,"dom.SVGZoomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GK=$pkg.TimeEvent=$newType(0,$kindStruct,"dom.TimeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GL=$pkg.TouchEvent=$newType(0,$kindStruct,"dom.TouchEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,AltKey_,CtrlKey_,MetaKey_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.AltKey=false;this.CtrlKey=false;this.MetaKey=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.ShiftKey=ShiftKey_;});GN=$pkg.Touch=$newType(0,$kindStruct,"dom.Touch",true,"honnef.co/go/js/dom",true,function(Object_,Identifier_,ScreenX_,ScreenY_,ClientX_,ClientY_,PageX_,PageY_,RadiusX_,RadiusY_,RotationAngle_,Force_){this.$val=this;if(arguments.length===0){this.Object=null;this.Identifier=0;this.ScreenX=0;this.ScreenY=0;this.ClientX=0;this.ClientY=0;this.PageX=0;this.PageY=0;this.RadiusX=0;this.RadiusY=0;this.RotationAngle=0;this.Force=0;return;}this.Object=Object_;this.Identifier=Identifier_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.PageX=PageX_;this.PageY=PageY_;this.RadiusX=RadiusX_;this.RadiusY=RadiusY_;this.RotationAngle=RotationAngle_;this.Force=Force_;});GO=$pkg.TrackEvent=$newType(0,$kindStruct,"dom.TrackEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GP=$pkg.TransitionEvent=$newType(0,$kindStruct,"dom.TransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GQ=$pkg.UIEvent=$newType(0,$kindStruct,"dom.UIEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GR=$pkg.UserProximityEvent=$newType(0,$kindStruct,"dom.UserProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GS=$pkg.WheelEvent=$newType(0,$kindStruct,"dom.WheelEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,DeltaX_,DeltaY_,DeltaZ_,DeltaMode_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.DeltaX=0;this.DeltaY=0;this.DeltaZ=0;this.DeltaMode=0;return;}this.BasicEvent=BasicEvent_;this.DeltaX=DeltaX_;this.DeltaY=DeltaY_;this.DeltaZ=DeltaZ_;this.DeltaMode=DeltaMode_;});GU=$sliceType($emptyInterface);GV=$ptrType(E.Object);GW=$sliceType(GV);GX=$sliceType(BJ);GY=$sliceType(BL);GZ=$sliceType(AK);HA=$ptrType(BP);HB=$ptrType(AI);HC=$ptrType(DE);HD=$ptrType(D.Location);HE=$ptrType(CN);HF=$ptrType(DA);HG=$sliceType(HF);HH=$ptrType(DM);HI=$sliceType(HH);HJ=$sliceType($String);HK=$sliceType(HE);HL=$ptrType(CR);HM=$ptrType(CV);HN=$sliceType(HM);HO=$ptrType(CK);HP=$sliceType(HO);HQ=$ptrType(DT);HR=$sliceType(HQ);HS=$ptrType(ER);HT=$funcType([],[],false);HU=$funcType([GV],[],false);HV=$sliceType($Float64);HW=$ptrType(CB);HX=$ptrType(CX);HY=$sliceType(HX);HZ=$ptrType(CH);IA=$ptrType(BT);IB=$sliceType(IA);IC=$ptrType(DZ);ID=$sliceType(IC);IE=$ptrType(EE);IF=$sliceType(IE);IG=$ptrType(EV);IH=$ptrType(GQ);II=$ptrType(GN);IJ=$sliceType(II);IK=$ptrType(AB);IL=$funcType([EU],[],false);IM=$sliceType(BH);IN=$ptrType(AJ);IO=$ptrType(BK);IP=$ptrType(AG);IQ=$ptrType(AH);IR=$mapType($String,$String);IS=$ptrType(EQ);IT=$ptrType(BD);IU=$funcType([D.Duration],[],false);IV=$ptrType(AR);IW=$ptrType(AO);IX=$funcType([BA],[],false);IY=$funcType([AY],[],false);IZ=$ptrType(AY);JA=$ptrType(BB);JB=$ptrType(BQ);JC=$ptrType(BR);JD=$ptrType(BS);JE=$ptrType(BW);JF=$ptrType(EP);JG=$ptrType(BY);JH=$ptrType(CA);JI=$ptrType(BZ);JJ=$ptrType(CE);JK=$ptrType(CC);JL=$ptrType(CD);JM=$ptrType(CL);JN=$ptrType(CU);JO=$ptrType(CW);JP=$ptrType(CY);JQ=$ptrType(DB);JR=$ptrType(DC);JS=$ptrType(DD);JT=$ptrType(DK);JU=$ptrType(DN);JV=$ptrType(DU);JW=$ptrType(EF);JX=$ptrType(EG);JY=$ptrType(EH);JZ=$ptrType(EK);KA=$ptrType(EL);KB=$ptrType(FQ);KC=$ptrType(FU);KD=$ptrType(FX);KE=$ptrType(GL);F=function(a){var a;if(a===null||a===undefined){return"";}return $internalize(a,$String);};G=function(a,b,c){var a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=$ifaceNil;$deferred.push([(function(){var e,f,g,h;e=$recover();if($interfaceIsEqual(e,$ifaceNil)){return;}f=$assertType(e,$error,true);g=f[0];h=f[1];if(h&&!($interfaceIsEqual(g,$ifaceNil))){d=g;}else{$panic(e);}}),[]]);(e=a,e[$externalize(b,$String)].apply(e,$externalize(c,GU)));d=$ifaceNil;return d;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d;}}};H=function(a){var a,b;b=a.node;if(!(b===undefined)){return b.constructor;}return a.constructor;};I=function(a){var a,b,c;b=GW.nil;c=0;while(true){if(!(c<$parseInt(a.length))){break;}b=$append(b,a[c]);c=c+(1)>>0;}return b;};J=function(a){var a,b,c,d;if(a.constructor===$global.Array){return I(a);}b=GW.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};K=function(a){var a,b,c,d,e;b=GX.nil;c=J(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,U(e));d++;}return b;};L=function(a){var a,b,c,d,e;b=GY.nil;c=J(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,V(e));d++;}return b;};M=function(a){var a,b,c,d,e;b=GZ.nil;c=J(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,W(e));d++;}return b;};S=function(a){var a,b;b=H(a);if(b===($global.HTMLDocument)){return new AH.ptr(new AG.ptr(new BK.ptr(a)));}else{return new AG.ptr(new BK.ptr(a));}};T=function(a){var a;$unused(H(a));return new AF.ptr(new BK.ptr(a));};U=function(a){var a,b;if(a===null||a===undefined){return $ifaceNil;}b=H(a);if(b===($global.Text)){return new ER.ptr(new BK.ptr(a));}else{return V(a);}};V=function(a){var a;if(a===null||a===undefined){return $ifaceNil;}$unused(H(a));return W(a);};W=function(a){var a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new BP.ptr(new BQ.ptr(new BK.ptr(a)));c=H(a);d=c;if(d===($global.HTMLAnchorElement)){return new BR.ptr(b,new AI.ptr(a,"","","","","","","","","","",""),"","",0,"","","");}else if(d===($global.HTMLAppletElement)){return new BS.ptr(b,"","","","","","",0,"","");}else if(d===($global.HTMLAreaElement)){return new BT.ptr(b,new AI.ptr(a,"","","","","","","","","","",""),"","","","","","",0,"","");}else if(d===($global.HTMLAudioElement)){return new BU.ptr(new DE.ptr(b,false));}else if(d===($global.HTMLBaseElement)){return new BW.ptr(b);}else if(d===($global.HTMLBodyElement)){return new BX.ptr(b);}else if(d===($global.HTMLBRElement)){return new BV.ptr(b);}else if(d===($global.HTMLButtonElement)){return new BY.ptr(b,false,false,"","","",false,"","",0,"","","",false);}else if(d===($global.HTMLCanvasElement)){return new BZ.ptr(b,0,0);}else if(d===($global.HTMLDataElement)){return new CG.ptr(b,"");}else if(d===($global.HTMLDataListElement)){return new CH.ptr(b);}else if(d===($global.HTMLDirectoryElement)){return new CI.ptr(b);}else if(d===($global.HTMLDivElement)){return new CJ.ptr(b);}else if(d===($global.HTMLDListElement)){return new CF.ptr(b);}else if(d===($global.HTMLEmbedElement)){return new CK.ptr(b,"","","");}else if(d===($global.HTMLFieldSetElement)){return new CL.ptr(b,false,"","","",false);}else if(d===($global.HTMLFontElement)){return new CM.ptr(b);}else if(d===($global.HTMLFormElement)){return new CN.ptr(b,"","","","","",0,"","",false,"");}else if(d===($global.HTMLFrameElement)){return new CO.ptr(b);}else if(d===($global.HTMLFrameSetElement)){return new CP.ptr(b);}else if(d===($global.HTMLHeadElement)){return new CR.ptr(b);}else if(d===($global.HTMLHeadingElement)){return new CS.ptr(b);}else if(d===($global.HTMLHtmlElement)){return new CT.ptr(b);}else if(d===($global.HTMLHRElement)){return new CQ.ptr(b);}else if(d===($global.HTMLIFrameElement)){return new CU.ptr(b,"","","","","",false);}else if(d===($global.HTMLImageElement)){return new CV.ptr(b,false,"",0,false,0,0,"","",0);}else if(d===($global.HTMLInputElement)){return new CW.ptr(b,"","","",false,false,false,"","",false,"","","",false,"","",false,"",0,"",false,"","","",false,false,"",0,0,0,"","",0,"","","",new D.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HD.nil),0,"",false);}else if(d===($global.HTMLKeygenElement)){return new CY.ptr(b,false,"",false,"","","","",false);}else if(d===($global.HTMLLabelElement)){return new DA.ptr(b,"");}else if(d===($global.HTMLLegendElement)){return new DB.ptr(b);}else if(d===($global.HTMLLIElement)){return new CZ.ptr(b,0);}else if(d===($global.HTMLLinkElement)){return new DC.ptr(b,false,"","","","");}else if(d===($global.HTMLMapElement)){return new DD.ptr(b,"");}else if(d===($global.HTMLMediaElement)){return new DE.ptr(b,false);}else if(d===($global.HTMLMenuElement)){return new DF.ptr(b);}else if(d===($global.HTMLMetaElement)){return new DG.ptr(b,"","","");}else if(d===($global.HTMLMeterElement)){return new DH.ptr(b,0,0,0,0,0);}else if(d===($global.HTMLModElement)){return new DI.ptr(b,"","");}else if(d===($global.HTMLObjectElement)){return new DK.ptr(b,"","","",0,"",false,"","","",false);}else if(d===($global.HTMLOListElement)){return new DJ.ptr(b,false,0,"");}else if(d===($global.HTMLOptGroupElement)){return new DL.ptr(b,false,"");}else if(d===($global.HTMLOptionElement)){return new DM.ptr(b,false,false,0,"",false,"","");}else if(d===($global.HTMLOutputElement)){return new DN.ptr(b,"","","","","",false);}else if(d===($global.HTMLParagraphElement)){return new DO.ptr(b);}else if(d===($global.HTMLParamElement)){return new DP.ptr(b,"","");}else if(d===($global.HTMLPreElement)){return new DQ.ptr(b);}else if(d===($global.HTMLProgressElement)){return new DR.ptr(b,0,0,0);}else if(d===($global.HTMLQuoteElement)){return new DS.ptr(b,"");}else if(d===($global.HTMLScriptElement)){return new DT.ptr(b,"","","",false,false,"");}else if(d===($global.HTMLSelectElement)){return new DU.ptr(b,false,false,0,false,"",false,0,0,"","","",false);}else if(d===($global.HTMLSourceElement)){return new DV.ptr(b,"","","");}else if(d===($global.HTMLSpanElement)){return new DW.ptr(b);}else if(d===($global.HTMLStyleElement)){return new DX.ptr(b);}else if(d===($global.HTMLTableElement)){return new EC.ptr(b);}else if(d===($global.HTMLTableCaptionElement)){return new DY.ptr(b);}else if(d===($global.HTMLTableCellElement)){return new DZ.ptr(b,0,0,0);}else if(d===($global.HTMLTableDataCellElement)){return new EB.ptr(b);}else if(d===($global.HTMLTableHeaderCellElement)){return new ED.ptr(b,"","");}else if(d===($global.HTMLTableColElement)){return new EA.ptr(b,0);}else if(d===($global.HTMLTableRowElement)){return new EE.ptr(b,0,0);}else if(d===($global.HTMLTableSectionElement)){return new EF.ptr(b);}else if(d===($global.HTMLTemplateElement)){return new EG.ptr(b);}else if(d===($global.HTMLTextAreaElement)){return new EH.ptr(b,"",false,0,"","",false,0,"","",false,false,0,"",0,0,0,0,"","","",false,"");}else if(d===($global.HTMLTimeElement)){return new EI.ptr(b,"");}else if(d===($global.HTMLTitleElement)){return new EJ.ptr(b,"");}else if(d===($global.HTMLTrackElement)){return new EL.ptr(b,"","","","",false,0);}else if(d===($global.HTMLUListElement)){return new EM.ptr(b);}else if(d===($global.HTMLUnknownElement)){return new EN.ptr(b);}else if(d===($global.HTMLVideoElement)){return new EO.ptr(new DE.ptr(b,false));}else if(d===($global.HTMLElement)){return b;}else{return b;}};X=function(a){var a,b;b=W(a.form);if($interfaceIsEqual(b,$ifaceNil)){return HE.nil;}return $assertType(b,HE);};Y=function(a){var a,b,c,d,e,f,g;b=L(a.labels);c=$makeSlice(HG,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,HF));e++;}return c;};Z=function(a,b){var a,b,c,d,e,f,g,h;c=L(a[$externalize(b,$String)]);d=$makeSlice(HI,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=$assertType(h,HH));f++;}return d;};AA=function(){return new AO.ptr($global);};$pkg.GetWindow=AA;AB.ptr.prototype.Item=function(a){var a,b,c;b=this;c=b.dtl.item(a);return F(c);};AB.prototype.Item=function(a){return this.$val.Item(a);};AB.ptr.prototype.Contains=function(a){var a,b;b=this;return!!(b.dtl.contains($externalize(a,$String)));};AB.prototype.Contains=function(a){return this.$val.Contains(a);};AB.ptr.prototype.Add=function(a){var a,b;b=this;b.dtl.add($externalize(a,$String));};AB.prototype.Add=function(a){return this.$val.Add(a);};AB.ptr.prototype.Remove=function(a){var a,b;b=this;b.dtl.remove($externalize(a,$String));};AB.prototype.Remove=function(a){return this.$val.Remove(a);};AB.ptr.prototype.Toggle=function(a){var a,b;b=this;b.dtl.toggle($externalize(a,$String));};AB.prototype.Toggle=function(a){return this.$val.Toggle(a);};AB.ptr.prototype.String=function(){var a;a=this;if(!(a.sa==="")){return $internalize(a.o[$externalize(a.sa,$String)],$String);}if(a.dtl.constructor===$global.DOMSettableTokenList){return $internalize(a.dtl.value,$String);}return"";};AB.prototype.String=function(){return this.$val.String();};AB.ptr.prototype.Slice=function(){var a,b,c,d;a=this;b=HJ.nil;c=$parseInt(a.dtl.length)>>0;d=0;while(true){if(!(d>0;}return b;};AB.prototype.Slice=function(){return this.$val.Slice();};AB.ptr.prototype.SetString=function(a){var a,b;b=this;if(!(b.sa==="")){b.o[$externalize(b.sa,$String)]=$externalize(a,$String);return;}if(b.dtl.constructor===$global.DOMSettableTokenList){b.dtl.value=$externalize(a,$String);return;}$panic(new $String("no way to SetString on this TokenList"));};AB.prototype.SetString=function(a){return this.$val.SetString(a);};AB.ptr.prototype.Set=function(a){var a,b;b=this;b.SetString(C.Join(a," "));};AB.prototype.Set=function(a){return this.$val.Set(a);};AF.ptr.prototype.GetElementByID=function(a){var a,b;b=this;return V(b.BasicNode.Object.getElementById($externalize(a,$String)));};AF.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};AF.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelector(a);};AF.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};AF.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};AF.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AH.ptr.prototype.ActiveElement=function(){var a;a=this;return W(a.document.BasicNode.Object.activeElement);};AH.prototype.ActiveElement=function(){return this.$val.ActiveElement();};AH.ptr.prototype.Body=function(){var a;a=this;return W(a.document.BasicNode.Object.body);};AH.prototype.Body=function(){return this.$val.Body();};AH.ptr.prototype.Cookie=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.cookie,$String);};AH.prototype.Cookie=function(){return this.$val.Cookie();};AH.ptr.prototype.SetCookie=function(a){var a,b;b=this;b.document.BasicNode.Object.cookie=$externalize(a,$String);};AH.prototype.SetCookie=function(a){return this.$val.SetCookie(a);};AH.ptr.prototype.DefaultView=function(){var a;a=this;return new AO.ptr(a.document.BasicNode.Object.defaultView);};AH.prototype.DefaultView=function(){return this.$val.DefaultView();};AH.ptr.prototype.DesignMode=function(){var a,b;a=this;b=$internalize(a.document.BasicNode.Object.designMode,$String);return!(b==="off");};AH.prototype.DesignMode=function(){return this.$val.DesignMode();};AH.ptr.prototype.SetDesignMode=function(a){var a,b,c;b=this;c="off";if(a){c="on";}b.document.BasicNode.Object.designMode=$externalize(c,$String);};AH.prototype.SetDesignMode=function(a){return this.$val.SetDesignMode(a);};AH.ptr.prototype.Domain=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.domain,$String);};AH.prototype.Domain=function(){return this.$val.Domain();};AH.ptr.prototype.SetDomain=function(a){var a,b;b=this;b.document.BasicNode.Object.domain=$externalize(a,$String);};AH.prototype.SetDomain=function(a){return this.$val.SetDomain(a);};AH.ptr.prototype.Forms=function(){var a,b,c,d,e;a=this;b=HK.nil;c=a.document.BasicNode.Object.forms;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Forms=function(){return this.$val.Forms();};AH.ptr.prototype.Head=function(){var a,b;a=this;b=V(a.document.BasicNode.Object.head);if($interfaceIsEqual(b,$ifaceNil)){return HL.nil;}return $assertType(b,HL);};AH.prototype.Head=function(){return this.$val.Head();};AH.ptr.prototype.Images=function(){var a,b,c,d,e;a=this;b=HN.nil;c=a.document.BasicNode.Object.images;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Images=function(){return this.$val.Images();};AH.ptr.prototype.LastModified=function(){var a;a=this;return $assertType($internalize(a.document.BasicNode.Object.lastModified,$emptyInterface),D.Time);};AH.prototype.LastModified=function(){return this.$val.LastModified();};AH.ptr.prototype.Links=function(){var a,b,c,d,e;a=this;b=GZ.nil;c=a.document.BasicNode.Object.links;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Links=function(){return this.$val.Links();};AH.ptr.prototype.Location=function(){var a,b;a=this;b=a.document.BasicNode.Object.location;return new AJ.ptr(b,new AI.ptr(b,"","","","","","","","","","",""));};AH.prototype.Location=function(){return this.$val.Location();};AH.ptr.prototype.Plugins=function(){var a,b,c,d,e;a=this;b=HP.nil;c=a.document.BasicNode.Object.plugins;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Plugins=function(){return this.$val.Plugins();};AH.ptr.prototype.ReadyState=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.readyState,$String);};AH.prototype.ReadyState=function(){return this.$val.ReadyState();};AH.ptr.prototype.Referrer=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.referrer,$String);};AH.prototype.Referrer=function(){return this.$val.Referrer();};AH.ptr.prototype.Scripts=function(){var a,b,c,d,e;a=this;b=HR.nil;c=a.document.BasicNode.Object.scripts;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Scripts=function(){return this.$val.Scripts();};AH.ptr.prototype.Title=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.title,$String);};AH.prototype.Title=function(){return this.$val.Title();};AH.ptr.prototype.SetTitle=function(a){var a,b;b=this;b.document.BasicNode.Object.title=$externalize(a,$String);};AH.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};AH.ptr.prototype.URL=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.URL,$String);};AH.prototype.URL=function(){return this.$val.URL();};AG.ptr.prototype.Async=function(){var a;a=this;return!!(a.BasicNode.Object.async);};AG.prototype.Async=function(){return this.$val.Async();};AG.ptr.prototype.SetAsync=function(a){var a,b;b=this;b.BasicNode.Object.async=$externalize(a,$Bool);};AG.prototype.SetAsync=function(a){return this.$val.SetAsync(a);};AG.ptr.prototype.Doctype=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.Doctype=function(){return this.$val.Doctype();};AG.ptr.prototype.DocumentElement=function(){var a;a=this;return V(a.BasicNode.Object.documentElement);};AG.prototype.DocumentElement=function(){return this.$val.DocumentElement();};AG.ptr.prototype.DocumentURI=function(){var a;a=this;return $internalize(a.BasicNode.Object.documentURI,$String);};AG.prototype.DocumentURI=function(){return this.$val.DocumentURI();};AG.ptr.prototype.Implementation=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.Implementation=function(){return this.$val.Implementation();};AG.ptr.prototype.LastStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.lastStyleSheetSet,$String);};AG.prototype.LastStyleSheetSet=function(){return this.$val.LastStyleSheetSet();};AG.ptr.prototype.PreferredStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.preferredStyleSheetSet,$String);};AG.prototype.PreferredStyleSheetSet=function(){return this.$val.PreferredStyleSheetSet();};AG.ptr.prototype.SelectedStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.selectedStyleSheetSet,$String);};AG.prototype.SelectedStyleSheetSet=function(){return this.$val.SelectedStyleSheetSet();};AG.ptr.prototype.StyleSheets=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.StyleSheets=function(){return this.$val.StyleSheets();};AG.ptr.prototype.StyleSheetSets=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.StyleSheetSets=function(){return this.$val.StyleSheetSets();};AG.ptr.prototype.AdoptNode=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=U(b.BasicNode.Object.adoptNode(c));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.AdoptNode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.AdoptNode=function(a){return this.$val.AdoptNode(a);};AG.ptr.prototype.ImportNode=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=U(c.BasicNode.Object.importNode(d,$externalize(b,$Bool)));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.ImportNode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.ImportNode=function(a,b){return this.$val.ImportNode(a,b);};AG.ptr.prototype.CreateDocumentFragment=function(){var a;a=this;return T(a.BasicNode.Object.createDocumentFragment());};AG.prototype.CreateDocumentFragment=function(){return this.$val.CreateDocumentFragment();};AG.ptr.prototype.CreateElement=function(a){var a,b;b=this;return V(b.BasicNode.Object.createElement($externalize(a,$String)));};AG.prototype.CreateElement=function(a){return this.$val.CreateElement(a);};AG.ptr.prototype.CreateElementNS=function(a,b){var a,b,c;c=this;return V(c.BasicNode.Object.createElementNS($externalize(a,$String),$externalize(b,$String)));};AG.prototype.CreateElementNS=function(a,b){return this.$val.CreateElementNS(a,b);};AG.ptr.prototype.CreateTextNode=function(a){var a,b;b=this;return $assertType(U(b.BasicNode.Object.createTextNode($externalize(a,$String))),HS);};AG.prototype.CreateTextNode=function(a){return this.$val.CreateTextNode(a);};AG.ptr.prototype.ElementFromPoint=function(a,b){var a,b,c;c=this;return V(c.BasicNode.Object.elementFromPoint(a,b));};AG.prototype.ElementFromPoint=function(a,b){return this.$val.ElementFromPoint(a,b);};AG.ptr.prototype.EnableStyleSheetsForSet=function(a){var a,b;b=this;b.BasicNode.Object.enableStyleSheetsForSet($externalize(a,$String));};AG.prototype.EnableStyleSheetsForSet=function(a){return this.$val.EnableStyleSheetsForSet(a);};AG.ptr.prototype.GetElementsByClassName=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).GetElementsByClassName(a);};AG.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};AG.ptr.prototype.GetElementsByTagName=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).GetElementsByTagName(a);};AG.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};AG.ptr.prototype.GetElementsByTagNameNS=function(a,b){var a,b,c;c=this;return(new BQ.ptr(new BK.ptr(c.BasicNode.Object))).GetElementsByTagNameNS(a,b);};AG.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};AG.ptr.prototype.GetElementByID=function(a){var a,b;b=this;return V(b.BasicNode.Object.getElementById($externalize(a,$String)));};AG.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};AG.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelector(a);};AG.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};AG.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};AG.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AO.ptr.prototype.Console=function(){var a;a=this;return new BD.ptr(a.Object.console);};AO.prototype.Console=function(){return this.$val.Console();};AO.ptr.prototype.Document=function(){var a;a=this;return S(a.Object.document);};AO.prototype.Document=function(){return this.$val.Document();};AO.ptr.prototype.FrameElement=function(){var a;a=this;return V(a.Object.frameElement);};AO.prototype.FrameElement=function(){return this.$val.FrameElement();};AO.ptr.prototype.Location=function(){var a,b;a=this;b=a.Object.location;return new AJ.ptr(b,new AI.ptr(b,"","","","","","","","","","",""));};AO.prototype.Location=function(){return this.$val.Location();};AO.ptr.prototype.Name=function(){var a;a=this;return $internalize(a.Object.name,$String);};AO.prototype.Name=function(){return this.$val.Name();};AO.ptr.prototype.SetName=function(a){var a,b;b=this;b.Object.name=$externalize(a,$String);};AO.prototype.SetName=function(a){return this.$val.SetName(a);};AO.ptr.prototype.InnerHeight=function(){var a;a=this;return $parseInt(a.Object.innerHeight)>>0;};AO.prototype.InnerHeight=function(){return this.$val.InnerHeight();};AO.ptr.prototype.InnerWidth=function(){var a;a=this;return $parseInt(a.Object.innerWidth)>>0;};AO.prototype.InnerWidth=function(){return this.$val.InnerWidth();};AO.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.Object.length)>>0;};AO.prototype.Length=function(){return this.$val.Length();};AO.ptr.prototype.Opener=function(){var a;a=this;return new AO.ptr(a.Object.opener);};AO.prototype.Opener=function(){return this.$val.Opener();};AO.ptr.prototype.OuterHeight=function(){var a;a=this;return $parseInt(a.Object.outerHeight)>>0;};AO.prototype.OuterHeight=function(){return this.$val.OuterHeight();};AO.ptr.prototype.OuterWidth=function(){var a;a=this;return $parseInt(a.Object.outerWidth)>>0;};AO.prototype.OuterWidth=function(){return this.$val.OuterWidth();};AO.ptr.prototype.ScrollX=function(){var a;a=this;return $parseInt(a.Object.scrollX)>>0;};AO.prototype.ScrollX=function(){return this.$val.ScrollX();};AO.ptr.prototype.ScrollY=function(){var a;a=this;return $parseInt(a.Object.scrollY)>>0;};AO.prototype.ScrollY=function(){return this.$val.ScrollY();};AO.ptr.prototype.Parent=function(){var a;a=this;return new AO.ptr(a.Object.parent);};AO.prototype.Parent=function(){return this.$val.Parent();};AO.ptr.prototype.ScreenX=function(){var a;a=this;return $parseInt(a.Object.screenX)>>0;};AO.prototype.ScreenX=function(){return this.$val.ScreenX();};AO.ptr.prototype.ScreenY=function(){var a;a=this;return $parseInt(a.Object.screenY)>>0;};AO.prototype.ScreenY=function(){return this.$val.ScreenY();};AO.ptr.prototype.ScrollMaxX=function(){var a;a=this;return $parseInt(a.Object.scrollMaxX)>>0;};AO.prototype.ScrollMaxX=function(){return this.$val.ScrollMaxX();};AO.ptr.prototype.ScrollMaxY=function(){var a;a=this;return $parseInt(a.Object.scrollMaxY)>>0;};AO.prototype.ScrollMaxY=function(){return this.$val.ScrollMaxY();};AO.ptr.prototype.Top=function(){var a;a=this;return new AO.ptr(a.Object.top);};AO.prototype.Top=function(){return this.$val.Top();};AO.ptr.prototype.History=function(){var a;a=this;return $ifaceNil;};AO.prototype.History=function(){return this.$val.History();};AO.ptr.prototype.Navigator=function(){var a;a=this;$panic(new $String("not implemented"));};AO.prototype.Navigator=function(){return this.$val.Navigator();};AO.ptr.prototype.Screen=function(){var a;a=this;return new AR.ptr(a.Object.screen,0,0,0,0,0,0,0,0,0,0);};AO.prototype.Screen=function(){return this.$val.Screen();};AO.ptr.prototype.Alert=function(a){var a,b;b=this;b.Object.alert($externalize(a,$String));};AO.prototype.Alert=function(a){return this.$val.Alert(a);};AO.ptr.prototype.Back=function(){var a;a=this;a.Object.back();};AO.prototype.Back=function(){return this.$val.Back();};AO.ptr.prototype.Blur=function(){var a;a=this;a.Object.blur();};AO.prototype.Blur=function(){return this.$val.Blur();};AO.ptr.prototype.ClearInterval=function(a){var a,b;b=this;b.Object.clearInterval(a);};AO.prototype.ClearInterval=function(a){return this.$val.ClearInterval(a);};AO.ptr.prototype.ClearTimeout=function(a){var a,b;b=this;b.Object.clearTimeout(a);};AO.prototype.ClearTimeout=function(a){return this.$val.ClearTimeout(a);};AO.ptr.prototype.Close=function(){var a;a=this;a.Object.close();};AO.prototype.Close=function(){return this.$val.Close();};AO.ptr.prototype.Confirm=function(a){var a,b;b=this;return!!(b.Object.confirm($externalize(a,$String)));};AO.prototype.Confirm=function(a){return this.$val.Confirm(a);};AO.ptr.prototype.Focus=function(){var a;a=this;a.Object.focus();};AO.prototype.Focus=function(){return this.$val.Focus();};AO.ptr.prototype.Forward=function(){var a;a=this;a.Object.forward();};AO.prototype.Forward=function(){return this.$val.Forward();};AO.ptr.prototype.GetComputedStyle=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!(b==="")){d=new $String(b);}e=a.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return new EQ.ptr(c.Object.getComputedStyle(e,$externalize(d,$emptyInterface)));}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.GetComputedStyle};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.GetComputedStyle=function(a,b){return this.$val.GetComputedStyle(a,b);};AO.ptr.prototype.GetSelection=function(){var a;a=this;$panic(new $String("not implemented"));};AO.prototype.GetSelection=function(){return this.$val.GetSelection();};AO.ptr.prototype.Home=function(){var a;a=this;a.Object.home();};AO.prototype.Home=function(){return this.$val.Home();};AO.ptr.prototype.MoveBy=function(a,b){var a,b,c;c=this;c.Object.moveBy(a,b);};AO.prototype.MoveBy=function(a,b){return this.$val.MoveBy(a,b);};AO.ptr.prototype.MoveTo=function(a,b){var a,b,c;c=this;c.Object.moveTo(a,b);};AO.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};AO.ptr.prototype.Open=function(a,b,c){var a,b,c,d;d=this;return new AO.ptr(d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(c,$String)));};AO.prototype.Open=function(a,b,c){return this.$val.Open(a,b,c);};AO.ptr.prototype.OpenDialog=function(a,b,c,d){var a,b,c,d,e;e=this;return new AO.ptr(e.Object.openDialog($externalize(a,$String),$externalize(b,$String),$externalize(c,$String),$externalize(d,GU)));};AO.prototype.OpenDialog=function(a,b,c,d){return this.$val.OpenDialog(a,b,c,d);};AO.ptr.prototype.PostMessage=function(a,b,c){var a,b,c,d;d=this;d.Object.postMessage($externalize(a,$String),$externalize(b,$String),$externalize(c,GU));};AO.prototype.PostMessage=function(a,b,c){return this.$val.PostMessage(a,b,c);};AO.ptr.prototype.Print=function(){var a;a=this;a.Object.print();};AO.prototype.Print=function(){return this.$val.Print();};AO.ptr.prototype.Prompt=function(a,b){var a,b,c;c=this;return $internalize(c.Object.prompt($externalize(a,$String),$externalize(b,$String)),$String);};AO.prototype.Prompt=function(a,b){return this.$val.Prompt(a,b);};AO.ptr.prototype.ResizeBy=function(a,b){var a,b,c;c=this;c.Object.resizeBy(a,b);};AO.prototype.ResizeBy=function(a,b){return this.$val.ResizeBy(a,b);};AO.ptr.prototype.ResizeTo=function(a,b){var a,b,c;c=this;c.Object.resizeTo(a,b);};AO.prototype.ResizeTo=function(a,b){return this.$val.ResizeTo(a,b);};AO.ptr.prototype.Scroll=function(a,b){var a,b,c;c=this;c.Object.scroll(a,b);};AO.prototype.Scroll=function(a,b){return this.$val.Scroll(a,b);};AO.ptr.prototype.ScrollBy=function(a,b){var a,b,c;c=this;c.Object.scrollBy(a,b);};AO.prototype.ScrollBy=function(a,b){return this.$val.ScrollBy(a,b);};AO.ptr.prototype.ScrollByLines=function(a){var a,b;b=this;b.Object.scrollByLines(a);};AO.prototype.ScrollByLines=function(a){return this.$val.ScrollByLines(a);};AO.ptr.prototype.ScrollTo=function(a,b){var a,b,c;c=this;c.Object.scrollTo(a,b);};AO.prototype.ScrollTo=function(a,b){return this.$val.ScrollTo(a,b);};AO.ptr.prototype.SetCursor=function(a){var a,b;b=this;b.Object.setCursor($externalize(a,$String));};AO.prototype.SetCursor=function(a){return this.$val.SetCursor(a);};AO.ptr.prototype.SetInterval=function(a,b){var a,b,c;c=this;return $parseInt(c.Object.setInterval($externalize(a,HT),b))>>0;};AO.prototype.SetInterval=function(a,b){return this.$val.SetInterval(a,b);};AO.ptr.prototype.SetTimeout=function(a,b){var a,b,c;c=this;return $parseInt(c.Object.setTimeout($externalize(a,HT),b))>>0;};AO.prototype.SetTimeout=function(a,b){return this.$val.SetTimeout(a,b);};AO.ptr.prototype.Stop=function(){var a;a=this;a.Object.stop();};AO.prototype.Stop=function(){return this.$val.Stop();};AO.ptr.prototype.AddEventListener=function(a,b,c){var a,b,c,d,e;d=this;e=(function $b(e){var e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(ET(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HU),$externalize(b,$Bool));return e;};AO.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};AO.ptr.prototype.RemoveEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HU),$externalize(b,$Bool));};AO.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};AO.ptr.prototype.DispatchEvent=function(a){var a,b;b=this;return!!(b.Object.dispatchEvent($externalize(a,EU)));};AO.prototype.DispatchEvent=function(a){return this.$val.DispatchEvent(a);};AP=function(a){var a;return(new D.Duration(0,$parseFloat(a)*1e+06));};AO.ptr.prototype.RequestAnimationFrame=function(a){var a,b,c;b=this;c=(function $b(c){var c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a(AP(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.c=c;$f.$s=$s;$f.$r=$r;return $f;});return $parseInt(b.Object.requestAnimationFrame($externalize(c,HU)))>>0;};AO.prototype.RequestAnimationFrame=function(a){return this.$val.RequestAnimationFrame(a);};AO.ptr.prototype.CancelAnimationFrame=function(a){var a,b;b=this;b.Object.cancelAnimationFrame(a);};AO.prototype.CancelAnimationFrame=function(a){return this.$val.CancelAnimationFrame(a);};AY.ptr.prototype.Error=function(){var a;a=this;return $internalize(a.Object.message(),$String);};AY.prototype.Error=function(){return this.$val.Error();};BK.ptr.prototype.Underlying=function(){var a;a=this;return a.Object;};BK.prototype.Underlying=function(){return this.$val.Underlying();};BK.ptr.prototype.AddEventListener=function(a,b,c){var a,b,c,d,e;d=this;e=(function $b(e){var e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(ET(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HU),$externalize(b,$Bool));return e;};BK.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};BK.ptr.prototype.RemoveEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HU),$externalize(b,$Bool));};BK.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};BK.ptr.prototype.DispatchEvent=function(a){var a,b;b=this;return!!(b.Object.dispatchEvent($externalize(a,EU)));};BK.prototype.DispatchEvent=function(a){return this.$val.DispatchEvent(a);};BK.ptr.prototype.BaseURI=function(){var a;a=this;return $internalize(a.Object.baseURI,$String);};BK.prototype.BaseURI=function(){return this.$val.BaseURI();};BK.ptr.prototype.ChildNodes=function(){var a;a=this;return K(a.Object.childNodes);};BK.prototype.ChildNodes=function(){return this.$val.ChildNodes();};BK.ptr.prototype.FirstChild=function(){var a;a=this;return U(a.Object.firstChild);};BK.prototype.FirstChild=function(){return this.$val.FirstChild();};BK.ptr.prototype.LastChild=function(){var a;a=this;return U(a.Object.lastChild);};BK.prototype.LastChild=function(){return this.$val.LastChild();};BK.ptr.prototype.NextSibling=function(){var a;a=this;return U(a.Object.nextSibling);};BK.prototype.NextSibling=function(){return this.$val.NextSibling();};BK.ptr.prototype.NodeName=function(){var a;a=this;return $internalize(a.Object.nodeName,$String);};BK.prototype.NodeName=function(){return this.$val.NodeName();};BK.ptr.prototype.NodeType=function(){var a;a=this;return $parseInt(a.Object.nodeType)>>0;};BK.prototype.NodeType=function(){return this.$val.NodeType();};BK.ptr.prototype.NodeValue=function(){var a;a=this;return F(a.Object.nodeValue);};BK.prototype.NodeValue=function(){return this.$val.NodeValue();};BK.ptr.prototype.SetNodeValue=function(a){var a,b;b=this;b.Object.nodeValue=$externalize(a,$String);};BK.prototype.SetNodeValue=function(a){return this.$val.SetNodeValue(a);};BK.ptr.prototype.OwnerDocument=function(){var a;a=this;$panic(new $String("not implemented"));};BK.prototype.OwnerDocument=function(){return this.$val.OwnerDocument();};BK.ptr.prototype.ParentNode=function(){var a;a=this;return U(a.Object.parentNode);};BK.prototype.ParentNode=function(){return this.$val.ParentNode();};BK.ptr.prototype.ParentElement=function(){var a;a=this;return V(a.Object.parentElement);};BK.prototype.ParentElement=function(){return this.$val.ParentElement();};BK.ptr.prototype.PreviousSibling=function(){var a;a=this;return U(a.Object.previousSibling);};BK.prototype.PreviousSibling=function(){return this.$val.PreviousSibling();};BK.ptr.prototype.TextContent=function(){var a;a=this;return F(a.Object.textContent);};BK.prototype.TextContent=function(){return this.$val.TextContent();};BK.ptr.prototype.SetTextContent=function(a){var a,b;b=this;b.Object.textContent=$externalize(a,$String);};BK.prototype.SetTextContent=function(a){return this.$val.SetTextContent(a);};BK.ptr.prototype.AppendChild=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.appendChild(c);$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.AppendChild};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.AppendChild=function(a){return this.$val.AppendChild(a);};BK.ptr.prototype.CloneNode=function(a){var a,b;b=this;return U(b.Object.cloneNode($externalize(a,$Bool)));};BK.prototype.CloneNode=function(a){return this.$val.CloneNode(a);};BK.ptr.prototype.CompareDocumentPosition=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return $parseInt(b.Object.compareDocumentPosition(c))>>0;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.CompareDocumentPosition};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.CompareDocumentPosition=function(a){return this.$val.CompareDocumentPosition(a);};BK.ptr.prototype.Contains=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!!(b.Object.contains(c));}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Contains};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.Contains=function(a){return this.$val.Contains(a);};BK.ptr.prototype.HasChildNodes=function(){var a;a=this;return!!(a.Object.hasChildNodes());};BK.prototype.HasChildNodes=function(){return this.$val.HasChildNodes();};BK.ptr.prototype.InsertBefore=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=b.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=new $jsObjectPtr(e);case 2:f=a.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.Object.insertBefore(f,$externalize(d,$emptyInterface));$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.InsertBefore};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.InsertBefore=function(a,b){return this.$val.InsertBefore(a,b);};BK.ptr.prototype.IsDefaultNamespace=function(a){var a,b;b=this;return!!(b.Object.isDefaultNamespace($externalize(a,$String)));};BK.prototype.IsDefaultNamespace=function(a){return this.$val.IsDefaultNamespace(a);};BK.ptr.prototype.IsEqualNode=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!!(b.Object.isEqualNode(c));}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.IsEqualNode};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.IsEqualNode=function(a){return this.$val.IsEqualNode(a);};BK.ptr.prototype.LookupPrefix=function(){var a;a=this;return $internalize(a.Object.lookupPrefix(),$String);};BK.prototype.LookupPrefix=function(){return this.$val.LookupPrefix();};BK.ptr.prototype.LookupNamespaceURI=function(a){var a,b;b=this;return F(b.Object.lookupNamespaceURI($externalize(a,$String)));};BK.prototype.LookupNamespaceURI=function(a){return this.$val.LookupNamespaceURI(a);};BK.ptr.prototype.Normalize=function(){var a;a=this;a.Object.normalize();};BK.prototype.Normalize=function(){return this.$val.Normalize();};BK.ptr.prototype.RemoveChild=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.removeChild(c);$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.RemoveChild};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.RemoveChild=function(a){return this.$val.RemoveChild(a);};BK.ptr.prototype.ReplaceChild=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.Underlying();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c.Object.replaceChild(d,e);$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.ReplaceChild};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.ReplaceChild=function(a,b){return this.$val.ReplaceChild(a,b);};BP.ptr.prototype.AccessKey=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKey,$String);};BP.prototype.AccessKey=function(){return this.$val.AccessKey();};BP.ptr.prototype.Dataset=function(){var a,b,c,d,e,f,g,h;a=this;b=a.BasicElement.BasicNode.Object.dataset;c=$makeMap($String.keyFor,[]);d=E.Keys(b);e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=g;(c||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(h)]={k:h,v:$internalize(b[$externalize(g,$String)],$String)};f++;}return c;};BP.prototype.Dataset=function(){return this.$val.Dataset();};BP.ptr.prototype.SetAccessKey=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.accessKey=$externalize(a,$String);};BP.prototype.SetAccessKey=function(a){return this.$val.SetAccessKey(a);};BP.ptr.prototype.AccessKeyLabel=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKeyLabel,$String);};BP.prototype.AccessKeyLabel=function(){return this.$val.AccessKeyLabel();};BP.ptr.prototype.SetAccessKeyLabel=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.accessKeyLabel=$externalize(a,$String);};BP.prototype.SetAccessKeyLabel=function(a){return this.$val.SetAccessKeyLabel(a);};BP.ptr.prototype.ContentEditable=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.contentEditable,$String);};BP.prototype.ContentEditable=function(){return this.$val.ContentEditable();};BP.ptr.prototype.SetContentEditable=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.contentEditable=$externalize(a,$String);};BP.prototype.SetContentEditable=function(a){return this.$val.SetContentEditable(a);};BP.ptr.prototype.IsContentEditable=function(){var a;a=this;return!!(a.BasicElement.BasicNode.Object.isContentEditable);};BP.prototype.IsContentEditable=function(){return this.$val.IsContentEditable();};BP.ptr.prototype.Dir=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.dir,$String);};BP.prototype.Dir=function(){return this.$val.Dir();};BP.ptr.prototype.SetDir=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.dir=$externalize(a,$String);};BP.prototype.SetDir=function(a){return this.$val.SetDir(a);};BP.ptr.prototype.Draggable=function(){var a;a=this;return!!(a.BasicElement.BasicNode.Object.draggable);};BP.prototype.Draggable=function(){return this.$val.Draggable();};BP.ptr.prototype.SetDraggable=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.draggable=$externalize(a,$Bool);};BP.prototype.SetDraggable=function(a){return this.$val.SetDraggable(a);};BP.ptr.prototype.Lang=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.lang,$String);};BP.prototype.Lang=function(){return this.$val.Lang();};BP.ptr.prototype.SetLang=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.lang=$externalize(a,$String);};BP.prototype.SetLang=function(a){return this.$val.SetLang(a);};BP.ptr.prototype.OffsetHeight=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetHeight);};BP.prototype.OffsetHeight=function(){return this.$val.OffsetHeight();};BP.ptr.prototype.OffsetLeft=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetLeft);};BP.prototype.OffsetLeft=function(){return this.$val.OffsetLeft();};BP.ptr.prototype.OffsetParent=function(){var a;a=this;return W(a.BasicElement.BasicNode.Object.offsetParent);};BP.prototype.OffsetParent=function(){return this.$val.OffsetParent();};BP.ptr.prototype.OffsetTop=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetTop);};BP.prototype.OffsetTop=function(){return this.$val.OffsetTop();};BP.ptr.prototype.OffsetWidth=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetWidth);};BP.prototype.OffsetWidth=function(){return this.$val.OffsetWidth();};BP.ptr.prototype.Style=function(){var a;a=this;return new EQ.ptr(a.BasicElement.BasicNode.Object.style);};BP.prototype.Style=function(){return this.$val.Style();};BP.ptr.prototype.TabIndex=function(){var a;a=this;return $parseInt(a.BasicElement.BasicNode.Object.tabIndex)>>0;};BP.prototype.TabIndex=function(){return this.$val.TabIndex();};BP.ptr.prototype.SetTabIndex=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.tabIndex=a;};BP.prototype.SetTabIndex=function(a){return this.$val.SetTabIndex(a);};BP.ptr.prototype.Title=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.title,$String);};BP.prototype.Title=function(){return this.$val.Title();};BP.ptr.prototype.SetTitle=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.title=$externalize(a,$String);};BP.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};BP.ptr.prototype.Blur=function(){var a;a=this;a.BasicElement.BasicNode.Object.blur();};BP.prototype.Blur=function(){return this.$val.Blur();};BP.ptr.prototype.Click=function(){var a;a=this;a.BasicElement.BasicNode.Object.click();};BP.prototype.Click=function(){return this.$val.Click();};BP.ptr.prototype.Focus=function(){var a;a=this;a.BasicElement.BasicNode.Object.focus();};BP.prototype.Focus=function(){return this.$val.Focus();};BQ.ptr.prototype.Attributes=function(){var a,b,c,d,e,f,g;a=this;b=a.BasicNode.Object.attributes;c=$makeMap($String.keyFor,[]);d=$parseInt(b.length)>>0;e=0;while(true){if(!(e>0;}return c;};BQ.prototype.Attributes=function(){return this.$val.Attributes();};BQ.ptr.prototype.GetBoundingClientRect=function(){var a,b;a=this;b=a.BasicNode.Object.getBoundingClientRect();return new BM.ptr(b,0,0,0,0,0,0);};BQ.prototype.GetBoundingClientRect=function(){return this.$val.GetBoundingClientRect();};BQ.ptr.prototype.PreviousElementSibling=function(){var a;a=this;return V(a.BasicNode.Object.previousElementSibling);};BQ.prototype.PreviousElementSibling=function(){return this.$val.PreviousElementSibling();};BQ.ptr.prototype.NextElementSibling=function(){var a;a=this;return V(a.BasicNode.Object.nextElementSibling);};BQ.prototype.NextElementSibling=function(){return this.$val.NextElementSibling();};BQ.ptr.prototype.Class=function(){var a;a=this;return new AB.ptr(a.BasicNode.Object.classList,a.BasicNode.Object,"className",0);};BQ.prototype.Class=function(){return this.$val.Class();};BQ.ptr.prototype.SetClass=function(a){var a,b;b=this;b.BasicNode.Object.className=$externalize(a,$String);};BQ.prototype.SetClass=function(a){return this.$val.SetClass(a);};BQ.ptr.prototype.ID=function(){var a;a=this;return $internalize(a.BasicNode.Object.id,$String);};BQ.prototype.ID=function(){return this.$val.ID();};BQ.ptr.prototype.SetID=function(a){var a,b;b=this;b.BasicNode.Object.id=$externalize(a,$String);};BQ.prototype.SetID=function(a){return this.$val.SetID(a);};BQ.ptr.prototype.TagName=function(){var a;a=this;return $internalize(a.BasicNode.Object.tagName,$String);};BQ.prototype.TagName=function(){return this.$val.TagName();};BQ.ptr.prototype.GetAttribute=function(a){var a,b;b=this;return F(b.BasicNode.Object.getAttribute($externalize(a,$String)));};BQ.prototype.GetAttribute=function(a){return this.$val.GetAttribute(a);};BQ.ptr.prototype.GetAttributeNS=function(a,b){var a,b,c;c=this;return F(c.BasicNode.Object.getAttributeNS($externalize(a,$String),$externalize(b,$String)));};BQ.prototype.GetAttributeNS=function(a,b){return this.$val.GetAttributeNS(a,b);};BQ.ptr.prototype.GetElementsByClassName=function(a){var a,b;b=this;return L(b.BasicNode.Object.getElementsByClassName($externalize(a,$String)));};BQ.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};BQ.ptr.prototype.GetElementsByTagName=function(a){var a,b;b=this;return L(b.BasicNode.Object.getElementsByTagName($externalize(a,$String)));};BQ.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};BQ.ptr.prototype.GetElementsByTagNameNS=function(a,b){var a,b,c;c=this;return L(c.BasicNode.Object.getElementsByTagNameNS($externalize(a,$String),$externalize(b,$String)));};BQ.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};BQ.ptr.prototype.HasAttribute=function(a){var a,b;b=this;return!!(b.BasicNode.Object.hasAttribute($externalize(a,$String)));};BQ.prototype.HasAttribute=function(a){return this.$val.HasAttribute(a);};BQ.ptr.prototype.HasAttributeNS=function(a,b){var a,b,c;c=this;return!!(c.BasicNode.Object.hasAttributeNS($externalize(a,$String),$externalize(b,$String)));};BQ.prototype.HasAttributeNS=function(a,b){return this.$val.HasAttributeNS(a,b);};BQ.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return V(b.BasicNode.Object.querySelector($externalize(a,$String)));};BQ.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};BQ.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return L(b.BasicNode.Object.querySelectorAll($externalize(a,$String)));};BQ.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};BQ.ptr.prototype.RemoveAttribute=function(a){var a,b;b=this;b.BasicNode.Object.removeAttribute($externalize(a,$String));};BQ.prototype.RemoveAttribute=function(a){return this.$val.RemoveAttribute(a);};BQ.ptr.prototype.RemoveAttributeNS=function(a,b){var a,b,c;c=this;c.BasicNode.Object.removeAttributeNS($externalize(a,$String),$externalize(b,$String));};BQ.prototype.RemoveAttributeNS=function(a,b){return this.$val.RemoveAttributeNS(a,b);};BQ.ptr.prototype.SetAttribute=function(a,b){var a,b,c;c=this;c.BasicNode.Object.setAttribute($externalize(a,$String),$externalize(b,$String));};BQ.prototype.SetAttribute=function(a,b){return this.$val.SetAttribute(a,b);};BQ.ptr.prototype.SetAttributeNS=function(a,b,c){var a,b,c,d;d=this;d.BasicNode.Object.setAttributeNS($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};BQ.prototype.SetAttributeNS=function(a,b,c){return this.$val.SetAttributeNS(a,b,c);};BQ.ptr.prototype.InnerHTML=function(){var a;a=this;return $internalize(a.BasicNode.Object.innerHTML,$String);};BQ.prototype.InnerHTML=function(){return this.$val.InnerHTML();};BQ.ptr.prototype.SetInnerHTML=function(a){var a,b;b=this;b.BasicNode.Object.innerHTML=$externalize(a,$String);};BQ.prototype.SetInnerHTML=function(a){return this.$val.SetInnerHTML(a);};BQ.ptr.prototype.OuterHTML=function(){var a;a=this;return $internalize(a.BasicNode.Object.outerHTML,$String);};BQ.prototype.OuterHTML=function(){return this.$val.OuterHTML();};BQ.ptr.prototype.SetOuterHTML=function(a){var a,b;b=this;b.BasicNode.Object.outerHTML=$externalize(a,$String);};BQ.prototype.SetOuterHTML=function(a){return this.$val.SetOuterHTML(a);};BR.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BR.prototype.Rel=function(){return this.$val.Rel();};BS.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};BS.prototype.Rel=function(){return this.$val.Rel();};BT.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BT.prototype.Rel=function(){return this.$val.Rel();};BW.ptr.prototype.Href=function(){var a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.href,$String);};BW.prototype.Href=function(){return this.$val.Href();};BW.ptr.prototype.Target=function(){var a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.target,$String);};BW.prototype.Target=function(){return this.$val.Target();};BY.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BY.prototype.Form=function(){return this.$val.Form();};BY.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BY.prototype.Labels=function(){return this.$val.Labels();};BY.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};BY.prototype.Validity=function(){return this.$val.Validity();};BY.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BY.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BY.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};BY.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CB.ptr.prototype.ColorModel=function(){var a;a=this;return B.NRGBAModel;};CB.prototype.ColorModel=function(){return this.$val.ColorModel();};CB.ptr.prototype.Bounds=function(){var a;a=this;return A.Rect(0,0,$parseInt(a.Object.width)>>0,$parseInt(a.Object.height)>>0);};CB.prototype.Bounds=function(){return this.$val.Bounds();};CB.ptr.prototype.At=function(a,b){var a,b,c,d;c=this;return(d=c.NRGBAAt(a,b),new d.constructor.elem(d));};CB.prototype.At=function(a,b){return this.$val.At(a,b);};CB.ptr.prototype.NRGBAAt=function(a,b){var a,b,c,d;c=this;if(a<0||a>=($parseInt(c.Object.width)>>0)||b<0||b>=($parseInt(c.Object.height)>>0)){return new B.NRGBA.ptr(0,0,0,0);}d=$imul(((($imul(b,($parseInt(c.Object.width)>>0)))+a>>0)),4);return new B.NRGBA.ptr(((($parseInt(c.Object.data[(d+0>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+1>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+2>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+3>>0)])>>0)<<24>>>24)));};CB.prototype.NRGBAAt=function(a,b){return this.$val.NRGBAAt(a,b);};CB.ptr.prototype.Set=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(a<0||a>=($parseInt(d.Object.width)>>0)||b<0||b>=($parseInt(d.Object.height)>>0)){$s=-1;return;}e=B.NRGBAModel.Convert(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone($assertType(e,B.NRGBA),B.NRGBA);g=$imul(((($imul(b,($parseInt(d.Object.width)>>0)))+a>>0)),4);d.Object.data[(g+0>>0)]=f.R;d.Object.data[(g+1>>0)]=f.G;d.Object.data[(g+2>>0)]=f.B;d.Object.data[(g+3>>0)]=f.A;$s=-1;return;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.Set};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.Set=function(a,b,c){return this.$val.Set(a,b,c);};CB.ptr.prototype.SetNRGBA=function(a,b,c){var a,b,c,d,e;d=this;if(a<0||a>=($parseInt(d.Object.width)>>0)||b<0||b>=($parseInt(d.Object.height)>>0)){return;}e=$imul(((($imul(b,($parseInt(d.Object.width)>>0)))+a>>0)),4);d.Object.data[(e+0>>0)]=c.R;d.Object.data[(e+1>>0)]=c.G;d.Object.data[(e+2>>0)]=c.B;d.Object.data[(e+3>>0)]=c.A;};CB.prototype.SetNRGBA=function(a,b,c){return this.$val.SetNRGBA(a,b,c);};CC.ptr.prototype.AddColorStop=function(a,b){var a,b,c;c=this;c.Object.addColorStop(a,$externalize(b,$String));};CC.prototype.AddColorStop=function(a,b){return this.$val.AddColorStop(a,b);};BZ.ptr.prototype.GetContext2d=function(){var a,b;a=this;b=a.GetContext("2d");return new CA.ptr(b,"","","",0,0,0,"","",0,0,"","","",0,"");};BZ.prototype.GetContext2d=function(){return this.$val.GetContext2d();};BZ.ptr.prototype.GetContext=function(a){var a,b;b=this;return b.BasicHTMLElement.BasicElement.BasicNode.Object.getContext($externalize(a,$String));};BZ.prototype.GetContext=function(a){return this.$val.GetContext(a);};CA.ptr.prototype.ClearRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.clearRect(a,b,c,d);};CA.prototype.ClearRect=function(a,b,c,d){return this.$val.ClearRect(a,b,c,d);};CA.ptr.prototype.FillRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.fillRect(a,b,c,d);};CA.prototype.FillRect=function(a,b,c,d){return this.$val.FillRect(a,b,c,d);};CA.ptr.prototype.StrokeRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.strokeRect(a,b,c,d);};CA.prototype.StrokeRect=function(a,b,c,d){return this.$val.StrokeRect(a,b,c,d);};CA.ptr.prototype.FillText=function(a,b,c,d){var a,b,c,d,e;e=this;if(d===-1){e.Object.fillText($externalize(a,$String),b,c);return;}e.Object.fillText($externalize(a,$String),b,c,d);};CA.prototype.FillText=function(a,b,c,d){return this.$val.FillText(a,b,c,d);};CA.ptr.prototype.StrokeText=function(a,b,c,d){var a,b,c,d,e;e=this;if(d===-1){e.Object.strokeText($externalize(a,$String),b,c);return;}e.Object.strokeText($externalize(a,$String),b,c,d);};CA.prototype.StrokeText=function(a,b,c,d){return this.$val.StrokeText(a,b,c,d);};CA.ptr.prototype.MeasureText=function(a){var a,b,c;b=this;c=b.Object.measureText($externalize(a,$String));return new CE.ptr(c,0,0,0,0,0,0,0,0,0,0,0,0);};CA.prototype.MeasureText=function(a){return this.$val.MeasureText(a);};CA.ptr.prototype.GetLineDash=function(){var a,b,c,d,e;a=this;b=HV.nil;c=$assertType($internalize(a.Object.getLineDash(),$emptyInterface),GU);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,$assertType(e,$Float64));d++;}return b;};CA.prototype.GetLineDash=function(){return this.$val.GetLineDash();};CA.ptr.prototype.SetLineDash=function(a){var a,b;b=this;b.Object.setLineDash($externalize(a,HV));};CA.prototype.SetLineDash=function(a){return this.$val.SetLineDash(a);};CA.ptr.prototype.CreateLinearGradient=function(a,b,c,d){var a,b,c,d,e;e=this;return new CC.ptr(e.Object.createLinearGradient(a,b,c,d));};CA.prototype.CreateLinearGradient=function(a,b,c,d){return this.$val.CreateLinearGradient(a,b,c,d);};CA.ptr.prototype.CreateRadialGradient=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;return new CC.ptr(g.Object.createRadialGradient(a,b,c,d,e,f));};CA.prototype.CreateRadialGradient=function(a,b,c,d,e,f){return this.$val.CreateRadialGradient(a,b,c,d,e,f);};CA.ptr.prototype.CreatePattern=function(a,b){var a,b,c;c=this;return new CD.ptr(c.Object.createPattern($externalize(a,BL),$externalize(b,$String)));};CA.prototype.CreatePattern=function(a,b){return this.$val.CreatePattern(a,b);};CA.ptr.prototype.BeginPath=function(){var a;a=this;a.Object.beginPath();};CA.prototype.BeginPath=function(){return this.$val.BeginPath();};CA.ptr.prototype.ClosePath=function(){var a;a=this;a.Object.closePath();};CA.prototype.ClosePath=function(){return this.$val.ClosePath();};CA.ptr.prototype.MoveTo=function(a,b){var a,b,c;c=this;c.Object.moveTo(a,b);};CA.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};CA.ptr.prototype.LineTo=function(a,b){var a,b,c;c=this;c.Object.lineTo(a,b);};CA.prototype.LineTo=function(a,b){return this.$val.LineTo(a,b);};CA.ptr.prototype.BezierCurveTo=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.bezierCurveTo(a,b,c,d,e,f);};CA.prototype.BezierCurveTo=function(a,b,c,d,e,f){return this.$val.BezierCurveTo(a,b,c,d,e,f);};CA.ptr.prototype.QuadraticCurveTo=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.quadraticCurveTo(a,b,c,d);};CA.prototype.QuadraticCurveTo=function(a,b,c,d){return this.$val.QuadraticCurveTo(a,b,c,d);};CA.ptr.prototype.Arc=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.arc(a,b,c,d,e,$externalize(f,$Bool));};CA.prototype.Arc=function(a,b,c,d,e,f){return this.$val.Arc(a,b,c,d,e,f);};CA.ptr.prototype.ArcTo=function(a,b,c,d,e){var a,b,c,d,e,f;f=this;f.Object.arcTo(a,b,c,d,e);};CA.prototype.ArcTo=function(a,b,c,d,e){return this.$val.ArcTo(a,b,c,d,e);};CA.ptr.prototype.Ellipse=function(a,b,c,d,e,f,g,h){var a,b,c,d,e,f,g,h,i;i=this;i.Object.ellipse(a,b,c,d,e,f,g,$externalize(h,$Bool));};CA.prototype.Ellipse=function(a,b,c,d,e,f,g,h){return this.$val.Ellipse(a,b,c,d,e,f,g,h);};CA.ptr.prototype.Rect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.rect(a,b,c,d);};CA.prototype.Rect=function(a,b,c,d){return this.$val.Rect(a,b,c,d);};CA.ptr.prototype.Fill=function(){var a;a=this;a.Object.fill();};CA.prototype.Fill=function(){return this.$val.Fill();};CA.ptr.prototype.Stroke=function(){var a;a=this;a.Object.stroke();};CA.prototype.Stroke=function(){return this.$val.Stroke();};CA.ptr.prototype.DrawFocusIfNeeded=function(a,b){var a,b,c;c=this;c.Object.drawFocusIfNeeded($externalize(a,AK),b);};CA.prototype.DrawFocusIfNeeded=function(a,b){return this.$val.DrawFocusIfNeeded(a,b);};CA.ptr.prototype.ScrollPathIntoView=function(a){var a,b;b=this;b.Object.scrollPathIntoView(a);};CA.prototype.ScrollPathIntoView=function(a){return this.$val.ScrollPathIntoView(a);};CA.ptr.prototype.Clip=function(){var a;a=this;a.Object.clip();};CA.prototype.Clip=function(){return this.$val.Clip();};CA.ptr.prototype.IsPointInPath=function(a,b){var a,b,c;c=this;return!!(c.Object.isPointInPath(a,b));};CA.prototype.IsPointInPath=function(a,b){return this.$val.IsPointInPath(a,b);};CA.ptr.prototype.IsPointInStroke=function(a,b,c){var a,b,c,d;d=this;return!!(d.Object.isPointInStroke(a,b,c));};CA.prototype.IsPointInStroke=function(a,b,c){return this.$val.IsPointInStroke(a,b,c);};CA.ptr.prototype.Rotate=function(a){var a,b;b=this;b.Object.rotate(a);};CA.prototype.Rotate=function(a){return this.$val.Rotate(a);};CA.ptr.prototype.Scale=function(a,b){var a,b,c;c=this;c.Object.scale(a,b);};CA.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};CA.ptr.prototype.Translate=function(a,b){var a,b,c;c=this;c.Object.translate(a,b);};CA.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};CA.ptr.prototype.Transform=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.transform(a,b,c,d,e,f);};CA.prototype.Transform=function(a,b,c,d,e,f){return this.$val.Transform(a,b,c,d,e,f);};CA.ptr.prototype.SetTransform=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.setTransform(a,b,c,d,e,f);};CA.prototype.SetTransform=function(a,b,c,d,e,f){return this.$val.SetTransform(a,b,c,d,e,f);};CA.ptr.prototype.ResetTransform=function(){var a;a=this;a.Object.resetTransform();};CA.prototype.ResetTransform=function(){return this.$val.ResetTransform();};CA.ptr.prototype.DrawImage=function(a,b,c){var a,b,c,d;d=this;d.Object.drawImage($externalize(a,BL),b,c);};CA.prototype.DrawImage=function(a,b,c){return this.$val.DrawImage(a,b,c);};CA.ptr.prototype.DrawImageWithDst=function(a,b,c,d,e){var a,b,c,d,e,f;f=this;f.Object.drawImage($externalize(a,BL),b,c,d,e);};CA.prototype.DrawImageWithDst=function(a,b,c,d,e){return this.$val.DrawImageWithDst(a,b,c,d,e);};CA.ptr.prototype.DrawImageWithSrcAndDst=function(a,b,c,d,e,f,g,h,i){var a,b,c,d,e,f,g,h,i,j;j=this;j.Object.drawImage($externalize(a,BL),b,c,d,e,f,g,h,i);};CA.prototype.DrawImageWithSrcAndDst=function(a,b,c,d,e,f,g,h,i){return this.$val.DrawImageWithSrcAndDst(a,b,c,d,e,f,g,h,i);};CA.ptr.prototype.CreateImageData=function(a,b){var a,b,c;c=this;return new CB.ptr(c.Object.createImageData(a,b),0,0,null);};CA.prototype.CreateImageData=function(a,b){return this.$val.CreateImageData(a,b);};CA.ptr.prototype.GetImageData=function(a,b,c,d){var a,b,c,d,e;e=this;return new CB.ptr(e.Object.getImageData(a,b,c,d),0,0,null);};CA.prototype.GetImageData=function(a,b,c,d){return this.$val.GetImageData(a,b,c,d);};CA.ptr.prototype.PutImageData=function(a,b,c){var a,b,c,d;d=this;d.Object.putImageData($externalize(a,HW),b,c);};CA.prototype.PutImageData=function(a,b,c){return this.$val.PutImageData(a,b,c);};CA.ptr.prototype.PutImageDataDirty=function(a,b,c,d,e,f,g){var a,b,c,d,e,f,g,h;h=this;h.Object.putImageData($externalize(a,HW),b,c,d,e,f,g);};CA.prototype.PutImageDataDirty=function(a,b,c,d,e,f,g){return this.$val.PutImageDataDirty(a,b,c,d,e,f,g);};CA.ptr.prototype.Save=function(){var a;a=this;a.Object.save();};CA.prototype.Save=function(){return this.$val.Save();};CA.ptr.prototype.Restore=function(){var a;a=this;a.Object.restore();};CA.prototype.Restore=function(){return this.$val.Restore();};CH.ptr.prototype.Options=function(){var a;a=this;return Z(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};CH.prototype.Options=function(){return this.$val.Options();};CL.ptr.prototype.Elements=function(){var a;a=this;return M(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CL.prototype.Elements=function(){return this.$val.Elements();};CL.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CL.prototype.Form=function(){return this.$val.Form();};CL.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CL.prototype.Validity=function(){return this.$val.Validity();};CL.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CL.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CL.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CL.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CN.ptr.prototype.Elements=function(){var a;a=this;return M(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CN.prototype.Elements=function(){return this.$val.Elements();};CN.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CN.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CN.ptr.prototype.Submit=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.submit();};CN.prototype.Submit=function(){return this.$val.Submit();};CN.ptr.prototype.Reset=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.reset();};CN.prototype.Reset=function(){return this.$val.Reset();};CN.ptr.prototype.Item=function(a){var a,b;b=this;return W(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));};CN.prototype.Item=function(a){return this.$val.Item(a);};CN.ptr.prototype.NamedItem=function(a){var a,b;b=this;return W(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));};CN.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};CU.ptr.prototype.ContentDocument=function(){var a;a=this;return S(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};CU.prototype.ContentDocument=function(){return this.$val.ContentDocument();};CU.ptr.prototype.ContentWindow=function(){var a;a=this;return new AO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};CU.prototype.ContentWindow=function(){return this.$val.ContentWindow();};CW.ptr.prototype.Files=function(){var a,b,c,d,e,f;a=this;b=a.BasicHTMLElement.BasicElement.BasicNode.Object.files;c=$makeSlice(HY,($parseInt(b.length)>>0));d=c;e=0;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=new CX.ptr(b.item(f)));e++;}return c;};CW.prototype.Files=function(){return this.$val.Files();};CW.ptr.prototype.List=function(){var a,b;a=this;b=W(a.BasicHTMLElement.BasicElement.BasicNode.Object.list);if($interfaceIsEqual(b,$ifaceNil)){return HZ.nil;}return $assertType(b,HZ);};CW.prototype.List=function(){return this.$val.List();};CW.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CW.prototype.Labels=function(){return this.$val.Labels();};CW.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CW.prototype.Form=function(){return this.$val.Form();};CW.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CW.prototype.Validity=function(){return this.$val.Validity();};CW.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CW.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CW.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CW.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CW.ptr.prototype.Select=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};CW.prototype.Select=function(){return this.$val.Select();};CW.ptr.prototype.SetSelectionRange=function(a,b,c){var a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};CW.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};CW.ptr.prototype.StepDown=function(a){var a,b;b=this;return G(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepDown",new GU([new $Int(a)]));};CW.prototype.StepDown=function(a){return this.$val.StepDown(a);};CW.ptr.prototype.StepUp=function(a){var a,b;b=this;return G(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepUp",new GU([new $Int(a)]));};CW.prototype.StepUp=function(a){return this.$val.StepUp(a);};CY.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CY.prototype.Form=function(){return this.$val.Form();};CY.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CY.prototype.Labels=function(){return this.$val.Labels();};CY.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CY.prototype.Validity=function(){return this.$val.Validity();};CY.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CY.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CY.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CY.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DA.ptr.prototype.Control=function(){var a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object.control);};DA.prototype.Control=function(){return this.$val.Control();};DA.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DA.prototype.Form=function(){return this.$val.Form();};DB.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DB.prototype.Form=function(){return this.$val.Form();};DC.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};DC.prototype.Rel=function(){return this.$val.Rel();};DC.ptr.prototype.Sizes=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.sizes,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};DC.prototype.Sizes=function(){return this.$val.Sizes();};DC.ptr.prototype.Sheet=function(){var a;a=this;$panic(new $String("not implemented"));};DC.prototype.Sheet=function(){return this.$val.Sheet();};DD.ptr.prototype.Areas=function(){var a,b,c,d,e,f,g;a=this;b=L(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);c=$makeSlice(IB,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IA));e++;}return c;};DD.prototype.Areas=function(){return this.$val.Areas();};DD.ptr.prototype.Images=function(){var a;a=this;return M(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);};DD.prototype.Images=function(){return this.$val.Images();};DE.ptr.prototype.Play=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.play();};DE.prototype.Play=function(){return this.$val.Play();};DE.ptr.prototype.Pause=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.pause();};DE.prototype.Pause=function(){return this.$val.Pause();};DH.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DH.prototype.Labels=function(){return this.$val.Labels();};DK.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DK.prototype.Form=function(){return this.$val.Form();};DK.ptr.prototype.ContentDocument=function(){var a;a=this;return S(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};DK.prototype.ContentDocument=function(){return this.$val.ContentDocument();};DK.ptr.prototype.ContentWindow=function(){var a;a=this;return new AO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};DK.prototype.ContentWindow=function(){return this.$val.ContentWindow();};DK.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DK.prototype.Validity=function(){return this.$val.Validity();};DK.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DK.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DK.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DK.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DM.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DM.prototype.Form=function(){return this.$val.Form();};DN.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DN.prototype.Form=function(){return this.$val.Form();};DN.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DN.prototype.Labels=function(){return this.$val.Labels();};DN.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DN.prototype.Validity=function(){return this.$val.Validity();};DN.ptr.prototype.For=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.htmlFor,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};DN.prototype.For=function(){return this.$val.For();};DN.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DN.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DN.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DN.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DR.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DR.prototype.Labels=function(){return this.$val.Labels();};DU.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DU.prototype.Labels=function(){return this.$val.Labels();};DU.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DU.prototype.Form=function(){return this.$val.Form();};DU.ptr.prototype.Options=function(){var a;a=this;return Z(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};DU.prototype.Options=function(){return this.$val.Options();};DU.ptr.prototype.SelectedOptions=function(){var a;a=this;return Z(a.BasicHTMLElement.BasicElement.BasicNode.Object,"selectedOptions");};DU.prototype.SelectedOptions=function(){return this.$val.SelectedOptions();};DU.ptr.prototype.Item=function(a){var a,b,c;b=this;c=W(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));if($interfaceIsEqual(c,$ifaceNil)){return HH.nil;}return $assertType(c,HH);};DU.prototype.Item=function(a){return this.$val.Item(a);};DU.ptr.prototype.NamedItem=function(a){var a,b,c;b=this;c=W(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));if($interfaceIsEqual(c,$ifaceNil)){return HH.nil;}return $assertType(c,HH);};DU.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};DU.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DU.prototype.Validity=function(){return this.$val.Validity();};DU.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DU.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DU.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DU.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};EE.ptr.prototype.Cells=function(){var a,b,c,d,e,f,g;a=this;b=L(a.BasicHTMLElement.BasicElement.BasicNode.Object.cells);c=$makeSlice(ID,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IC));e++;}return c;};EE.prototype.Cells=function(){return this.$val.Cells();};EE.ptr.prototype.InsertCell=function(a){var a,b;b=this;return $assertType(W(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertCell(a)),IC);};EE.prototype.InsertCell=function(a){return this.$val.InsertCell(a);};EE.ptr.prototype.DeleteCell=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteCell(a);};EE.prototype.DeleteCell=function(a){return this.$val.DeleteCell(a);};EF.ptr.prototype.Rows=function(){var a,b,c,d,e,f,g;a=this;b=L(a.BasicHTMLElement.BasicElement.BasicNode.Object.rows);c=$makeSlice(IF,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IE));e++;}return c;};EF.prototype.Rows=function(){return this.$val.Rows();};EF.ptr.prototype.DeleteRow=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteRow(a);};EF.prototype.DeleteRow=function(a){return this.$val.DeleteRow(a);};EF.ptr.prototype.InsertRow=function(a){var a,b;b=this;return $assertType(W(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertRow(a)),IE);};EF.prototype.InsertRow=function(a){return this.$val.InsertRow(a);};EG.ptr.prototype.Content=function(){var a;a=this;return T(a.BasicHTMLElement.BasicElement.BasicNode.Object.content);};EG.prototype.Content=function(){return this.$val.Content();};EH.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EH.prototype.Form=function(){return this.$val.Form();};EH.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EH.prototype.Labels=function(){return this.$val.Labels();};EH.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};EH.prototype.Validity=function(){return this.$val.Validity();};EH.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};EH.prototype.CheckValidity=function(){return this.$val.CheckValidity();};EH.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};EH.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};EH.ptr.prototype.Select=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};EH.prototype.Select=function(){return this.$val.Select();};EH.ptr.prototype.SetSelectionRange=function(a,b,c){var a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};EH.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};EL.ptr.prototype.Track=function(){var a;a=this;return new EK.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.track);};EL.prototype.Track=function(){return this.$val.Track();};EQ.ptr.prototype.ToMap=function(){var a,b,c,d,e,f,g;a=this;b={};c=$parseInt(a.Object.length)>>0;d=0;while(true){if(!(d>0;}return b;};EQ.prototype.ToMap=function(){return this.$val.ToMap();};EQ.ptr.prototype.RemoveProperty=function(a){var a,b;b=this;b.Object.removeProperty($externalize(a,$String));};EQ.prototype.RemoveProperty=function(a){return this.$val.RemoveProperty(a);};EQ.ptr.prototype.GetPropertyValue=function(a){var a,b;b=this;return F(b.Object.getPropertyValue($externalize(a,$String)));};EQ.prototype.GetPropertyValue=function(a){return this.$val.GetPropertyValue(a);};EQ.ptr.prototype.GetPropertyPriority=function(a){var a,b;b=this;return F(b.Object.getPropertyPriority($externalize(a,$String)));};EQ.prototype.GetPropertyPriority=function(a){return this.$val.GetPropertyPriority(a);};EQ.ptr.prototype.SetProperty=function(a,b,c){var a,b,c,d;d=this;d.Object.setProperty($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};EQ.prototype.SetProperty=function(a,b,c){return this.$val.SetProperty(a,b,c);};EQ.ptr.prototype.Index=function(a){var a,b;b=this;return $internalize(b.Object.index(a),$String);};EQ.prototype.Index=function(a){return this.$val.Index(a);};EQ.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.Object.length)>>0;};EQ.prototype.Length=function(){return this.$val.Length();};ET=function(a){var a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new EV.ptr(a);c=a.constructor;d=c;if(d===($global.AnimationEvent)){return new EY.ptr(b);}else if(d===($global.AudioProcessingEvent)){return new EZ.ptr(b);}else if(d===($global.BeforeInputEvent)){return new FA.ptr(b);}else if(d===($global.BeforeUnloadEvent)){return new FB.ptr(b);}else if(d===($global.BlobEvent)){return new FC.ptr(b);}else if(d===($global.ClipboardEvent)){return new FD.ptr(b);}else if(d===($global.CloseEvent)){return new FE.ptr(b,0,"",false);}else if(d===($global.CompositionEvent)){return new FF.ptr(b);}else if(d===($global.CSSFontFaceLoadEvent)){return new FG.ptr(b);}else if(d===($global.CustomEvent)){return new FH.ptr(b);}else if(d===($global.DeviceLightEvent)){return new FI.ptr(b);}else if(d===($global.DeviceMotionEvent)){return new FJ.ptr(b);}else if(d===($global.DeviceOrientationEvent)){return new FK.ptr(b);}else if(d===($global.DeviceProximityEvent)){return new FL.ptr(b);}else if(d===($global.DOMTransactionEvent)){return new FM.ptr(b);}else if(d===($global.DragEvent)){return new FN.ptr(b);}else if(d===($global.EditingBeforeInputEvent)){return new FO.ptr(b);}else if(d===($global.ErrorEvent)){return new FP.ptr(b);}else if(d===($global.FocusEvent)){return new FQ.ptr(b);}else if(d===($global.GamepadEvent)){return new FR.ptr(b);}else if(d===($global.HashChangeEvent)){return new FS.ptr(b);}else if(d===($global.IDBVersionChangeEvent)){return new FT.ptr(b);}else if(d===($global.KeyboardEvent)){return new FU.ptr(b,false,0,false,"","",0,"",0,0,false,false,false);}else if(d===($global.MediaStreamEvent)){return new FV.ptr(b);}else if(d===($global.MessageEvent)){return new FW.ptr(b,null);}else if(d===($global.MouseEvent)){return new FX.ptr(new GQ.ptr(b),false,0,0,0,false,false,0,0,0,0,false);}else if(d===($global.MutationEvent)){return new FY.ptr(b);}else if(d===($global.OfflineAudioCompletionEvent)){return new FZ.ptr(b);}else if(d===($global.PageTransitionEvent)){return new GA.ptr(b);}else if(d===($global.PointerEvent)){return new GB.ptr(b);}else if(d===($global.PopStateEvent)){return new GC.ptr(b);}else if(d===($global.ProgressEvent)){return new GD.ptr(b);}else if(d===($global.RelatedEvent)){return new GE.ptr(b);}else if(d===($global.RTCPeerConnectionIceEvent)){return new GF.ptr(b);}else if(d===($global.SensorEvent)){return new GG.ptr(b);}else if(d===($global.StorageEvent)){return new GH.ptr(b);}else if(d===($global.SVGEvent)){return new GI.ptr(b);}else if(d===($global.SVGZoomEvent)){return new GJ.ptr(b);}else if(d===($global.TimeEvent)){return new GK.ptr(b);}else if(d===($global.TouchEvent)){return new GL.ptr(b,false,false,false,false);}else if(d===($global.TrackEvent)){return new GO.ptr(b);}else if(d===($global.TransitionEvent)){return new GP.ptr(b);}else if(d===($global.UIEvent)){return new GQ.ptr(b);}else if(d===($global.UserProximityEvent)){return new GR.ptr(b);}else if(d===($global.WheelEvent)){return new GS.ptr(b,0,0,0,0);}else{return b;}};EV.ptr.prototype.Bubbles=function(){var a;a=this;return!!(a.Object.bubbles);};EV.prototype.Bubbles=function(){return this.$val.Bubbles();};EV.ptr.prototype.Cancelable=function(){var a;a=this;return!!(a.Object.cancelable);};EV.prototype.Cancelable=function(){return this.$val.Cancelable();};EV.ptr.prototype.CurrentTarget=function(){var a;a=this;return V(a.Object.currentTarget);};EV.prototype.CurrentTarget=function(){return this.$val.CurrentTarget();};EV.ptr.prototype.DefaultPrevented=function(){var a;a=this;return!!(a.Object.defaultPrevented);};EV.prototype.DefaultPrevented=function(){return this.$val.DefaultPrevented();};EV.ptr.prototype.EventPhase=function(){var a;a=this;return $parseInt(a.Object.eventPhase)>>0;};EV.prototype.EventPhase=function(){return this.$val.EventPhase();};EV.ptr.prototype.Target=function(){var a;a=this;return V(a.Object.target);};EV.prototype.Target=function(){return this.$val.Target();};EV.ptr.prototype.Timestamp=function(){var a,b,c,d,e,f;a=this;b=$parseInt(a.Object.timeStamp)>>0;d=(c=b/1000,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));f=($imul((e=b%1000,e===e?e:$throwRuntimeError("integer divide by zero")),1000000));return D.Unix((new $Int64(0,d)),(new $Int64(0,f)));};EV.prototype.Timestamp=function(){return this.$val.Timestamp();};EV.ptr.prototype.Type=function(){var a;a=this;return $internalize(a.Object.type,$String);};EV.prototype.Type=function(){return this.$val.Type();};EV.ptr.prototype.PreventDefault=function(){var a;a=this;a.Object.preventDefault();};EV.prototype.PreventDefault=function(){return this.$val.PreventDefault();};EV.ptr.prototype.StopImmediatePropagation=function(){var a;a=this;a.Object.stopImmediatePropagation();};EV.prototype.StopImmediatePropagation=function(){return this.$val.StopImmediatePropagation();};EV.ptr.prototype.StopPropagation=function(){var a;a=this;a.Object.stopPropagation();};EV.prototype.StopPropagation=function(){return this.$val.StopPropagation();};EV.ptr.prototype.Underlying=function(){var a;a=this;return a.Object;};EV.prototype.Underlying=function(){return this.$val.Underlying();};FQ.ptr.prototype.RelatedTarget=function(){var a;a=this;return V(a.BasicEvent.Object.relatedTarget);};FQ.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};FU.ptr.prototype.ModifierState=function(a){var a,b;b=this;return!!(b.BasicEvent.Object.getModifierState($externalize(a,$String)));};FU.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};FX.ptr.prototype.RelatedTarget=function(){var a;a=this;return V(a.UIEvent.BasicEvent.Object.relatedTarget);};FX.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};FX.ptr.prototype.ModifierState=function(a){var a,b;b=this;return!!(b.UIEvent.BasicEvent.Object.getModifierState($externalize(a,$String)));};FX.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};GL.ptr.prototype.ChangedTouches=function(){var a;a=this;return GM(a.BasicEvent.Object.changedTouches);};GL.prototype.ChangedTouches=function(){return this.$val.ChangedTouches();};GL.ptr.prototype.TargetTouches=function(){var a;a=this;return GM(a.BasicEvent.Object.targetTouches);};GL.prototype.TargetTouches=function(){return this.$val.TargetTouches();};GL.ptr.prototype.Touches=function(){var a;a=this;return GM(a.BasicEvent.Object.touches);};GL.prototype.Touches=function(){return this.$val.Touches();};GM=function(a){var a,b,c,d,e;b=$makeSlice(IJ,$parseInt(a.length));c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=new GN.ptr(a[e],0,0,0,0,0,0,0,0,0,0,0));d++;}return b;};GN.ptr.prototype.Target=function(){var a;a=this;return V(a.Object.target);};GN.prototype.Target=function(){return this.$val.Target();};IK.methods=[{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String],[],false)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([$String],[],false)},{prop:"Toggle",name:"Toggle",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([],[HJ],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([HJ],[],false)}];AF.methods=[{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)}];AG.methods=[{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[BF],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[BG],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[IM],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[IM],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([BJ],[BJ],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([BJ,$Bool],[BJ],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[AD],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BL],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HS],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BL],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)}];IQ.methods=[{prop:"ActiveElement",name:"ActiveElement",pkg:"",typ:$funcType([],[AK],false)},{prop:"Body",name:"Body",pkg:"",typ:$funcType([],[AK],false)},{prop:"Cookie",name:"Cookie",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetCookie",name:"SetCookie",pkg:"",typ:$funcType([$String],[],false)},{prop:"DefaultView",name:"DefaultView",pkg:"",typ:$funcType([],[AN],false)},{prop:"DesignMode",name:"DesignMode",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDesignMode",name:"SetDesignMode",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Domain",name:"Domain",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDomain",name:"SetDomain",pkg:"",typ:$funcType([$String],[],false)},{prop:"Forms",name:"Forms",pkg:"",typ:$funcType([],[HK],false)},{prop:"Head",name:"Head",pkg:"",typ:$funcType([],[HL],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[HN],false)},{prop:"LastModified",name:"LastModified",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Links",name:"Links",pkg:"",typ:$funcType([],[GZ],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IN],false)},{prop:"Plugins",name:"Plugins",pkg:"",typ:$funcType([],[HP],false)},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$funcType([],[$String],false)},{prop:"Referrer",name:"Referrer",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scripts",name:"Scripts",pkg:"",typ:$funcType([],[HR],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"URL",name:"URL",pkg:"",typ:$funcType([],[$String],false)}];IW.methods=[{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IT],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[AC],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IN],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AN],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AN],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AN],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[BC],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AS],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[IV],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BL,$String],[IS],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AN],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GU],[AN],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GU],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IU],[$Int],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)}];IZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];IO.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)}];HA.methods=[{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IR],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AK],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[IS],false)},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetTabIndex",name:"SetTabIndex",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)}];JB.methods=[{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IR],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BM],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IK],false)},{prop:"SetClass",name:"SetClass",pkg:"",typ:$funcType([$String],[],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)}];JC.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IK],false)}];JD.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IK],false)}];IA.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IK],false)}];JE.methods=[{prop:"Href",name:"Href",pkg:"",typ:$funcType([],[$String],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[$String],false)}];JG.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];JI.methods=[{prop:"GetContext2d",name:"GetContext2d",pkg:"",typ:$funcType([],[JH],false)},{prop:"GetContext",name:"GetContext",pkg:"",typ:$funcType([$String],[GV],false)}];JH.methods=[{prop:"ClearRect",name:"ClearRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"FillRect",name:"FillRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"StrokeRect",name:"StrokeRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"FillText",name:"FillText",pkg:"",typ:$funcType([$String,$Float64,$Float64,$Float64],[],false)},{prop:"StrokeText",name:"StrokeText",pkg:"",typ:$funcType([$String,$Float64,$Float64,$Float64],[],false)},{prop:"MeasureText",name:"MeasureText",pkg:"",typ:$funcType([$String],[JJ],false)},{prop:"GetLineDash",name:"GetLineDash",pkg:"",typ:$funcType([],[HV],false)},{prop:"SetLineDash",name:"SetLineDash",pkg:"",typ:$funcType([HV],[],false)},{prop:"CreateLinearGradient",name:"CreateLinearGradient",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[JK],false)},{prop:"CreateRadialGradient",name:"CreateRadialGradient",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[JK],false)},{prop:"CreatePattern",name:"CreatePattern",pkg:"",typ:$funcType([BL,$String],[JL],false)},{prop:"BeginPath",name:"BeginPath",pkg:"",typ:$funcType([],[],false)},{prop:"ClosePath",name:"ClosePath",pkg:"",typ:$funcType([],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"LineTo",name:"LineTo",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"BezierCurveTo",name:"BezierCurveTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"QuadraticCurveTo",name:"QuadraticCurveTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Arc",name:"Arc",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Bool],[],false)},{prop:"ArcTo",name:"ArcTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Ellipse",name:"Ellipse",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Bool],[],false)},{prop:"Rect",name:"Rect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Fill",name:"Fill",pkg:"",typ:$funcType([],[],false)},{prop:"Stroke",name:"Stroke",pkg:"",typ:$funcType([],[],false)},{prop:"DrawFocusIfNeeded",name:"DrawFocusIfNeeded",pkg:"",typ:$funcType([AK,GV],[],false)},{prop:"ScrollPathIntoView",name:"ScrollPathIntoView",pkg:"",typ:$funcType([GV],[],false)},{prop:"Clip",name:"Clip",pkg:"",typ:$funcType([],[],false)},{prop:"IsPointInPath",name:"IsPointInPath",pkg:"",typ:$funcType([$Float64,$Float64],[$Bool],false)},{prop:"IsPointInStroke",name:"IsPointInStroke",pkg:"",typ:$funcType([GV,$Float64,$Float64],[$Bool],false)},{prop:"Rotate",name:"Rotate",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"Scale",name:"Scale",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"Translate",name:"Translate",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"Transform",name:"Transform",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"SetTransform",name:"SetTransform",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"ResetTransform",name:"ResetTransform",pkg:"",typ:$funcType([],[],false)},{prop:"DrawImage",name:"DrawImage",pkg:"",typ:$funcType([BL,$Float64,$Float64],[],false)},{prop:"DrawImageWithDst",name:"DrawImageWithDst",pkg:"",typ:$funcType([BL,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"DrawImageWithSrcAndDst",name:"DrawImageWithSrcAndDst",pkg:"",typ:$funcType([BL,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"CreateImageData",name:"CreateImageData",pkg:"",typ:$funcType([$Int,$Int],[HW],false)},{prop:"GetImageData",name:"GetImageData",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[HW],false)},{prop:"PutImageData",name:"PutImageData",pkg:"",typ:$funcType([HW,$Float64,$Float64],[],false)},{prop:"PutImageDataDirty",name:"PutImageDataDirty",pkg:"",typ:$funcType([HW,$Float64,$Float64,$Int,$Int,$Int,$Int],[],false)},{prop:"Save",name:"Save",pkg:"",typ:$funcType([],[],false)},{prop:"Restore",name:"Restore",pkg:"",typ:$funcType([],[],false)}];HW.methods=[{prop:"ColorModel",name:"ColorModel",pkg:"",typ:$funcType([],[B.Model],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[A.Rectangle],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int,$Int],[B.Color],false)},{prop:"NRGBAAt",name:"NRGBAAt",pkg:"",typ:$funcType([$Int,$Int],[B.NRGBA],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$Int,$Int,B.Color],[],false)},{prop:"SetNRGBA",name:"SetNRGBA",pkg:"",typ:$funcType([$Int,$Int,B.NRGBA],[],false)}];JK.methods=[{prop:"AddColorStop",name:"AddColorStop",pkg:"",typ:$funcType([$Float64,$String],[],false)}];HZ.methods=[{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[HI],false)}];JM.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GZ],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HE.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GZ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Submit",name:"Submit",pkg:"",typ:$funcType([],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[AK],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[AK],false)}];JN.methods=[{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AN],false)}];JO.methods=[{prop:"Files",name:"Files",pkg:"",typ:$funcType([],[HY],false)},{prop:"List",name:"List",pkg:"",typ:$funcType([],[HZ],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)},{prop:"StepDown",name:"StepDown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"StepUp",name:"StepUp",pkg:"",typ:$funcType([$Int],[$error],false)}];JP.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HF.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([],[AK],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)}];JQ.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)}];JR.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IK],false)},{prop:"Sizes",name:"Sizes",pkg:"",typ:$funcType([],[IK],false)},{prop:"Sheet",name:"Sheet",pkg:"",typ:$funcType([],[BH],false)}];JS.methods=[{prop:"Areas",name:"Areas",pkg:"",typ:$funcType([],[IB],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[GZ],false)}];HC.methods=[{prop:"Play",name:"Play",pkg:"",typ:$funcType([],[],false)},{prop:"Pause",name:"Pause",pkg:"",typ:$funcType([],[],false)}];DH.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)}];JT.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AN],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HH.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)}];JU.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"For",name:"For",pkg:"",typ:$funcType([],[IK],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];DR.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)}];JV.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[HI],false)},{prop:"SelectedOptions",name:"SelectedOptions",pkg:"",typ:$funcType([],[HI],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[HH],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];IE.methods=[{prop:"Cells",name:"Cells",pkg:"",typ:$funcType([],[ID],false)},{prop:"InsertCell",name:"InsertCell",pkg:"",typ:$funcType([$Int],[IC],false)},{prop:"DeleteCell",name:"DeleteCell",pkg:"",typ:$funcType([$Int],[],false)}];JW.methods=[{prop:"Rows",name:"Rows",pkg:"",typ:$funcType([],[IF],false)},{prop:"DeleteRow",name:"DeleteRow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"InsertRow",name:"InsertRow",pkg:"",typ:$funcType([$Int],[IE],false)}];JX.methods=[{prop:"Content",name:"Content",pkg:"",typ:$funcType([],[AD],false)}];JY.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)}];KA.methods=[{prop:"Track",name:"Track",pkg:"",typ:$funcType([],[JZ],false)}];IS.methods=[{prop:"ToMap",name:"ToMap",pkg:"",typ:$funcType([],[IR],false)},{prop:"RemoveProperty",name:"RemoveProperty",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetPropertyValue",name:"GetPropertyValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetPropertyPriority",name:"GetPropertyPriority",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"SetProperty",name:"SetProperty",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)}];IG.methods=[{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BL],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BL],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}];KB.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[BL],false)}];KC.methods=[{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];KD.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[BL],false)},{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];KE.methods=[{prop:"ChangedTouches",name:"ChangedTouches",pkg:"",typ:$funcType([],[IJ],false)},{prop:"TargetTouches",name:"TargetTouches",pkg:"",typ:$funcType([],[IJ],false)},{prop:"Touches",name:"Touches",pkg:"",typ:$funcType([],[IJ],false)}];II.methods=[{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BL],false)}];AB.init("honnef.co/go/js/dom",[{prop:"dtl",name:"dtl",embedded:false,exported:false,typ:GV,tag:""},{prop:"o",name:"o",embedded:false,exported:false,typ:GV,tag:""},{prop:"sa",name:"sa",embedded:false,exported:false,typ:$String,tag:""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""}]);AC.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([BJ],[BJ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[AD],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BL],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HS],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[BF],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BL],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[BG],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([BJ,$Bool],[BJ],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[IM],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[IM],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);AD.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);AF.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IO,tag:""}]);AG.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IO,tag:""}]);AH.init("honnef.co/go/js/dom",[{prop:"document",name:"document",embedded:true,exported:false,typ:IP,tag:""}]);AI.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Href",name:"Href",embedded:false,exported:true,typ:$String,tag:"js:\"href\""},{prop:"Protocol",name:"Protocol",embedded:false,exported:true,typ:$String,tag:"js:\"protocol\""},{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:"js:\"host\""},{prop:"Hostname",name:"Hostname",embedded:false,exported:true,typ:$String,tag:"js:\"hostname\""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$String,tag:"js:\"port\""},{prop:"Pathname",name:"Pathname",embedded:false,exported:true,typ:$String,tag:"js:\"pathname\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Hash",name:"Hash",embedded:false,exported:true,typ:$String,tag:"js:\"hash\""},{prop:"Username",name:"Username",embedded:false,exported:true,typ:$String,tag:"js:\"username\""},{prop:"Password",name:"Password",embedded:false,exported:true,typ:$String,tag:"js:\"password\""},{prop:"Origin",name:"Origin",embedded:false,exported:true,typ:$String,tag:"js:\"origin\""}]);AJ.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HB,tag:""}]);AK.init([{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IR],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IK],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IR],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BM],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AK],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[IS],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);AN.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IT],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[AC],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BL,$String],[IS],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AQ],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[BC],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IN],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AS],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AN],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GU],[AN],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AN],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AN],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GU],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IU],[$Int],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[IV],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AN],false)}]);AO.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);AQ.init([]);AR.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"AvailTop",name:"AvailTop",embedded:false,exported:true,typ:$Int,tag:"js:\"availTop\""},{prop:"AvailLeft",name:"AvailLeft",embedded:false,exported:true,typ:$Int,tag:"js:\"availLeft\""},{prop:"AvailHeight",name:"AvailHeight",embedded:false,exported:true,typ:$Int,tag:"js:\"availHeight\""},{prop:"AvailWidth",name:"AvailWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"availWidth\""},{prop:"ColorDepth",name:"ColorDepth",embedded:false,exported:true,typ:$Int,tag:"js:\"colorDepth\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Left",name:"Left",embedded:false,exported:true,typ:$Int,tag:"js:\"left\""},{prop:"PixelDepth",name:"PixelDepth",embedded:false,exported:true,typ:$Int,tag:"js:\"pixelDepth\""},{prop:"Top",name:"Top",embedded:false,exported:true,typ:$Int,tag:"js:\"top\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);AS.init([{prop:"AppName",name:"AppName",pkg:"",typ:$funcType([],[$String],false)},{prop:"AppVersion",name:"AppVersion",pkg:"",typ:$funcType([],[$String],false)},{prop:"CookieEnabled",name:"CookieEnabled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"DoNotTrack",name:"DoNotTrack",pkg:"",typ:$funcType([],[$String],false)},{prop:"Geolocation",name:"Geolocation",pkg:"",typ:$funcType([],[AX],false)},{prop:"Language",name:"Language",pkg:"",typ:$funcType([],[$String],false)},{prop:"Online",name:"Online",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Platform",name:"Platform",pkg:"",typ:$funcType([],[$String],false)},{prop:"Product",name:"Product",pkg:"",typ:$funcType([],[$String],false)},{prop:"RegisterProtocolHandler",name:"RegisterProtocolHandler",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"UserAgent",name:"UserAgent",pkg:"",typ:$funcType([],[$String],false)}]);AX.init([{prop:"ClearWatch",name:"ClearWatch",pkg:"",typ:$funcType([$Int],[],false)},{prop:"CurrentPosition",name:"CurrentPosition",pkg:"",typ:$funcType([IX,IY,AZ],[BA],false)},{prop:"WatchPosition",name:"WatchPosition",pkg:"",typ:$funcType([IX,IY,AZ],[$Int],false)}]);AY.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Code",name:"Code",embedded:false,exported:true,typ:$Int,tag:"js:\"code\""}]);AZ.init("",[{prop:"EnableHighAccuracy",name:"EnableHighAccuracy",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Timeout",name:"Timeout",embedded:false,exported:true,typ:D.Duration,tag:""},{prop:"MaximumAge",name:"MaximumAge",embedded:false,exported:true,typ:D.Duration,tag:""}]);BA.init("",[{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:JA,tag:""},{prop:"Timestamp",name:"Timestamp",embedded:false,exported:true,typ:D.Time,tag:""}]);BB.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Latitude",name:"Latitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"latitude\""},{prop:"Longitude",name:"Longitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"longitude\""},{prop:"Altitude",name:"Altitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"altitude\""},{prop:"Accuracy",name:"Accuracy",embedded:false,exported:true,typ:$Float64,tag:"js:\"accuracy\""},{prop:"AltitudeAccuracy",name:"AltitudeAccuracy",embedded:false,exported:true,typ:$Float64,tag:"js:\"altitudeAccuracy\""},{prop:"Heading",name:"Heading",embedded:false,exported:true,typ:$Float64,tag:"js:\"heading\""},{prop:"Speed",name:"Speed",embedded:false,exported:true,typ:$Float64,tag:"js:\"speed\""}]);BC.init([{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"Go",name:"Go",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PushState",name:"PushState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"ReplaceState",name:"ReplaceState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"State",name:"State",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);BD.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);BF.init([]);BG.init([]);BH.init([]);BJ.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);BK.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);BL.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IR],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IK],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BM],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);BM.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Float64,tag:"js:\"height\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Float64,tag:"js:\"width\""},{prop:"Left",name:"Left",embedded:false,exported:true,typ:$Float64,tag:"js:\"left\""},{prop:"Right",name:"Right",embedded:false,exported:true,typ:$Float64,tag:"js:\"right\""},{prop:"Top",name:"Top",embedded:false,exported:true,typ:$Float64,tag:"js:\"top\""},{prop:"Bottom",name:"Bottom",embedded:false,exported:true,typ:$Float64,tag:"js:\"bottom\""}]);BP.init("",[{prop:"BasicElement",name:"BasicElement",embedded:true,exported:true,typ:JB,tag:""}]);BQ.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IO,tag:""}]);BR.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HB,tag:""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);BS.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",embedded:false,exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);BT.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HB,tag:""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",embedded:false,exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);BU.init("",[{prop:"HTMLMediaElement",name:"HTMLMediaElement",embedded:true,exported:true,typ:HC,tag:""}]);BV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);BW.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);BX.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);BY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"AutoFocus",name:"AutoFocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",embedded:false,exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",embedded:false,exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",embedded:false,exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",embedded:false,exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);BZ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);CA.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"FillStyle",name:"FillStyle",embedded:false,exported:true,typ:$String,tag:"js:\"fillStyle\""},{prop:"StrokeStyle",name:"StrokeStyle",embedded:false,exported:true,typ:$String,tag:"js:\"strokeStyle\""},{prop:"ShadowColor",name:"ShadowColor",embedded:false,exported:true,typ:$String,tag:"js:\"shadowColor\""},{prop:"ShadowBlur",name:"ShadowBlur",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowBlur\""},{prop:"ShadowOffsetX",name:"ShadowOffsetX",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowOffsetX\""},{prop:"ShadowOffsetY",name:"ShadowOffsetY",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowOffsetY\""},{prop:"LineCap",name:"LineCap",embedded:false,exported:true,typ:$String,tag:"js:\"lineCap\""},{prop:"LineJoin",name:"LineJoin",embedded:false,exported:true,typ:$String,tag:"js:\"lineJoin\""},{prop:"LineWidth",name:"LineWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"lineWidth\""},{prop:"MiterLimit",name:"MiterLimit",embedded:false,exported:true,typ:$Int,tag:"js:\"miterLimit\""},{prop:"Font",name:"Font",embedded:false,exported:true,typ:$String,tag:"js:\"font\""},{prop:"TextAlign",name:"TextAlign",embedded:false,exported:true,typ:$String,tag:"js:\"textAlign\""},{prop:"TextBaseline",name:"TextBaseline",embedded:false,exported:true,typ:$String,tag:"js:\"textBaseline\""},{prop:"GlobalAlpha",name:"GlobalAlpha",embedded:false,exported:true,typ:$Float64,tag:"js:\"globalAlpha\""},{prop:"GlobalCompositeOperation",name:"GlobalCompositeOperation",embedded:false,exported:true,typ:$String,tag:"js:\"globalCompositeOperation\""}]);CB.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:GV,tag:"js:\"data\""}]);CC.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);CD.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);CE.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Float64,tag:"js:\"width\""},{prop:"ActualBoundingBoxLeft",name:"ActualBoundingBoxLeft",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxLeft\""},{prop:"ActualBoundingBoxRight",name:"ActualBoundingBoxRight",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxRight\""},{prop:"FontBoundingBoxAscent",name:"FontBoundingBoxAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"fontBoundingBoxAscent\""},{prop:"FontBoundingBoxDescent",name:"FontBoundingBoxDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"fontBoundingBoxDescent\""},{prop:"ActualBoundingBoxAscent",name:"ActualBoundingBoxAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxAscent\""},{prop:"ActualBoundingBoxDescent",name:"ActualBoundingBoxDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxDescent\""},{prop:"EmHeightAscent",name:"EmHeightAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"emHeightAscent\""},{prop:"EmHeightDescent",name:"EmHeightDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"emHeightDescent\""},{prop:"HangingBaseline",name:"HangingBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"hangingBaseline\""},{prop:"AlphabeticBaseline",name:"AlphabeticBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"alphabeticBaseline\""},{prop:"IdeographicBaseline",name:"IdeographicBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"ideographicBaseline\""}]);CF.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CG.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);CH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CK.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""}]);CL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CM.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"AcceptCharset",name:"AcceptCharset",embedded:false,exported:true,typ:$String,tag:"js:\"acceptCharset\""},{prop:"Action",name:"Action",embedded:false,exported:true,typ:$String,tag:"js:\"action\""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Encoding",name:"Encoding",embedded:false,exported:true,typ:$String,tag:"js:\"encoding\""},{prop:"Enctype",name:"Enctype",embedded:false,exported:true,typ:$String,tag:"js:\"enctype\""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:"js:\"method\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"NoValidate",name:"NoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"noValidate\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""}]);CO.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CP.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CQ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CR.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CS.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CT.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CU.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"SrcDoc",name:"SrcDoc",embedded:false,exported:true,typ:$String,tag:"js:\"srcdoc\""},{prop:"Seamless",name:"Seamless",embedded:false,exported:true,typ:$Bool,tag:"js:\"seamless\""}]);CV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Complete",name:"Complete",embedded:false,exported:true,typ:$Bool,tag:"js:\"complete\""},{prop:"CrossOrigin",name:"CrossOrigin",embedded:false,exported:true,typ:$String,tag:"js:\"crossOrigin\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"IsMap",name:"IsMap",embedded:false,exported:true,typ:$Bool,tag:"js:\"isMap\""},{prop:"NaturalHeight",name:"NaturalHeight",embedded:false,exported:true,typ:$Int,tag:"js:\"naturalHeight\""},{prop:"NaturalWidth",name:"NaturalWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"naturalWidth\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"UseMap",name:"UseMap",embedded:false,exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);CW.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Accept",name:"Accept",embedded:false,exported:true,typ:$String,tag:"js:\"accept\""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Checked",name:"Checked",embedded:false,exported:true,typ:$Bool,tag:"js:\"checked\""},{prop:"DefaultChecked",name:"DefaultChecked",embedded:false,exported:true,typ:$Bool,tag:"js:\"defaultChecked\""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",embedded:false,exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",embedded:false,exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",embedded:false,exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",embedded:false,exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",embedded:false,exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Indeterminate",name:"Indeterminate",embedded:false,exported:true,typ:$Bool,tag:"js:\"indeterminate\""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$String,tag:"js:\"max\""},{prop:"MaxLength",name:"MaxLength",embedded:false,exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$String,tag:"js:\"min\""},{prop:"Multiple",name:"Multiple",embedded:false,exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Pattern",name:"Pattern",embedded:false,exported:true,typ:$String,tag:"js:\"pattern\""},{prop:"Placeholder",name:"Placeholder",embedded:false,exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",embedded:false,exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectionDirection",name:"SelectionDirection",embedded:false,exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionEnd",name:"SelectionEnd",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"SelectionStart",name:"SelectionStart",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Step",name:"Step",embedded:false,exported:true,typ:$String,tag:"js:\"step\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"ValueAsDate",name:"ValueAsDate",embedded:false,exported:true,typ:D.Time,tag:"js:\"valueAsDate\""},{prop:"ValueAsNumber",name:"ValueAsNumber",embedded:false,exported:true,typ:$Float64,tag:"js:\"valueAsNumber\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CX.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);CY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Challenge",name:"Challenge",embedded:false,exported:true,typ:$String,tag:"js:\"challenge\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Keytype",name:"Keytype",embedded:false,exported:true,typ:$String,tag:"js:\"keytype\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CZ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$Int,tag:"js:\"value\""}]);DA.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"For",name:"For",embedded:false,exported:true,typ:$String,tag:"js:\"htmlFor\""}]);DB.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DC.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Href",name:"Href",embedded:false,exported:true,typ:$String,tag:"js:\"href\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hrefLang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DD.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""}]);DE.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Paused",name:"Paused",embedded:false,exported:true,typ:$Bool,tag:"js:\"paused\""}]);DF.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DG.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Content",name:"Content",embedded:false,exported:true,typ:$String,tag:"js:\"content\""},{prop:"HTTPEquiv",name:"HTTPEquiv",embedded:false,exported:true,typ:$String,tag:"js:\"httpEquiv\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""}]);DH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"High",name:"High",embedded:false,exported:true,typ:$Float64,tag:"js:\"high\""},{prop:"Low",name:"Low",embedded:false,exported:true,typ:$Float64,tag:"js:\"low\""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$Float64,tag:"js:\"min\""},{prop:"Optimum",name:"Optimum",embedded:false,exported:true,typ:$Float64,tag:"js:\"optimum\""}]);DI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Cite",name:"Cite",embedded:false,exported:true,typ:$String,tag:"js:\"cite\""},{prop:"DateTime",name:"DateTime",embedded:false,exported:true,typ:$String,tag:"js:\"dateTime\""}]);DJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Reversed",name:"Reversed",embedded:false,exported:true,typ:$Bool,tag:"js:\"reversed\""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:"js:\"start\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DK.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:$String,tag:"js:\"data\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"TypeMustMatch",name:"TypeMustMatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"typeMustMatch\""},{prop:"UseMap",name:"UseMap",embedded:false,exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"With",name:"With",embedded:false,exported:true,typ:$String,tag:"js:\"with\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""}]);DM.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"DefaultSelected",name:"DefaultSelected",embedded:false,exported:true,typ:$Bool,tag:"js:\"defaultSelected\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:"js:\"index\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""},{prop:"Selected",name:"Selected",embedded:false,exported:true,typ:$Bool,tag:"js:\"selected\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);DN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DO.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DP.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);DQ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DR.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Position",name:"Position",embedded:false,exported:true,typ:$Float64,tag:"js:\"position\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$Float64,tag:"js:\"value\""}]);DS.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Cite",name:"Cite",embedded:false,exported:true,typ:$String,tag:"js:\"cite\""}]);DT.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Charset",name:"Charset",embedded:false,exported:true,typ:$String,tag:"js:\"charset\""},{prop:"Async",name:"Async",embedded:false,exported:true,typ:$Bool,tag:"js:\"async\""},{prop:"Defer",name:"Defer",embedded:false,exported:true,typ:$Bool,tag:"js:\"defer\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""}]);DU.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Multiple",name:"Multiple",embedded:false,exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectedIndex",name:"SelectedIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"selectedIndex\""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DW.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DX.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DZ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"ColSpan",name:"ColSpan",embedded:false,exported:true,typ:$Int,tag:"js:\"colSpan\""},{prop:"RowSpan",name:"RowSpan",embedded:false,exported:true,typ:$Int,tag:"js:\"rowSpan\""},{prop:"CellIndex",name:"CellIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"cellIndex\""}]);EA.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Span",name:"Span",embedded:false,exported:true,typ:$Int,tag:"js:\"span\""}]);EB.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EC.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);ED.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Abbr",name:"Abbr",embedded:false,exported:true,typ:$String,tag:"js:\"abbr\""},{prop:"Scope",name:"Scope",embedded:false,exported:true,typ:$String,tag:"js:\"scope\""}]);EE.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"RowIndex",name:"RowIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"rowIndex\""},{prop:"SectionRowIndex",name:"SectionRowIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"sectionRowIndex\""}]);EF.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EG.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Cols",name:"Cols",embedded:false,exported:true,typ:$Int,tag:"js:\"cols\""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",embedded:false,exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"MaxLength",name:"MaxLength",embedded:false,exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Placeholder",name:"Placeholder",embedded:false,exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",embedded:false,exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"Rows",name:"Rows",embedded:false,exported:true,typ:$Int,tag:"js:\"rows\""},{prop:"SelectionDirection",name:"SelectionDirection",embedded:false,exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionStart",name:"SelectionStart",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"SelectionEnd",name:"SelectionEnd",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"TextLength",name:"TextLength",embedded:false,exported:true,typ:$Int,tag:"js:\"textLength\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""},{prop:"Wrap",name:"Wrap",embedded:false,exported:true,typ:$String,tag:"js:\"wrap\""}]);EI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"DateTime",name:"DateTime",embedded:false,exported:true,typ:$String,tag:"js:\"dateTime\""}]);EJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""}]);EK.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);EL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:$String,tag:"js:\"kind\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Srclang",name:"Srclang",embedded:false,exported:true,typ:$String,tag:"js:\"srclang\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""},{prop:"Default",name:"Default",embedded:false,exported:true,typ:$Bool,tag:"js:\"default\""},{prop:"ReadyState",name:"ReadyState",embedded:false,exported:true,typ:$Int,tag:"js:\"readyState\""}]);EM.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EO.init("",[{prop:"HTMLMediaElement",name:"HTMLMediaElement",embedded:true,exported:true,typ:HC,tag:""}]);EP.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"CustomError",name:"CustomError",embedded:false,exported:true,typ:$Bool,tag:"js:\"customError\""},{prop:"PatternMismatch",name:"PatternMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"patternMismatch\""},{prop:"RangeOverflow",name:"RangeOverflow",embedded:false,exported:true,typ:$Bool,tag:"js:\"rangeOverflow\""},{prop:"RangeUnderflow",name:"RangeUnderflow",embedded:false,exported:true,typ:$Bool,tag:"js:\"rangeUnderflow\""},{prop:"StepMismatch",name:"StepMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"stepMismatch\""},{prop:"TooLong",name:"TooLong",embedded:false,exported:true,typ:$Bool,tag:"js:\"tooLong\""},{prop:"TypeMismatch",name:"TypeMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"typeMismatch\""},{prop:"Valid",name:"Valid",embedded:false,exported:true,typ:$Bool,tag:"js:\"valid\""},{prop:"ValueMissing",name:"ValueMissing",embedded:false,exported:true,typ:$Bool,tag:"js:\"valueMissing\""}]);EQ.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);ER.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IO,tag:""}]);EU.init([{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BL],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BL],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);EV.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);EY.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);EZ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FA.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FB.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FC.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FD.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FE.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"Code",name:"Code",embedded:false,exported:true,typ:$Int,tag:"js:\"code\""},{prop:"Reason",name:"Reason",embedded:false,exported:true,typ:$String,tag:"js:\"reason\""},{prop:"WasClean",name:"WasClean",embedded:false,exported:true,typ:$Bool,tag:"js:\"wasClean\""}]);FF.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FG.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FH.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FI.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FJ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FK.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FL.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FM.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FN.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FO.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FP.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FQ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FR.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FS.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FT.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FU.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"CharCode",name:"CharCode",embedded:false,exported:true,typ:$Int,tag:"js:\"charCode\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:$String,tag:"js:\"key\""},{prop:"KeyIdentifier",name:"KeyIdentifier",embedded:false,exported:true,typ:$String,tag:"js:\"keyIdentifier\""},{prop:"KeyCode",name:"KeyCode",embedded:false,exported:true,typ:$Int,tag:"js:\"keyCode\""},{prop:"Locale",name:"Locale",embedded:false,exported:true,typ:$String,tag:"js:\"locale\""},{prop:"Location",name:"Location",embedded:false,exported:true,typ:$Int,tag:"js:\"location\""},{prop:"KeyLocation",name:"KeyLocation",embedded:false,exported:true,typ:$Int,tag:"js:\"keyLocation\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"Repeat",name:"Repeat",embedded:false,exported:true,typ:$Bool,tag:"js:\"repeat\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);FV.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FW.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:GV,tag:"js:\"data\""}]);FX.init("",[{prop:"UIEvent",name:"UIEvent",embedded:true,exported:true,typ:IH,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"Button",name:"Button",embedded:false,exported:true,typ:$Int,tag:"js:\"button\""},{prop:"ClientX",name:"ClientX",embedded:false,exported:true,typ:$Int,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",embedded:false,exported:true,typ:$Int,tag:"js:\"clientY\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"MovementX",name:"MovementX",embedded:false,exported:true,typ:$Int,tag:"js:\"movementX\""},{prop:"MovementY",name:"MovementY",embedded:false,exported:true,typ:$Int,tag:"js:\"movementY\""},{prop:"ScreenX",name:"ScreenX",embedded:false,exported:true,typ:$Int,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",embedded:false,exported:true,typ:$Int,tag:"js:\"screenY\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);FY.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FZ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GA.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GB.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GC.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GD.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GE.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GF.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GG.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GH.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GI.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GJ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GK.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GL.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);GN.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Identifier",name:"Identifier",embedded:false,exported:true,typ:$Int,tag:"js:\"identifier\""},{prop:"ScreenX",name:"ScreenX",embedded:false,exported:true,typ:$Float64,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",embedded:false,exported:true,typ:$Float64,tag:"js:\"screenY\""},{prop:"ClientX",name:"ClientX",embedded:false,exported:true,typ:$Float64,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",embedded:false,exported:true,typ:$Float64,tag:"js:\"clientY\""},{prop:"PageX",name:"PageX",embedded:false,exported:true,typ:$Float64,tag:"js:\"pageX\""},{prop:"PageY",name:"PageY",embedded:false,exported:true,typ:$Float64,tag:"js:\"pageY\""},{prop:"RadiusX",name:"RadiusX",embedded:false,exported:true,typ:$Float64,tag:"js:\"radiusX\""},{prop:"RadiusY",name:"RadiusY",embedded:false,exported:true,typ:$Float64,tag:"js:\"radiusY\""},{prop:"RotationAngle",name:"RotationAngle",embedded:false,exported:true,typ:$Float64,tag:"js:\"rotationAngle\""},{prop:"Force",name:"Force",embedded:false,exported:true,typ:$Float64,tag:"js:\"force\""}]);GO.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GP.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GQ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GR.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GS.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"DeltaX",name:"DeltaX",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaX\""},{prop:"DeltaY",name:"DeltaY",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaY\""},{prop:"DeltaZ",name:"DeltaZ",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaZ\""},{prop:"DeltaMode",name:"DeltaMode",embedded:false,exported:true,typ:$Int,tag:"js:\"deltaMode\""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["honnef.co/go/js/dom"]=(function(){var $pkg={},$init,E,A,B,C,D,AB,AC,AD,AF,AG,AH,AI,AJ,AK,AN,AO,AQ,AR,AS,AX,AY,AZ,BA,BB,BC,BD,BF,BG,BH,BJ,BK,BL,BM,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,EU,EV,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GN,GO,GP,GQ,GR,GS,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,F,G,H,I,J,K,L,M,S,T,U,V,W,X,Y,Z,AA,AP,ET,GM;E=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["image"];B=$packages["image/color"];C=$packages["strings"];D=$packages["time"];AB=$pkg.TokenList=$newType(0,$kindStruct,"dom.TokenList",true,"honnef.co/go/js/dom",true,function(dtl_,o_,sa_,Length_){this.$val=this;if(arguments.length===0){this.dtl=null;this.o=null;this.sa="";this.Length=0;return;}this.dtl=dtl_;this.o=o_;this.sa=sa_;this.Length=Length_;});AC=$pkg.Document=$newType(8,$kindInterface,"dom.Document",true,"honnef.co/go/js/dom",true,null);AD=$pkg.DocumentFragment=$newType(8,$kindInterface,"dom.DocumentFragment",true,"honnef.co/go/js/dom",true,null);AF=$pkg.documentFragment=$newType(0,$kindStruct,"dom.documentFragment",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IO.nil;return;}this.BasicNode=BasicNode_;});AG=$pkg.document=$newType(0,$kindStruct,"dom.document",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IO.nil;return;}this.BasicNode=BasicNode_;});AH=$pkg.htmlDocument=$newType(0,$kindStruct,"dom.htmlDocument",true,"honnef.co/go/js/dom",false,function(document_){this.$val=this;if(arguments.length===0){this.document=IP.nil;return;}this.document=document_;});AI=$pkg.URLUtils=$newType(0,$kindStruct,"dom.URLUtils",true,"honnef.co/go/js/dom",true,function(Object_,Href_,Protocol_,Host_,Hostname_,Port_,Pathname_,Search_,Hash_,Username_,Password_,Origin_){this.$val=this;if(arguments.length===0){this.Object=null;this.Href="";this.Protocol="";this.Host="";this.Hostname="";this.Port="";this.Pathname="";this.Search="";this.Hash="";this.Username="";this.Password="";this.Origin="";return;}this.Object=Object_;this.Href=Href_;this.Protocol=Protocol_;this.Host=Host_;this.Hostname=Hostname_;this.Port=Port_;this.Pathname=Pathname_;this.Search=Search_;this.Hash=Hash_;this.Username=Username_;this.Password=Password_;this.Origin=Origin_;});AJ=$pkg.Location=$newType(0,$kindStruct,"dom.Location",true,"honnef.co/go/js/dom",true,function(Object_,URLUtils_){this.$val=this;if(arguments.length===0){this.Object=null;this.URLUtils=HB.nil;return;}this.Object=Object_;this.URLUtils=URLUtils_;});AK=$pkg.HTMLElement=$newType(8,$kindInterface,"dom.HTMLElement",true,"honnef.co/go/js/dom",true,null);AN=$pkg.Window=$newType(8,$kindInterface,"dom.Window",true,"honnef.co/go/js/dom",true,null);AO=$pkg.window=$newType(0,$kindStruct,"dom.window",true,"honnef.co/go/js/dom",false,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});AQ=$pkg.Selection=$newType(8,$kindInterface,"dom.Selection",true,"honnef.co/go/js/dom",true,null);AR=$pkg.Screen=$newType(0,$kindStruct,"dom.Screen",true,"honnef.co/go/js/dom",true,function(Object_,AvailTop_,AvailLeft_,AvailHeight_,AvailWidth_,ColorDepth_,Height_,Left_,PixelDepth_,Top_,Width_){this.$val=this;if(arguments.length===0){this.Object=null;this.AvailTop=0;this.AvailLeft=0;this.AvailHeight=0;this.AvailWidth=0;this.ColorDepth=0;this.Height=0;this.Left=0;this.PixelDepth=0;this.Top=0;this.Width=0;return;}this.Object=Object_;this.AvailTop=AvailTop_;this.AvailLeft=AvailLeft_;this.AvailHeight=AvailHeight_;this.AvailWidth=AvailWidth_;this.ColorDepth=ColorDepth_;this.Height=Height_;this.Left=Left_;this.PixelDepth=PixelDepth_;this.Top=Top_;this.Width=Width_;});AS=$pkg.Navigator=$newType(8,$kindInterface,"dom.Navigator",true,"honnef.co/go/js/dom",true,null);AX=$pkg.Geolocation=$newType(8,$kindInterface,"dom.Geolocation",true,"honnef.co/go/js/dom",true,null);AY=$pkg.PositionError=$newType(0,$kindStruct,"dom.PositionError",true,"honnef.co/go/js/dom",true,function(Object_,Code_){this.$val=this;if(arguments.length===0){this.Object=null;this.Code=0;return;}this.Object=Object_;this.Code=Code_;});AZ=$pkg.PositionOptions=$newType(0,$kindStruct,"dom.PositionOptions",true,"honnef.co/go/js/dom",true,function(EnableHighAccuracy_,Timeout_,MaximumAge_){this.$val=this;if(arguments.length===0){this.EnableHighAccuracy=false;this.Timeout=new D.Duration(0,0);this.MaximumAge=new D.Duration(0,0);return;}this.EnableHighAccuracy=EnableHighAccuracy_;this.Timeout=Timeout_;this.MaximumAge=MaximumAge_;});BA=$pkg.Position=$newType(0,$kindStruct,"dom.Position",true,"honnef.co/go/js/dom",true,function(Coords_,Timestamp_){this.$val=this;if(arguments.length===0){this.Coords=JA.nil;this.Timestamp=new D.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HD.nil);return;}this.Coords=Coords_;this.Timestamp=Timestamp_;});BB=$pkg.Coordinates=$newType(0,$kindStruct,"dom.Coordinates",true,"honnef.co/go/js/dom",true,function(Object_,Latitude_,Longitude_,Altitude_,Accuracy_,AltitudeAccuracy_,Heading_,Speed_){this.$val=this;if(arguments.length===0){this.Object=null;this.Latitude=0;this.Longitude=0;this.Altitude=0;this.Accuracy=0;this.AltitudeAccuracy=0;this.Heading=0;this.Speed=0;return;}this.Object=Object_;this.Latitude=Latitude_;this.Longitude=Longitude_;this.Altitude=Altitude_;this.Accuracy=Accuracy_;this.AltitudeAccuracy=AltitudeAccuracy_;this.Heading=Heading_;this.Speed=Speed_;});BC=$pkg.History=$newType(8,$kindInterface,"dom.History",true,"honnef.co/go/js/dom",true,null);BD=$pkg.Console=$newType(0,$kindStruct,"dom.Console",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BF=$pkg.DocumentType=$newType(8,$kindInterface,"dom.DocumentType",true,"honnef.co/go/js/dom",true,null);BG=$pkg.DOMImplementation=$newType(8,$kindInterface,"dom.DOMImplementation",true,"honnef.co/go/js/dom",true,null);BH=$pkg.StyleSheet=$newType(8,$kindInterface,"dom.StyleSheet",true,"honnef.co/go/js/dom",true,null);BJ=$pkg.Node=$newType(8,$kindInterface,"dom.Node",true,"honnef.co/go/js/dom",true,null);BK=$pkg.BasicNode=$newType(0,$kindStruct,"dom.BasicNode",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BL=$pkg.Element=$newType(8,$kindInterface,"dom.Element",true,"honnef.co/go/js/dom",true,null);BM=$pkg.ClientRect=$newType(0,$kindStruct,"dom.ClientRect",true,"honnef.co/go/js/dom",true,function(Object_,Height_,Width_,Left_,Right_,Top_,Bottom_){this.$val=this;if(arguments.length===0){this.Object=null;this.Height=0;this.Width=0;this.Left=0;this.Right=0;this.Top=0;this.Bottom=0;return;}this.Object=Object_;this.Height=Height_;this.Width=Width_;this.Left=Left_;this.Right=Right_;this.Top=Top_;this.Bottom=Bottom_;});BP=$pkg.BasicHTMLElement=$newType(0,$kindStruct,"dom.BasicHTMLElement",true,"honnef.co/go/js/dom",true,function(BasicElement_){this.$val=this;if(arguments.length===0){this.BasicElement=JB.nil;return;}this.BasicElement=BasicElement_;});BQ=$pkg.BasicElement=$newType(0,$kindStruct,"dom.BasicElement",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IO.nil;return;}this.BasicNode=BasicNode_;});BR=$pkg.HTMLAnchorElement=$newType(0,$kindStruct,"dom.HTMLAnchorElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,HrefLang_,Media_,TabIndex_,Target_,Text_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.URLUtils=HB.nil;this.HrefLang="";this.Media="";this.TabIndex=0;this.Target="";this.Text="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.HrefLang=HrefLang_;this.Media=Media_;this.TabIndex=TabIndex_;this.Target=Target_;this.Text=Text_;this.Type=Type_;});BS=$pkg.HTMLAppletElement=$newType(0,$kindStruct,"dom.HTMLAppletElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BT=$pkg.HTMLAreaElement=$newType(0,$kindStruct,"dom.HTMLAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.URLUtils=HB.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BU=$pkg.HTMLAudioElement=$newType(0,$kindStruct,"dom.HTMLAudioElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=HC.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});BV=$pkg.HTMLBRElement=$newType(0,$kindStruct,"dom.HTMLBRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BW=$pkg.HTMLBaseElement=$newType(0,$kindStruct,"dom.HTMLBaseElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BX=$pkg.HTMLBodyElement=$newType(0,$kindStruct,"dom.HTMLBodyElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BY=$pkg.HTMLButtonElement=$newType(0,$kindStruct,"dom.HTMLButtonElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AutoFocus_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Name_,TabIndex_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.AutoFocus=false;this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Name="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.AutoFocus=AutoFocus_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});BZ=$pkg.HTMLCanvasElement=$newType(0,$kindStruct,"dom.HTMLCanvasElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Height_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Height=0;this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Height=Height_;this.Width=Width_;});CA=$pkg.CanvasRenderingContext2D=$newType(0,$kindStruct,"dom.CanvasRenderingContext2D",true,"honnef.co/go/js/dom",true,function(Object_,FillStyle_,StrokeStyle_,ShadowColor_,ShadowBlur_,ShadowOffsetX_,ShadowOffsetY_,LineCap_,LineJoin_,LineWidth_,MiterLimit_,Font_,TextAlign_,TextBaseline_,GlobalAlpha_,GlobalCompositeOperation_){this.$val=this;if(arguments.length===0){this.Object=null;this.FillStyle="";this.StrokeStyle="";this.ShadowColor="";this.ShadowBlur=0;this.ShadowOffsetX=0;this.ShadowOffsetY=0;this.LineCap="";this.LineJoin="";this.LineWidth=0;this.MiterLimit=0;this.Font="";this.TextAlign="";this.TextBaseline="";this.GlobalAlpha=0;this.GlobalCompositeOperation="";return;}this.Object=Object_;this.FillStyle=FillStyle_;this.StrokeStyle=StrokeStyle_;this.ShadowColor=ShadowColor_;this.ShadowBlur=ShadowBlur_;this.ShadowOffsetX=ShadowOffsetX_;this.ShadowOffsetY=ShadowOffsetY_;this.LineCap=LineCap_;this.LineJoin=LineJoin_;this.LineWidth=LineWidth_;this.MiterLimit=MiterLimit_;this.Font=Font_;this.TextAlign=TextAlign_;this.TextBaseline=TextBaseline_;this.GlobalAlpha=GlobalAlpha_;this.GlobalCompositeOperation=GlobalCompositeOperation_;});CB=$pkg.ImageData=$newType(0,$kindStruct,"dom.ImageData",true,"honnef.co/go/js/dom",true,function(Object_,Width_,Height_,Data_){this.$val=this;if(arguments.length===0){this.Object=null;this.Width=0;this.Height=0;this.Data=null;return;}this.Object=Object_;this.Width=Width_;this.Height=Height_;this.Data=Data_;});CC=$pkg.CanvasGradient=$newType(0,$kindStruct,"dom.CanvasGradient",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CD=$pkg.CanvasPattern=$newType(0,$kindStruct,"dom.CanvasPattern",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CE=$pkg.TextMetrics=$newType(0,$kindStruct,"dom.TextMetrics",true,"honnef.co/go/js/dom",true,function(Object_,Width_,ActualBoundingBoxLeft_,ActualBoundingBoxRight_,FontBoundingBoxAscent_,FontBoundingBoxDescent_,ActualBoundingBoxAscent_,ActualBoundingBoxDescent_,EmHeightAscent_,EmHeightDescent_,HangingBaseline_,AlphabeticBaseline_,IdeographicBaseline_){this.$val=this;if(arguments.length===0){this.Object=null;this.Width=0;this.ActualBoundingBoxLeft=0;this.ActualBoundingBoxRight=0;this.FontBoundingBoxAscent=0;this.FontBoundingBoxDescent=0;this.ActualBoundingBoxAscent=0;this.ActualBoundingBoxDescent=0;this.EmHeightAscent=0;this.EmHeightDescent=0;this.HangingBaseline=0;this.AlphabeticBaseline=0;this.IdeographicBaseline=0;return;}this.Object=Object_;this.Width=Width_;this.ActualBoundingBoxLeft=ActualBoundingBoxLeft_;this.ActualBoundingBoxRight=ActualBoundingBoxRight_;this.FontBoundingBoxAscent=FontBoundingBoxAscent_;this.FontBoundingBoxDescent=FontBoundingBoxDescent_;this.ActualBoundingBoxAscent=ActualBoundingBoxAscent_;this.ActualBoundingBoxDescent=ActualBoundingBoxDescent_;this.EmHeightAscent=EmHeightAscent_;this.EmHeightDescent=EmHeightDescent_;this.HangingBaseline=HangingBaseline_;this.AlphabeticBaseline=AlphabeticBaseline_;this.IdeographicBaseline=IdeographicBaseline_;});CF=$pkg.HTMLDListElement=$newType(0,$kindStruct,"dom.HTMLDListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CG=$pkg.HTMLDataElement=$newType(0,$kindStruct,"dom.HTMLDataElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});CH=$pkg.HTMLDataListElement=$newType(0,$kindStruct,"dom.HTMLDataListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CI=$pkg.HTMLDirectoryElement=$newType(0,$kindStruct,"dom.HTMLDirectoryElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CJ=$pkg.HTMLDivElement=$newType(0,$kindStruct,"dom.HTMLDivElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CK=$pkg.HTMLEmbedElement=$newType(0,$kindStruct,"dom.HTMLEmbedElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Src_,Type_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Src="";this.Type="";this.Width="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Src=Src_;this.Type=Type_;this.Width=Width_;});CL=$pkg.HTMLFieldSetElement=$newType(0,$kindStruct,"dom.HTMLFieldSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Disabled=false;this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CM=$pkg.HTMLFontElement=$newType(0,$kindStruct,"dom.HTMLFontElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CN=$pkg.HTMLFormElement=$newType(0,$kindStruct,"dom.HTMLFormElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AcceptCharset_,Action_,Autocomplete_,Encoding_,Enctype_,Length_,Method_,Name_,NoValidate_,Target_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.AcceptCharset="";this.Action="";this.Autocomplete="";this.Encoding="";this.Enctype="";this.Length=0;this.Method="";this.Name="";this.NoValidate=false;this.Target="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.AcceptCharset=AcceptCharset_;this.Action=Action_;this.Autocomplete=Autocomplete_;this.Encoding=Encoding_;this.Enctype=Enctype_;this.Length=Length_;this.Method=Method_;this.Name=Name_;this.NoValidate=NoValidate_;this.Target=Target_;});CO=$pkg.HTMLFrameElement=$newType(0,$kindStruct,"dom.HTMLFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CP=$pkg.HTMLFrameSetElement=$newType(0,$kindStruct,"dom.HTMLFrameSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CQ=$pkg.HTMLHRElement=$newType(0,$kindStruct,"dom.HTMLHRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CR=$pkg.HTMLHeadElement=$newType(0,$kindStruct,"dom.HTMLHeadElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CS=$pkg.HTMLHeadingElement=$newType(0,$kindStruct,"dom.HTMLHeadingElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CT=$pkg.HTMLHtmlElement=$newType(0,$kindStruct,"dom.HTMLHtmlElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CU=$pkg.HTMLIFrameElement=$newType(0,$kindStruct,"dom.HTMLIFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Width_,Height_,Name_,Src_,SrcDoc_,Seamless_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Width="";this.Height="";this.Name="";this.Src="";this.SrcDoc="";this.Seamless=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Width=Width_;this.Height=Height_;this.Name=Name_;this.Src=Src_;this.SrcDoc=SrcDoc_;this.Seamless=Seamless_;});CV=$pkg.HTMLImageElement=$newType(0,$kindStruct,"dom.HTMLImageElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Complete_,CrossOrigin_,Height_,IsMap_,NaturalHeight_,NaturalWidth_,Src_,UseMap_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Complete=false;this.CrossOrigin="";this.Height=0;this.IsMap=false;this.NaturalHeight=0;this.NaturalWidth=0;this.Src="";this.UseMap="";this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Complete=Complete_;this.CrossOrigin=CrossOrigin_;this.Height=Height_;this.IsMap=IsMap_;this.NaturalHeight=NaturalHeight_;this.NaturalWidth=NaturalWidth_;this.Src=Src_;this.UseMap=UseMap_;this.Width=Width_;});CW=$pkg.HTMLInputElement=$newType(0,$kindStruct,"dom.HTMLInputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Accept_,Alt_,Autocomplete_,Autofocus_,Checked_,DefaultChecked_,DefaultValue_,DirName_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Height_,Indeterminate_,Max_,MaxLength_,Min_,Multiple_,Name_,Pattern_,Placeholder_,ReadOnly_,Required_,SelectionDirection_,SelectionEnd_,SelectionStart_,Size_,Src_,Step_,TabIndex_,Type_,ValidationMessage_,Value_,ValueAsDate_,ValueAsNumber_,Width_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Accept="";this.Alt="";this.Autocomplete="";this.Autofocus=false;this.Checked=false;this.DefaultChecked=false;this.DefaultValue="";this.DirName="";this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Height="";this.Indeterminate=false;this.Max="";this.MaxLength=0;this.Min="";this.Multiple=false;this.Name="";this.Pattern="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.SelectionDirection="";this.SelectionEnd=0;this.SelectionStart=0;this.Size=0;this.Src="";this.Step="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.ValueAsDate=new D.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HD.nil);this.ValueAsNumber=0;this.Width="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Accept=Accept_;this.Alt=Alt_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Checked=Checked_;this.DefaultChecked=DefaultChecked_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Height=Height_;this.Indeterminate=Indeterminate_;this.Max=Max_;this.MaxLength=MaxLength_;this.Min=Min_;this.Multiple=Multiple_;this.Name=Name_;this.Pattern=Pattern_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.SelectionDirection=SelectionDirection_;this.SelectionEnd=SelectionEnd_;this.SelectionStart=SelectionStart_;this.Size=Size_;this.Src=Src_;this.Step=Step_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.ValueAsDate=ValueAsDate_;this.ValueAsNumber=ValueAsNumber_;this.Width=Width_;this.WillValidate=WillValidate_;});CX=$pkg.File=$newType(0,$kindStruct,"dom.File",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CY=$pkg.HTMLKeygenElement=$newType(0,$kindStruct,"dom.HTMLKeygenElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Challenge_,Disabled_,Keytype_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Autofocus=false;this.Challenge="";this.Disabled=false;this.Keytype="";this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Challenge=Challenge_;this.Disabled=Disabled_;this.Keytype=Keytype_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CZ=$pkg.HTMLLIElement=$newType(0,$kindStruct,"dom.HTMLLIElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});DA=$pkg.HTMLLabelElement=$newType(0,$kindStruct,"dom.HTMLLabelElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,For_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.For="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.For=For_;});DB=$pkg.HTMLLegendElement=$newType(0,$kindStruct,"dom.HTMLLegendElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DC=$pkg.HTMLLinkElement=$newType(0,$kindStruct,"dom.HTMLLinkElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Href_,HrefLang_,Media_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Disabled=false;this.Href="";this.HrefLang="";this.Media="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Href=Href_;this.HrefLang=HrefLang_;this.Media=Media_;this.Type=Type_;});DD=$pkg.HTMLMapElement=$newType(0,$kindStruct,"dom.HTMLMapElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;});DE=$pkg.HTMLMediaElement=$newType(0,$kindStruct,"dom.HTMLMediaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Paused_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Paused=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Paused=Paused_;});DF=$pkg.HTMLMenuElement=$newType(0,$kindStruct,"dom.HTMLMenuElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DG=$pkg.HTMLMetaElement=$newType(0,$kindStruct,"dom.HTMLMetaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Content_,HTTPEquiv_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Content="";this.HTTPEquiv="";this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Content=Content_;this.HTTPEquiv=HTTPEquiv_;this.Name=Name_;});DH=$pkg.HTMLMeterElement=$newType(0,$kindStruct,"dom.HTMLMeterElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,High_,Low_,Max_,Min_,Optimum_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.High=0;this.Low=0;this.Max=0;this.Min=0;this.Optimum=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.High=High_;this.Low=Low_;this.Max=Max_;this.Min=Min_;this.Optimum=Optimum_;});DI=$pkg.HTMLModElement=$newType(0,$kindStruct,"dom.HTMLModElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Cite="";this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;this.DateTime=DateTime_;});DJ=$pkg.HTMLOListElement=$newType(0,$kindStruct,"dom.HTMLOListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Reversed_,Start_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Reversed=false;this.Start=0;this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Reversed=Reversed_;this.Start=Start_;this.Type=Type_;});DK=$pkg.HTMLObjectElement=$newType(0,$kindStruct,"dom.HTMLObjectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Data_,Height_,Name_,TabIndex_,Type_,TypeMustMatch_,UseMap_,ValidationMessage_,With_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Data="";this.Height="";this.Name="";this.TabIndex=0;this.Type="";this.TypeMustMatch=false;this.UseMap="";this.ValidationMessage="";this.With="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Data=Data_;this.Height=Height_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.TypeMustMatch=TypeMustMatch_;this.UseMap=UseMap_;this.ValidationMessage=ValidationMessage_;this.With=With_;this.WillValidate=WillValidate_;});DL=$pkg.HTMLOptGroupElement=$newType(0,$kindStruct,"dom.HTMLOptGroupElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Label_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Disabled=false;this.Label="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Label=Label_;});DM=$pkg.HTMLOptionElement=$newType(0,$kindStruct,"dom.HTMLOptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultSelected_,Disabled_,Index_,Label_,Selected_,Text_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.DefaultSelected=false;this.Disabled=false;this.Index=0;this.Label="";this.Selected=false;this.Text="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultSelected=DefaultSelected_;this.Disabled=Disabled_;this.Index=Index_;this.Label=Label_;this.Selected=Selected_;this.Text=Text_;this.Value=Value_;});DN=$pkg.HTMLOutputElement=$newType(0,$kindStruct,"dom.HTMLOutputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultValue_,Name_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.DefaultValue="";this.Name="";this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultValue=DefaultValue_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DO=$pkg.HTMLParagraphElement=$newType(0,$kindStruct,"dom.HTMLParagraphElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DP=$pkg.HTMLParamElement=$newType(0,$kindStruct,"dom.HTMLParamElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Name="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;this.Value=Value_;});DQ=$pkg.HTMLPreElement=$newType(0,$kindStruct,"dom.HTMLPreElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DR=$pkg.HTMLProgressElement=$newType(0,$kindStruct,"dom.HTMLProgressElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Max_,Position_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Max=0;this.Position=0;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Max=Max_;this.Position=Position_;this.Value=Value_;});DS=$pkg.HTMLQuoteElement=$newType(0,$kindStruct,"dom.HTMLQuoteElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Cite="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;});DT=$pkg.HTMLScriptElement=$newType(0,$kindStruct,"dom.HTMLScriptElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Type_,Src_,Charset_,Async_,Defer_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Type="";this.Src="";this.Charset="";this.Async=false;this.Defer=false;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Type=Type_;this.Src=Src_;this.Charset=Charset_;this.Async=Async_;this.Defer=Defer_;this.Text=Text_;});DU=$pkg.HTMLSelectElement=$newType(0,$kindStruct,"dom.HTMLSelectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Disabled_,Length_,Multiple_,Name_,Required_,SelectedIndex_,Size_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Autofocus=false;this.Disabled=false;this.Length=0;this.Multiple=false;this.Name="";this.Required=false;this.SelectedIndex=0;this.Size=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Disabled=Disabled_;this.Length=Length_;this.Multiple=Multiple_;this.Name=Name_;this.Required=Required_;this.SelectedIndex=SelectedIndex_;this.Size=Size_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DV=$pkg.HTMLSourceElement=$newType(0,$kindStruct,"dom.HTMLSourceElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Media_,Src_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Media="";this.Src="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Media=Media_;this.Src=Src_;this.Type=Type_;});DW=$pkg.HTMLSpanElement=$newType(0,$kindStruct,"dom.HTMLSpanElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DX=$pkg.HTMLStyleElement=$newType(0,$kindStruct,"dom.HTMLStyleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DY=$pkg.HTMLTableCaptionElement=$newType(0,$kindStruct,"dom.HTMLTableCaptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DZ=$pkg.HTMLTableCellElement=$newType(0,$kindStruct,"dom.HTMLTableCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,ColSpan_,RowSpan_,CellIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.ColSpan=0;this.RowSpan=0;this.CellIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.ColSpan=ColSpan_;this.RowSpan=RowSpan_;this.CellIndex=CellIndex_;});EA=$pkg.HTMLTableColElement=$newType(0,$kindStruct,"dom.HTMLTableColElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Span_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Span=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Span=Span_;});EB=$pkg.HTMLTableDataCellElement=$newType(0,$kindStruct,"dom.HTMLTableDataCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EC=$pkg.HTMLTableElement=$newType(0,$kindStruct,"dom.HTMLTableElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});ED=$pkg.HTMLTableHeaderCellElement=$newType(0,$kindStruct,"dom.HTMLTableHeaderCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Abbr_,Scope_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Abbr="";this.Scope="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Abbr=Abbr_;this.Scope=Scope_;});EE=$pkg.HTMLTableRowElement=$newType(0,$kindStruct,"dom.HTMLTableRowElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,RowIndex_,SectionRowIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.RowIndex=0;this.SectionRowIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.RowIndex=RowIndex_;this.SectionRowIndex=SectionRowIndex_;});EF=$pkg.HTMLTableSectionElement=$newType(0,$kindStruct,"dom.HTMLTableSectionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EG=$pkg.HTMLTemplateElement=$newType(0,$kindStruct,"dom.HTMLTemplateElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EH=$pkg.HTMLTextAreaElement=$newType(0,$kindStruct,"dom.HTMLTextAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autocomplete_,Autofocus_,Cols_,DefaultValue_,DirName_,Disabled_,MaxLength_,Name_,Placeholder_,ReadOnly_,Required_,Rows_,SelectionDirection_,SelectionStart_,SelectionEnd_,TabIndex_,TextLength_,Type_,ValidationMessage_,Value_,WillValidate_,Wrap_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Autocomplete="";this.Autofocus=false;this.Cols=0;this.DefaultValue="";this.DirName="";this.Disabled=false;this.MaxLength=0;this.Name="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.Rows=0;this.SelectionDirection="";this.SelectionStart=0;this.SelectionEnd=0;this.TabIndex=0;this.TextLength=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;this.Wrap="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Cols=Cols_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.MaxLength=MaxLength_;this.Name=Name_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.Rows=Rows_;this.SelectionDirection=SelectionDirection_;this.SelectionStart=SelectionStart_;this.SelectionEnd=SelectionEnd_;this.TabIndex=TabIndex_;this.TextLength=TextLength_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;this.Wrap=Wrap_;});EI=$pkg.HTMLTimeElement=$newType(0,$kindStruct,"dom.HTMLTimeElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DateTime=DateTime_;});EJ=$pkg.HTMLTitleElement=$newType(0,$kindStruct,"dom.HTMLTitleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Text=Text_;});EK=$pkg.TextTrack=$newType(0,$kindStruct,"dom.TextTrack",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EL=$pkg.HTMLTrackElement=$newType(0,$kindStruct,"dom.HTMLTrackElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Kind_,Src_,Srclang_,Label_,Default_,ReadyState_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Kind="";this.Src="";this.Srclang="";this.Label="";this.Default=false;this.ReadyState=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Kind=Kind_;this.Src=Src_;this.Srclang=Srclang_;this.Label=Label_;this.Default=Default_;this.ReadyState=ReadyState_;});EM=$pkg.HTMLUListElement=$newType(0,$kindStruct,"dom.HTMLUListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EN=$pkg.HTMLUnknownElement=$newType(0,$kindStruct,"dom.HTMLUnknownElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EO=$pkg.HTMLVideoElement=$newType(0,$kindStruct,"dom.HTMLVideoElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=HC.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});EP=$pkg.ValidityState=$newType(0,$kindStruct,"dom.ValidityState",true,"honnef.co/go/js/dom",true,function(Object_,CustomError_,PatternMismatch_,RangeOverflow_,RangeUnderflow_,StepMismatch_,TooLong_,TypeMismatch_,Valid_,ValueMissing_){this.$val=this;if(arguments.length===0){this.Object=null;this.CustomError=false;this.PatternMismatch=false;this.RangeOverflow=false;this.RangeUnderflow=false;this.StepMismatch=false;this.TooLong=false;this.TypeMismatch=false;this.Valid=false;this.ValueMissing=false;return;}this.Object=Object_;this.CustomError=CustomError_;this.PatternMismatch=PatternMismatch_;this.RangeOverflow=RangeOverflow_;this.RangeUnderflow=RangeUnderflow_;this.StepMismatch=StepMismatch_;this.TooLong=TooLong_;this.TypeMismatch=TypeMismatch_;this.Valid=Valid_;this.ValueMissing=ValueMissing_;});EQ=$pkg.CSSStyleDeclaration=$newType(0,$kindStruct,"dom.CSSStyleDeclaration",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});ER=$pkg.Text=$newType(0,$kindStruct,"dom.Text",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IO.nil;return;}this.BasicNode=BasicNode_;});EU=$pkg.Event=$newType(8,$kindInterface,"dom.Event",true,"honnef.co/go/js/dom",true,null);EV=$pkg.BasicEvent=$newType(0,$kindStruct,"dom.BasicEvent",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EY=$pkg.AnimationEvent=$newType(0,$kindStruct,"dom.AnimationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});EZ=$pkg.AudioProcessingEvent=$newType(0,$kindStruct,"dom.AudioProcessingEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FA=$pkg.BeforeInputEvent=$newType(0,$kindStruct,"dom.BeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FB=$pkg.BeforeUnloadEvent=$newType(0,$kindStruct,"dom.BeforeUnloadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FC=$pkg.BlobEvent=$newType(0,$kindStruct,"dom.BlobEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FD=$pkg.ClipboardEvent=$newType(0,$kindStruct,"dom.ClipboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FE=$pkg.CloseEvent=$newType(0,$kindStruct,"dom.CloseEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Code_,Reason_,WasClean_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.Code=0;this.Reason="";this.WasClean=false;return;}this.BasicEvent=BasicEvent_;this.Code=Code_;this.Reason=Reason_;this.WasClean=WasClean_;});FF=$pkg.CompositionEvent=$newType(0,$kindStruct,"dom.CompositionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FG=$pkg.CSSFontFaceLoadEvent=$newType(0,$kindStruct,"dom.CSSFontFaceLoadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FH=$pkg.CustomEvent=$newType(0,$kindStruct,"dom.CustomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FI=$pkg.DeviceLightEvent=$newType(0,$kindStruct,"dom.DeviceLightEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FJ=$pkg.DeviceMotionEvent=$newType(0,$kindStruct,"dom.DeviceMotionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FK=$pkg.DeviceOrientationEvent=$newType(0,$kindStruct,"dom.DeviceOrientationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FL=$pkg.DeviceProximityEvent=$newType(0,$kindStruct,"dom.DeviceProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FM=$pkg.DOMTransactionEvent=$newType(0,$kindStruct,"dom.DOMTransactionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FN=$pkg.DragEvent=$newType(0,$kindStruct,"dom.DragEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FO=$pkg.EditingBeforeInputEvent=$newType(0,$kindStruct,"dom.EditingBeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FP=$pkg.ErrorEvent=$newType(0,$kindStruct,"dom.ErrorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FQ=$pkg.FocusEvent=$newType(0,$kindStruct,"dom.FocusEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FR=$pkg.GamepadEvent=$newType(0,$kindStruct,"dom.GamepadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FS=$pkg.HashChangeEvent=$newType(0,$kindStruct,"dom.HashChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FT=$pkg.IDBVersionChangeEvent=$newType(0,$kindStruct,"dom.IDBVersionChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FU=$pkg.KeyboardEvent=$newType(0,$kindStruct,"dom.KeyboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,AltKey_,CharCode_,CtrlKey_,Key_,KeyIdentifier_,KeyCode_,Locale_,Location_,KeyLocation_,MetaKey_,Repeat_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.AltKey=false;this.CharCode=0;this.CtrlKey=false;this.Key="";this.KeyIdentifier="";this.KeyCode=0;this.Locale="";this.Location=0;this.KeyLocation=0;this.MetaKey=false;this.Repeat=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CharCode=CharCode_;this.CtrlKey=CtrlKey_;this.Key=Key_;this.KeyIdentifier=KeyIdentifier_;this.KeyCode=KeyCode_;this.Locale=Locale_;this.Location=Location_;this.KeyLocation=KeyLocation_;this.MetaKey=MetaKey_;this.Repeat=Repeat_;this.ShiftKey=ShiftKey_;});FV=$pkg.MediaStreamEvent=$newType(0,$kindStruct,"dom.MediaStreamEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FW=$pkg.MessageEvent=$newType(0,$kindStruct,"dom.MessageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Data_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.Data=null;return;}this.BasicEvent=BasicEvent_;this.Data=Data_;});FX=$pkg.MouseEvent=$newType(0,$kindStruct,"dom.MouseEvent",true,"honnef.co/go/js/dom",true,function(UIEvent_,AltKey_,Button_,ClientX_,ClientY_,CtrlKey_,MetaKey_,MovementX_,MovementY_,ScreenX_,ScreenY_,ShiftKey_){this.$val=this;if(arguments.length===0){this.UIEvent=IH.nil;this.AltKey=false;this.Button=0;this.ClientX=0;this.ClientY=0;this.CtrlKey=false;this.MetaKey=false;this.MovementX=0;this.MovementY=0;this.ScreenX=0;this.ScreenY=0;this.ShiftKey=false;return;}this.UIEvent=UIEvent_;this.AltKey=AltKey_;this.Button=Button_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.MovementX=MovementX_;this.MovementY=MovementY_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ShiftKey=ShiftKey_;});FY=$pkg.MutationEvent=$newType(0,$kindStruct,"dom.MutationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FZ=$pkg.OfflineAudioCompletionEvent=$newType(0,$kindStruct,"dom.OfflineAudioCompletionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GA=$pkg.PageTransitionEvent=$newType(0,$kindStruct,"dom.PageTransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GB=$pkg.PointerEvent=$newType(0,$kindStruct,"dom.PointerEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GC=$pkg.PopStateEvent=$newType(0,$kindStruct,"dom.PopStateEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GD=$pkg.ProgressEvent=$newType(0,$kindStruct,"dom.ProgressEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GE=$pkg.RelatedEvent=$newType(0,$kindStruct,"dom.RelatedEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GF=$pkg.RTCPeerConnectionIceEvent=$newType(0,$kindStruct,"dom.RTCPeerConnectionIceEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GG=$pkg.SensorEvent=$newType(0,$kindStruct,"dom.SensorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GH=$pkg.StorageEvent=$newType(0,$kindStruct,"dom.StorageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GI=$pkg.SVGEvent=$newType(0,$kindStruct,"dom.SVGEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GJ=$pkg.SVGZoomEvent=$newType(0,$kindStruct,"dom.SVGZoomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GK=$pkg.TimeEvent=$newType(0,$kindStruct,"dom.TimeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GL=$pkg.TouchEvent=$newType(0,$kindStruct,"dom.TouchEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,AltKey_,CtrlKey_,MetaKey_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.AltKey=false;this.CtrlKey=false;this.MetaKey=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.ShiftKey=ShiftKey_;});GN=$pkg.Touch=$newType(0,$kindStruct,"dom.Touch",true,"honnef.co/go/js/dom",true,function(Object_,Identifier_,ScreenX_,ScreenY_,ClientX_,ClientY_,PageX_,PageY_,RadiusX_,RadiusY_,RotationAngle_,Force_){this.$val=this;if(arguments.length===0){this.Object=null;this.Identifier=0;this.ScreenX=0;this.ScreenY=0;this.ClientX=0;this.ClientY=0;this.PageX=0;this.PageY=0;this.RadiusX=0;this.RadiusY=0;this.RotationAngle=0;this.Force=0;return;}this.Object=Object_;this.Identifier=Identifier_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.PageX=PageX_;this.PageY=PageY_;this.RadiusX=RadiusX_;this.RadiusY=RadiusY_;this.RotationAngle=RotationAngle_;this.Force=Force_;});GO=$pkg.TrackEvent=$newType(0,$kindStruct,"dom.TrackEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GP=$pkg.TransitionEvent=$newType(0,$kindStruct,"dom.TransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GQ=$pkg.UIEvent=$newType(0,$kindStruct,"dom.UIEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GR=$pkg.UserProximityEvent=$newType(0,$kindStruct,"dom.UserProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GS=$pkg.WheelEvent=$newType(0,$kindStruct,"dom.WheelEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,DeltaX_,DeltaY_,DeltaZ_,DeltaMode_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.DeltaX=0;this.DeltaY=0;this.DeltaZ=0;this.DeltaMode=0;return;}this.BasicEvent=BasicEvent_;this.DeltaX=DeltaX_;this.DeltaY=DeltaY_;this.DeltaZ=DeltaZ_;this.DeltaMode=DeltaMode_;});GU=$sliceType($emptyInterface);GV=$ptrType(E.Object);GW=$sliceType(GV);GX=$sliceType(BJ);GY=$sliceType(BL);GZ=$sliceType(AK);HA=$ptrType(BP);HB=$ptrType(AI);HC=$ptrType(DE);HD=$ptrType(D.Location);HE=$ptrType(CN);HF=$ptrType(DA);HG=$sliceType(HF);HH=$ptrType(DM);HI=$sliceType(HH);HJ=$sliceType($String);HK=$sliceType(HE);HL=$ptrType(CR);HM=$ptrType(CV);HN=$sliceType(HM);HO=$ptrType(CK);HP=$sliceType(HO);HQ=$ptrType(DT);HR=$sliceType(HQ);HS=$ptrType(ER);HT=$funcType([],[],false);HU=$funcType([GV],[],false);HV=$sliceType($Float64);HW=$ptrType(CB);HX=$ptrType(CX);HY=$sliceType(HX);HZ=$ptrType(CH);IA=$ptrType(BT);IB=$sliceType(IA);IC=$ptrType(DZ);ID=$sliceType(IC);IE=$ptrType(EE);IF=$sliceType(IE);IG=$ptrType(EV);IH=$ptrType(GQ);II=$ptrType(GN);IJ=$sliceType(II);IK=$ptrType(AB);IL=$funcType([EU],[],false);IM=$sliceType(BH);IN=$ptrType(AJ);IO=$ptrType(BK);IP=$ptrType(AG);IQ=$ptrType(AH);IR=$mapType($String,$String);IS=$ptrType(EQ);IT=$ptrType(BD);IU=$funcType([D.Duration],[],false);IV=$ptrType(AR);IW=$ptrType(AO);IX=$funcType([BA],[],false);IY=$funcType([AY],[],false);IZ=$ptrType(AY);JA=$ptrType(BB);JB=$ptrType(BQ);JC=$ptrType(BR);JD=$ptrType(BS);JE=$ptrType(BW);JF=$ptrType(EP);JG=$ptrType(BY);JH=$ptrType(CA);JI=$ptrType(BZ);JJ=$ptrType(CE);JK=$ptrType(CC);JL=$ptrType(CD);JM=$ptrType(CL);JN=$ptrType(CU);JO=$ptrType(CW);JP=$ptrType(CY);JQ=$ptrType(DB);JR=$ptrType(DC);JS=$ptrType(DD);JT=$ptrType(DK);JU=$ptrType(DN);JV=$ptrType(DU);JW=$ptrType(EF);JX=$ptrType(EG);JY=$ptrType(EH);JZ=$ptrType(EK);KA=$ptrType(EL);KB=$ptrType(FQ);KC=$ptrType(FU);KD=$ptrType(FX);KE=$ptrType(GL);F=function(a){var a;if(a===null||a===undefined){return"";}return $internalize(a,$String);};G=function(a,b,c){var a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=$ifaceNil;$deferred.push([(function(){var e,f,g,h;e=$recover();if($interfaceIsEqual(e,$ifaceNil)){return;}f=$assertType(e,$error,true);g=f[0];h=f[1];if(h&&!($interfaceIsEqual(g,$ifaceNil))){d=g;}else{$panic(e);}}),[]]);(e=a,e[$externalize(b,$String)].apply(e,$externalize(c,GU)));d=$ifaceNil;return d;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d;}}};H=function(a){var a,b;b=a.node;if(!(b===undefined)){return b.constructor;}return a.constructor;};I=function(a){var a,b,c;b=GW.nil;c=0;while(true){if(!(c<$parseInt(a.length))){break;}b=$append(b,a[c]);c=c+(1)>>0;}return b;};J=function(a){var a,b,c,d;if(a.constructor===$global.Array){return I(a);}b=GW.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};K=function(a){var a,b,c,d,e;b=GX.nil;c=J(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,U(e));d++;}return b;};L=function(a){var a,b,c,d,e;b=GY.nil;c=J(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,V(e));d++;}return b;};M=function(a){var a,b,c,d,e;b=GZ.nil;c=J(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,W(e));d++;}return b;};S=function(a){var a,b;b=H(a);if(b===($global.HTMLDocument)){return new AH.ptr(new AG.ptr(new BK.ptr(a)));}else{return new AG.ptr(new BK.ptr(a));}};T=function(a){var a;$unused(H(a));return new AF.ptr(new BK.ptr(a));};U=function(a){var a,b;if(a===null||a===undefined){return $ifaceNil;}b=H(a);if(b===($global.Text)){return new ER.ptr(new BK.ptr(a));}else{return V(a);}};V=function(a){var a;if(a===null||a===undefined){return $ifaceNil;}$unused(H(a));return W(a);};W=function(a){var a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new BP.ptr(new BQ.ptr(new BK.ptr(a)));c=H(a);d=c;if(d===($global.HTMLAnchorElement)){return new BR.ptr(b,new AI.ptr(a,"","","","","","","","","","",""),"","",0,"","","");}else if(d===($global.HTMLAppletElement)){return new BS.ptr(b,"","","","","","",0,"","");}else if(d===($global.HTMLAreaElement)){return new BT.ptr(b,new AI.ptr(a,"","","","","","","","","","",""),"","","","","","",0,"","");}else if(d===($global.HTMLAudioElement)){return new BU.ptr(new DE.ptr(b,false));}else if(d===($global.HTMLBaseElement)){return new BW.ptr(b);}else if(d===($global.HTMLBodyElement)){return new BX.ptr(b);}else if(d===($global.HTMLBRElement)){return new BV.ptr(b);}else if(d===($global.HTMLButtonElement)){return new BY.ptr(b,false,false,"","","",false,"","",0,"","","",false);}else if(d===($global.HTMLCanvasElement)){return new BZ.ptr(b,0,0);}else if(d===($global.HTMLDataElement)){return new CG.ptr(b,"");}else if(d===($global.HTMLDataListElement)){return new CH.ptr(b);}else if(d===($global.HTMLDirectoryElement)){return new CI.ptr(b);}else if(d===($global.HTMLDivElement)){return new CJ.ptr(b);}else if(d===($global.HTMLDListElement)){return new CF.ptr(b);}else if(d===($global.HTMLEmbedElement)){return new CK.ptr(b,"","","");}else if(d===($global.HTMLFieldSetElement)){return new CL.ptr(b,false,"","","",false);}else if(d===($global.HTMLFontElement)){return new CM.ptr(b);}else if(d===($global.HTMLFormElement)){return new CN.ptr(b,"","","","","",0,"","",false,"");}else if(d===($global.HTMLFrameElement)){return new CO.ptr(b);}else if(d===($global.HTMLFrameSetElement)){return new CP.ptr(b);}else if(d===($global.HTMLHeadElement)){return new CR.ptr(b);}else if(d===($global.HTMLHeadingElement)){return new CS.ptr(b);}else if(d===($global.HTMLHtmlElement)){return new CT.ptr(b);}else if(d===($global.HTMLHRElement)){return new CQ.ptr(b);}else if(d===($global.HTMLIFrameElement)){return new CU.ptr(b,"","","","","",false);}else if(d===($global.HTMLImageElement)){return new CV.ptr(b,false,"",0,false,0,0,"","",0);}else if(d===($global.HTMLInputElement)){return new CW.ptr(b,"","","",false,false,false,"","",false,"","","",false,"","",false,"",0,"",false,"","","",false,false,"",0,0,0,"","",0,"","","",new D.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HD.nil),0,"",false);}else if(d===($global.HTMLKeygenElement)){return new CY.ptr(b,false,"",false,"","","","",false);}else if(d===($global.HTMLLabelElement)){return new DA.ptr(b,"");}else if(d===($global.HTMLLegendElement)){return new DB.ptr(b);}else if(d===($global.HTMLLIElement)){return new CZ.ptr(b,0);}else if(d===($global.HTMLLinkElement)){return new DC.ptr(b,false,"","","","");}else if(d===($global.HTMLMapElement)){return new DD.ptr(b,"");}else if(d===($global.HTMLMediaElement)){return new DE.ptr(b,false);}else if(d===($global.HTMLMenuElement)){return new DF.ptr(b);}else if(d===($global.HTMLMetaElement)){return new DG.ptr(b,"","","");}else if(d===($global.HTMLMeterElement)){return new DH.ptr(b,0,0,0,0,0);}else if(d===($global.HTMLModElement)){return new DI.ptr(b,"","");}else if(d===($global.HTMLObjectElement)){return new DK.ptr(b,"","","",0,"",false,"","","",false);}else if(d===($global.HTMLOListElement)){return new DJ.ptr(b,false,0,"");}else if(d===($global.HTMLOptGroupElement)){return new DL.ptr(b,false,"");}else if(d===($global.HTMLOptionElement)){return new DM.ptr(b,false,false,0,"",false,"","");}else if(d===($global.HTMLOutputElement)){return new DN.ptr(b,"","","","","",false);}else if(d===($global.HTMLParagraphElement)){return new DO.ptr(b);}else if(d===($global.HTMLParamElement)){return new DP.ptr(b,"","");}else if(d===($global.HTMLPreElement)){return new DQ.ptr(b);}else if(d===($global.HTMLProgressElement)){return new DR.ptr(b,0,0,0);}else if(d===($global.HTMLQuoteElement)){return new DS.ptr(b,"");}else if(d===($global.HTMLScriptElement)){return new DT.ptr(b,"","","",false,false,"");}else if(d===($global.HTMLSelectElement)){return new DU.ptr(b,false,false,0,false,"",false,0,0,"","","",false);}else if(d===($global.HTMLSourceElement)){return new DV.ptr(b,"","","");}else if(d===($global.HTMLSpanElement)){return new DW.ptr(b);}else if(d===($global.HTMLStyleElement)){return new DX.ptr(b);}else if(d===($global.HTMLTableElement)){return new EC.ptr(b);}else if(d===($global.HTMLTableCaptionElement)){return new DY.ptr(b);}else if(d===($global.HTMLTableCellElement)){return new DZ.ptr(b,0,0,0);}else if(d===($global.HTMLTableDataCellElement)){return new EB.ptr(b);}else if(d===($global.HTMLTableHeaderCellElement)){return new ED.ptr(b,"","");}else if(d===($global.HTMLTableColElement)){return new EA.ptr(b,0);}else if(d===($global.HTMLTableRowElement)){return new EE.ptr(b,0,0);}else if(d===($global.HTMLTableSectionElement)){return new EF.ptr(b);}else if(d===($global.HTMLTemplateElement)){return new EG.ptr(b);}else if(d===($global.HTMLTextAreaElement)){return new EH.ptr(b,"",false,0,"","",false,0,"","",false,false,0,"",0,0,0,0,"","","",false,"");}else if(d===($global.HTMLTimeElement)){return new EI.ptr(b,"");}else if(d===($global.HTMLTitleElement)){return new EJ.ptr(b,"");}else if(d===($global.HTMLTrackElement)){return new EL.ptr(b,"","","","",false,0);}else if(d===($global.HTMLUListElement)){return new EM.ptr(b);}else if(d===($global.HTMLUnknownElement)){return new EN.ptr(b);}else if(d===($global.HTMLVideoElement)){return new EO.ptr(new DE.ptr(b,false));}else if(d===($global.HTMLElement)){return b;}else{return b;}};X=function(a){var a,b;b=W(a.form);if($interfaceIsEqual(b,$ifaceNil)){return HE.nil;}return $assertType(b,HE);};Y=function(a){var a,b,c,d,e,f,g;b=L(a.labels);c=$makeSlice(HG,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,HF));e++;}return c;};Z=function(a,b){var a,b,c,d,e,f,g,h;c=L(a[$externalize(b,$String)]);d=$makeSlice(HI,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=$assertType(h,HH));f++;}return d;};AA=function(){return new AO.ptr($global);};$pkg.GetWindow=AA;AB.ptr.prototype.Item=function(a){var a,b,c;b=this;c=b.dtl.item(a);return F(c);};AB.prototype.Item=function(a){return this.$val.Item(a);};AB.ptr.prototype.Contains=function(a){var a,b;b=this;return!!(b.dtl.contains($externalize(a,$String)));};AB.prototype.Contains=function(a){return this.$val.Contains(a);};AB.ptr.prototype.Add=function(a){var a,b;b=this;b.dtl.add($externalize(a,$String));};AB.prototype.Add=function(a){return this.$val.Add(a);};AB.ptr.prototype.Remove=function(a){var a,b;b=this;b.dtl.remove($externalize(a,$String));};AB.prototype.Remove=function(a){return this.$val.Remove(a);};AB.ptr.prototype.Toggle=function(a){var a,b;b=this;b.dtl.toggle($externalize(a,$String));};AB.prototype.Toggle=function(a){return this.$val.Toggle(a);};AB.ptr.prototype.String=function(){var a;a=this;if(!(a.sa==="")){return $internalize(a.o[$externalize(a.sa,$String)],$String);}if(a.dtl.constructor===$global.DOMSettableTokenList){return $internalize(a.dtl.value,$String);}return"";};AB.prototype.String=function(){return this.$val.String();};AB.ptr.prototype.Slice=function(){var a,b,c,d;a=this;b=HJ.nil;c=$parseInt(a.dtl.length)>>0;d=0;while(true){if(!(d>0;}return b;};AB.prototype.Slice=function(){return this.$val.Slice();};AB.ptr.prototype.SetString=function(a){var a,b;b=this;if(!(b.sa==="")){b.o[$externalize(b.sa,$String)]=$externalize(a,$String);return;}if(b.dtl.constructor===$global.DOMSettableTokenList){b.dtl.value=$externalize(a,$String);return;}$panic(new $String("no way to SetString on this TokenList"));};AB.prototype.SetString=function(a){return this.$val.SetString(a);};AB.ptr.prototype.Set=function(a){var a,b;b=this;b.SetString(C.Join(a," "));};AB.prototype.Set=function(a){return this.$val.Set(a);};AF.ptr.prototype.GetElementByID=function(a){var a,b;b=this;return V(b.BasicNode.Object.getElementById($externalize(a,$String)));};AF.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};AF.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelector(a);};AF.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};AF.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};AF.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AH.ptr.prototype.ActiveElement=function(){var a;a=this;return W(a.document.BasicNode.Object.activeElement);};AH.prototype.ActiveElement=function(){return this.$val.ActiveElement();};AH.ptr.prototype.Body=function(){var a;a=this;return W(a.document.BasicNode.Object.body);};AH.prototype.Body=function(){return this.$val.Body();};AH.ptr.prototype.Cookie=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.cookie,$String);};AH.prototype.Cookie=function(){return this.$val.Cookie();};AH.ptr.prototype.SetCookie=function(a){var a,b;b=this;b.document.BasicNode.Object.cookie=$externalize(a,$String);};AH.prototype.SetCookie=function(a){return this.$val.SetCookie(a);};AH.ptr.prototype.DefaultView=function(){var a;a=this;return new AO.ptr(a.document.BasicNode.Object.defaultView);};AH.prototype.DefaultView=function(){return this.$val.DefaultView();};AH.ptr.prototype.DesignMode=function(){var a,b;a=this;b=$internalize(a.document.BasicNode.Object.designMode,$String);return!(b==="off");};AH.prototype.DesignMode=function(){return this.$val.DesignMode();};AH.ptr.prototype.SetDesignMode=function(a){var a,b,c;b=this;c="off";if(a){c="on";}b.document.BasicNode.Object.designMode=$externalize(c,$String);};AH.prototype.SetDesignMode=function(a){return this.$val.SetDesignMode(a);};AH.ptr.prototype.Domain=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.domain,$String);};AH.prototype.Domain=function(){return this.$val.Domain();};AH.ptr.prototype.SetDomain=function(a){var a,b;b=this;b.document.BasicNode.Object.domain=$externalize(a,$String);};AH.prototype.SetDomain=function(a){return this.$val.SetDomain(a);};AH.ptr.prototype.Forms=function(){var a,b,c,d,e;a=this;b=HK.nil;c=a.document.BasicNode.Object.forms;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Forms=function(){return this.$val.Forms();};AH.ptr.prototype.Head=function(){var a,b;a=this;b=V(a.document.BasicNode.Object.head);if($interfaceIsEqual(b,$ifaceNil)){return HL.nil;}return $assertType(b,HL);};AH.prototype.Head=function(){return this.$val.Head();};AH.ptr.prototype.Images=function(){var a,b,c,d,e;a=this;b=HN.nil;c=a.document.BasicNode.Object.images;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Images=function(){return this.$val.Images();};AH.ptr.prototype.LastModified=function(){var a;a=this;return $assertType($internalize(a.document.BasicNode.Object.lastModified,$emptyInterface),D.Time);};AH.prototype.LastModified=function(){return this.$val.LastModified();};AH.ptr.prototype.Links=function(){var a,b,c,d,e;a=this;b=GZ.nil;c=a.document.BasicNode.Object.links;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Links=function(){return this.$val.Links();};AH.ptr.prototype.Location=function(){var a,b;a=this;b=a.document.BasicNode.Object.location;return new AJ.ptr(b,new AI.ptr(b,"","","","","","","","","","",""));};AH.prototype.Location=function(){return this.$val.Location();};AH.ptr.prototype.Plugins=function(){var a,b,c,d,e;a=this;b=HP.nil;c=a.document.BasicNode.Object.plugins;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Plugins=function(){return this.$val.Plugins();};AH.ptr.prototype.ReadyState=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.readyState,$String);};AH.prototype.ReadyState=function(){return this.$val.ReadyState();};AH.ptr.prototype.Referrer=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.referrer,$String);};AH.prototype.Referrer=function(){return this.$val.Referrer();};AH.ptr.prototype.Scripts=function(){var a,b,c,d,e;a=this;b=HR.nil;c=a.document.BasicNode.Object.scripts;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Scripts=function(){return this.$val.Scripts();};AH.ptr.prototype.Title=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.title,$String);};AH.prototype.Title=function(){return this.$val.Title();};AH.ptr.prototype.SetTitle=function(a){var a,b;b=this;b.document.BasicNode.Object.title=$externalize(a,$String);};AH.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};AH.ptr.prototype.URL=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.URL,$String);};AH.prototype.URL=function(){return this.$val.URL();};AG.ptr.prototype.Async=function(){var a;a=this;return!!(a.BasicNode.Object.async);};AG.prototype.Async=function(){return this.$val.Async();};AG.ptr.prototype.SetAsync=function(a){var a,b;b=this;b.BasicNode.Object.async=$externalize(a,$Bool);};AG.prototype.SetAsync=function(a){return this.$val.SetAsync(a);};AG.ptr.prototype.Doctype=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.Doctype=function(){return this.$val.Doctype();};AG.ptr.prototype.DocumentElement=function(){var a;a=this;return V(a.BasicNode.Object.documentElement);};AG.prototype.DocumentElement=function(){return this.$val.DocumentElement();};AG.ptr.prototype.DocumentURI=function(){var a;a=this;return $internalize(a.BasicNode.Object.documentURI,$String);};AG.prototype.DocumentURI=function(){return this.$val.DocumentURI();};AG.ptr.prototype.Implementation=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.Implementation=function(){return this.$val.Implementation();};AG.ptr.prototype.LastStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.lastStyleSheetSet,$String);};AG.prototype.LastStyleSheetSet=function(){return this.$val.LastStyleSheetSet();};AG.ptr.prototype.PreferredStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.preferredStyleSheetSet,$String);};AG.prototype.PreferredStyleSheetSet=function(){return this.$val.PreferredStyleSheetSet();};AG.ptr.prototype.SelectedStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.selectedStyleSheetSet,$String);};AG.prototype.SelectedStyleSheetSet=function(){return this.$val.SelectedStyleSheetSet();};AG.ptr.prototype.StyleSheets=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.StyleSheets=function(){return this.$val.StyleSheets();};AG.ptr.prototype.StyleSheetSets=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.StyleSheetSets=function(){return this.$val.StyleSheetSets();};AG.ptr.prototype.AdoptNode=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=U(b.BasicNode.Object.adoptNode(c));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.AdoptNode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.AdoptNode=function(a){return this.$val.AdoptNode(a);};AG.ptr.prototype.ImportNode=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=U(c.BasicNode.Object.importNode(d,$externalize(b,$Bool)));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.ImportNode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.ImportNode=function(a,b){return this.$val.ImportNode(a,b);};AG.ptr.prototype.CreateDocumentFragment=function(){var a;a=this;return T(a.BasicNode.Object.createDocumentFragment());};AG.prototype.CreateDocumentFragment=function(){return this.$val.CreateDocumentFragment();};AG.ptr.prototype.CreateElement=function(a){var a,b;b=this;return V(b.BasicNode.Object.createElement($externalize(a,$String)));};AG.prototype.CreateElement=function(a){return this.$val.CreateElement(a);};AG.ptr.prototype.CreateElementNS=function(a,b){var a,b,c;c=this;return V(c.BasicNode.Object.createElementNS($externalize(a,$String),$externalize(b,$String)));};AG.prototype.CreateElementNS=function(a,b){return this.$val.CreateElementNS(a,b);};AG.ptr.prototype.CreateTextNode=function(a){var a,b;b=this;return $assertType(U(b.BasicNode.Object.createTextNode($externalize(a,$String))),HS);};AG.prototype.CreateTextNode=function(a){return this.$val.CreateTextNode(a);};AG.ptr.prototype.ElementFromPoint=function(a,b){var a,b,c;c=this;return V(c.BasicNode.Object.elementFromPoint(a,b));};AG.prototype.ElementFromPoint=function(a,b){return this.$val.ElementFromPoint(a,b);};AG.ptr.prototype.EnableStyleSheetsForSet=function(a){var a,b;b=this;b.BasicNode.Object.enableStyleSheetsForSet($externalize(a,$String));};AG.prototype.EnableStyleSheetsForSet=function(a){return this.$val.EnableStyleSheetsForSet(a);};AG.ptr.prototype.GetElementsByClassName=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).GetElementsByClassName(a);};AG.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};AG.ptr.prototype.GetElementsByTagName=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).GetElementsByTagName(a);};AG.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};AG.ptr.prototype.GetElementsByTagNameNS=function(a,b){var a,b,c;c=this;return(new BQ.ptr(new BK.ptr(c.BasicNode.Object))).GetElementsByTagNameNS(a,b);};AG.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};AG.ptr.prototype.GetElementByID=function(a){var a,b;b=this;return V(b.BasicNode.Object.getElementById($externalize(a,$String)));};AG.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};AG.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelector(a);};AG.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};AG.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};AG.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AO.ptr.prototype.Console=function(){var a;a=this;return new BD.ptr(a.Object.console);};AO.prototype.Console=function(){return this.$val.Console();};AO.ptr.prototype.Document=function(){var a;a=this;return S(a.Object.document);};AO.prototype.Document=function(){return this.$val.Document();};AO.ptr.prototype.FrameElement=function(){var a;a=this;return V(a.Object.frameElement);};AO.prototype.FrameElement=function(){return this.$val.FrameElement();};AO.ptr.prototype.Location=function(){var a,b;a=this;b=a.Object.location;return new AJ.ptr(b,new AI.ptr(b,"","","","","","","","","","",""));};AO.prototype.Location=function(){return this.$val.Location();};AO.ptr.prototype.Name=function(){var a;a=this;return $internalize(a.Object.name,$String);};AO.prototype.Name=function(){return this.$val.Name();};AO.ptr.prototype.SetName=function(a){var a,b;b=this;b.Object.name=$externalize(a,$String);};AO.prototype.SetName=function(a){return this.$val.SetName(a);};AO.ptr.prototype.InnerHeight=function(){var a;a=this;return $parseInt(a.Object.innerHeight)>>0;};AO.prototype.InnerHeight=function(){return this.$val.InnerHeight();};AO.ptr.prototype.InnerWidth=function(){var a;a=this;return $parseInt(a.Object.innerWidth)>>0;};AO.prototype.InnerWidth=function(){return this.$val.InnerWidth();};AO.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.Object.length)>>0;};AO.prototype.Length=function(){return this.$val.Length();};AO.ptr.prototype.Opener=function(){var a;a=this;return new AO.ptr(a.Object.opener);};AO.prototype.Opener=function(){return this.$val.Opener();};AO.ptr.prototype.OuterHeight=function(){var a;a=this;return $parseInt(a.Object.outerHeight)>>0;};AO.prototype.OuterHeight=function(){return this.$val.OuterHeight();};AO.ptr.prototype.OuterWidth=function(){var a;a=this;return $parseInt(a.Object.outerWidth)>>0;};AO.prototype.OuterWidth=function(){return this.$val.OuterWidth();};AO.ptr.prototype.ScrollX=function(){var a;a=this;return $parseInt(a.Object.scrollX)>>0;};AO.prototype.ScrollX=function(){return this.$val.ScrollX();};AO.ptr.prototype.ScrollY=function(){var a;a=this;return $parseInt(a.Object.scrollY)>>0;};AO.prototype.ScrollY=function(){return this.$val.ScrollY();};AO.ptr.prototype.Parent=function(){var a;a=this;return new AO.ptr(a.Object.parent);};AO.prototype.Parent=function(){return this.$val.Parent();};AO.ptr.prototype.ScreenX=function(){var a;a=this;return $parseInt(a.Object.screenX)>>0;};AO.prototype.ScreenX=function(){return this.$val.ScreenX();};AO.ptr.prototype.ScreenY=function(){var a;a=this;return $parseInt(a.Object.screenY)>>0;};AO.prototype.ScreenY=function(){return this.$val.ScreenY();};AO.ptr.prototype.ScrollMaxX=function(){var a;a=this;return $parseInt(a.Object.scrollMaxX)>>0;};AO.prototype.ScrollMaxX=function(){return this.$val.ScrollMaxX();};AO.ptr.prototype.ScrollMaxY=function(){var a;a=this;return $parseInt(a.Object.scrollMaxY)>>0;};AO.prototype.ScrollMaxY=function(){return this.$val.ScrollMaxY();};AO.ptr.prototype.Top=function(){var a;a=this;return new AO.ptr(a.Object.top);};AO.prototype.Top=function(){return this.$val.Top();};AO.ptr.prototype.History=function(){var a;a=this;return $ifaceNil;};AO.prototype.History=function(){return this.$val.History();};AO.ptr.prototype.Navigator=function(){var a;a=this;$panic(new $String("not implemented"));};AO.prototype.Navigator=function(){return this.$val.Navigator();};AO.ptr.prototype.Screen=function(){var a;a=this;return new AR.ptr(a.Object.screen,0,0,0,0,0,0,0,0,0,0);};AO.prototype.Screen=function(){return this.$val.Screen();};AO.ptr.prototype.Alert=function(a){var a,b;b=this;b.Object.alert($externalize(a,$String));};AO.prototype.Alert=function(a){return this.$val.Alert(a);};AO.ptr.prototype.Back=function(){var a;a=this;a.Object.back();};AO.prototype.Back=function(){return this.$val.Back();};AO.ptr.prototype.Blur=function(){var a;a=this;a.Object.blur();};AO.prototype.Blur=function(){return this.$val.Blur();};AO.ptr.prototype.ClearInterval=function(a){var a,b;b=this;b.Object.clearInterval(a);};AO.prototype.ClearInterval=function(a){return this.$val.ClearInterval(a);};AO.ptr.prototype.ClearTimeout=function(a){var a,b;b=this;b.Object.clearTimeout(a);};AO.prototype.ClearTimeout=function(a){return this.$val.ClearTimeout(a);};AO.ptr.prototype.Close=function(){var a;a=this;a.Object.close();};AO.prototype.Close=function(){return this.$val.Close();};AO.ptr.prototype.Confirm=function(a){var a,b;b=this;return!!(b.Object.confirm($externalize(a,$String)));};AO.prototype.Confirm=function(a){return this.$val.Confirm(a);};AO.ptr.prototype.Focus=function(){var a;a=this;a.Object.focus();};AO.prototype.Focus=function(){return this.$val.Focus();};AO.ptr.prototype.Forward=function(){var a;a=this;a.Object.forward();};AO.prototype.Forward=function(){return this.$val.Forward();};AO.ptr.prototype.GetComputedStyle=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!(b==="")){d=new $String(b);}e=a.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return new EQ.ptr(c.Object.getComputedStyle(e,$externalize(d,$emptyInterface)));}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.GetComputedStyle};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.GetComputedStyle=function(a,b){return this.$val.GetComputedStyle(a,b);};AO.ptr.prototype.GetSelection=function(){var a;a=this;$panic(new $String("not implemented"));};AO.prototype.GetSelection=function(){return this.$val.GetSelection();};AO.ptr.prototype.Home=function(){var a;a=this;a.Object.home();};AO.prototype.Home=function(){return this.$val.Home();};AO.ptr.prototype.MoveBy=function(a,b){var a,b,c;c=this;c.Object.moveBy(a,b);};AO.prototype.MoveBy=function(a,b){return this.$val.MoveBy(a,b);};AO.ptr.prototype.MoveTo=function(a,b){var a,b,c;c=this;c.Object.moveTo(a,b);};AO.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};AO.ptr.prototype.Open=function(a,b,c){var a,b,c,d;d=this;return new AO.ptr(d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(c,$String)));};AO.prototype.Open=function(a,b,c){return this.$val.Open(a,b,c);};AO.ptr.prototype.OpenDialog=function(a,b,c,d){var a,b,c,d,e;e=this;return new AO.ptr(e.Object.openDialog($externalize(a,$String),$externalize(b,$String),$externalize(c,$String),$externalize(d,GU)));};AO.prototype.OpenDialog=function(a,b,c,d){return this.$val.OpenDialog(a,b,c,d);};AO.ptr.prototype.PostMessage=function(a,b,c){var a,b,c,d;d=this;d.Object.postMessage($externalize(a,$String),$externalize(b,$String),$externalize(c,GU));};AO.prototype.PostMessage=function(a,b,c){return this.$val.PostMessage(a,b,c);};AO.ptr.prototype.Print=function(){var a;a=this;a.Object.print();};AO.prototype.Print=function(){return this.$val.Print();};AO.ptr.prototype.Prompt=function(a,b){var a,b,c;c=this;return $internalize(c.Object.prompt($externalize(a,$String),$externalize(b,$String)),$String);};AO.prototype.Prompt=function(a,b){return this.$val.Prompt(a,b);};AO.ptr.prototype.ResizeBy=function(a,b){var a,b,c;c=this;c.Object.resizeBy(a,b);};AO.prototype.ResizeBy=function(a,b){return this.$val.ResizeBy(a,b);};AO.ptr.prototype.ResizeTo=function(a,b){var a,b,c;c=this;c.Object.resizeTo(a,b);};AO.prototype.ResizeTo=function(a,b){return this.$val.ResizeTo(a,b);};AO.ptr.prototype.Scroll=function(a,b){var a,b,c;c=this;c.Object.scroll(a,b);};AO.prototype.Scroll=function(a,b){return this.$val.Scroll(a,b);};AO.ptr.prototype.ScrollBy=function(a,b){var a,b,c;c=this;c.Object.scrollBy(a,b);};AO.prototype.ScrollBy=function(a,b){return this.$val.ScrollBy(a,b);};AO.ptr.prototype.ScrollByLines=function(a){var a,b;b=this;b.Object.scrollByLines(a);};AO.prototype.ScrollByLines=function(a){return this.$val.ScrollByLines(a);};AO.ptr.prototype.ScrollTo=function(a,b){var a,b,c;c=this;c.Object.scrollTo(a,b);};AO.prototype.ScrollTo=function(a,b){return this.$val.ScrollTo(a,b);};AO.ptr.prototype.SetCursor=function(a){var a,b;b=this;b.Object.setCursor($externalize(a,$String));};AO.prototype.SetCursor=function(a){return this.$val.SetCursor(a);};AO.ptr.prototype.SetInterval=function(a,b){var a,b,c;c=this;return $parseInt(c.Object.setInterval($externalize(a,HT),b))>>0;};AO.prototype.SetInterval=function(a,b){return this.$val.SetInterval(a,b);};AO.ptr.prototype.SetTimeout=function(a,b){var a,b,c;c=this;return $parseInt(c.Object.setTimeout($externalize(a,HT),b))>>0;};AO.prototype.SetTimeout=function(a,b){return this.$val.SetTimeout(a,b);};AO.ptr.prototype.Stop=function(){var a;a=this;a.Object.stop();};AO.prototype.Stop=function(){return this.$val.Stop();};AO.ptr.prototype.AddEventListener=function(a,b,c){var a,b,c,d,e;d=this;e=(function $b(e){var e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(ET(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HU),$externalize(b,$Bool));return e;};AO.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};AO.ptr.prototype.RemoveEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HU),$externalize(b,$Bool));};AO.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};AO.ptr.prototype.DispatchEvent=function(a){var a,b;b=this;return!!(b.Object.dispatchEvent($externalize(a,EU)));};AO.prototype.DispatchEvent=function(a){return this.$val.DispatchEvent(a);};AP=function(a){var a;return(new D.Duration(0,$parseFloat(a)*1e+06));};AO.ptr.prototype.RequestAnimationFrame=function(a){var a,b,c;b=this;c=(function $b(c){var c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a(AP(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.c=c;$f.$s=$s;$f.$r=$r;return $f;});return $parseInt(b.Object.requestAnimationFrame($externalize(c,HU)))>>0;};AO.prototype.RequestAnimationFrame=function(a){return this.$val.RequestAnimationFrame(a);};AO.ptr.prototype.CancelAnimationFrame=function(a){var a,b;b=this;b.Object.cancelAnimationFrame(a);};AO.prototype.CancelAnimationFrame=function(a){return this.$val.CancelAnimationFrame(a);};AY.ptr.prototype.Error=function(){var a;a=this;return $internalize(a.Object.message(),$String);};AY.prototype.Error=function(){return this.$val.Error();};BK.ptr.prototype.Underlying=function(){var a;a=this;return a.Object;};BK.prototype.Underlying=function(){return this.$val.Underlying();};BK.ptr.prototype.AddEventListener=function(a,b,c){var a,b,c,d,e;d=this;e=(function $b(e){var e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(ET(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HU),$externalize(b,$Bool));return e;};BK.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};BK.ptr.prototype.RemoveEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HU),$externalize(b,$Bool));};BK.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};BK.ptr.prototype.DispatchEvent=function(a){var a,b;b=this;return!!(b.Object.dispatchEvent($externalize(a,EU)));};BK.prototype.DispatchEvent=function(a){return this.$val.DispatchEvent(a);};BK.ptr.prototype.BaseURI=function(){var a;a=this;return $internalize(a.Object.baseURI,$String);};BK.prototype.BaseURI=function(){return this.$val.BaseURI();};BK.ptr.prototype.ChildNodes=function(){var a;a=this;return K(a.Object.childNodes);};BK.prototype.ChildNodes=function(){return this.$val.ChildNodes();};BK.ptr.prototype.FirstChild=function(){var a;a=this;return U(a.Object.firstChild);};BK.prototype.FirstChild=function(){return this.$val.FirstChild();};BK.ptr.prototype.LastChild=function(){var a;a=this;return U(a.Object.lastChild);};BK.prototype.LastChild=function(){return this.$val.LastChild();};BK.ptr.prototype.NextSibling=function(){var a;a=this;return U(a.Object.nextSibling);};BK.prototype.NextSibling=function(){return this.$val.NextSibling();};BK.ptr.prototype.NodeName=function(){var a;a=this;return $internalize(a.Object.nodeName,$String);};BK.prototype.NodeName=function(){return this.$val.NodeName();};BK.ptr.prototype.NodeType=function(){var a;a=this;return $parseInt(a.Object.nodeType)>>0;};BK.prototype.NodeType=function(){return this.$val.NodeType();};BK.ptr.prototype.NodeValue=function(){var a;a=this;return F(a.Object.nodeValue);};BK.prototype.NodeValue=function(){return this.$val.NodeValue();};BK.ptr.prototype.SetNodeValue=function(a){var a,b;b=this;b.Object.nodeValue=$externalize(a,$String);};BK.prototype.SetNodeValue=function(a){return this.$val.SetNodeValue(a);};BK.ptr.prototype.OwnerDocument=function(){var a;a=this;$panic(new $String("not implemented"));};BK.prototype.OwnerDocument=function(){return this.$val.OwnerDocument();};BK.ptr.prototype.ParentNode=function(){var a;a=this;return U(a.Object.parentNode);};BK.prototype.ParentNode=function(){return this.$val.ParentNode();};BK.ptr.prototype.ParentElement=function(){var a;a=this;return V(a.Object.parentElement);};BK.prototype.ParentElement=function(){return this.$val.ParentElement();};BK.ptr.prototype.PreviousSibling=function(){var a;a=this;return U(a.Object.previousSibling);};BK.prototype.PreviousSibling=function(){return this.$val.PreviousSibling();};BK.ptr.prototype.TextContent=function(){var a;a=this;return F(a.Object.textContent);};BK.prototype.TextContent=function(){return this.$val.TextContent();};BK.ptr.prototype.SetTextContent=function(a){var a,b;b=this;b.Object.textContent=$externalize(a,$String);};BK.prototype.SetTextContent=function(a){return this.$val.SetTextContent(a);};BK.ptr.prototype.AppendChild=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.appendChild(c);$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.AppendChild};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.AppendChild=function(a){return this.$val.AppendChild(a);};BK.ptr.prototype.CloneNode=function(a){var a,b;b=this;return U(b.Object.cloneNode($externalize(a,$Bool)));};BK.prototype.CloneNode=function(a){return this.$val.CloneNode(a);};BK.ptr.prototype.CompareDocumentPosition=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return $parseInt(b.Object.compareDocumentPosition(c))>>0;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.CompareDocumentPosition};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.CompareDocumentPosition=function(a){return this.$val.CompareDocumentPosition(a);};BK.ptr.prototype.Contains=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!!(b.Object.contains(c));}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Contains};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.Contains=function(a){return this.$val.Contains(a);};BK.ptr.prototype.HasChildNodes=function(){var a;a=this;return!!(a.Object.hasChildNodes());};BK.prototype.HasChildNodes=function(){return this.$val.HasChildNodes();};BK.ptr.prototype.InsertBefore=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=b.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=new $jsObjectPtr(e);case 2:f=a.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.Object.insertBefore(f,$externalize(d,$emptyInterface));$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.InsertBefore};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.InsertBefore=function(a,b){return this.$val.InsertBefore(a,b);};BK.ptr.prototype.IsDefaultNamespace=function(a){var a,b;b=this;return!!(b.Object.isDefaultNamespace($externalize(a,$String)));};BK.prototype.IsDefaultNamespace=function(a){return this.$val.IsDefaultNamespace(a);};BK.ptr.prototype.IsEqualNode=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!!(b.Object.isEqualNode(c));}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.IsEqualNode};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.IsEqualNode=function(a){return this.$val.IsEqualNode(a);};BK.ptr.prototype.LookupPrefix=function(){var a;a=this;return $internalize(a.Object.lookupPrefix(),$String);};BK.prototype.LookupPrefix=function(){return this.$val.LookupPrefix();};BK.ptr.prototype.LookupNamespaceURI=function(a){var a,b;b=this;return F(b.Object.lookupNamespaceURI($externalize(a,$String)));};BK.prototype.LookupNamespaceURI=function(a){return this.$val.LookupNamespaceURI(a);};BK.ptr.prototype.Normalize=function(){var a;a=this;a.Object.normalize();};BK.prototype.Normalize=function(){return this.$val.Normalize();};BK.ptr.prototype.RemoveChild=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.removeChild(c);$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.RemoveChild};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.RemoveChild=function(a){return this.$val.RemoveChild(a);};BK.ptr.prototype.ReplaceChild=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.Underlying();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c.Object.replaceChild(d,e);$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.ReplaceChild};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.ReplaceChild=function(a,b){return this.$val.ReplaceChild(a,b);};BP.ptr.prototype.AccessKey=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKey,$String);};BP.prototype.AccessKey=function(){return this.$val.AccessKey();};BP.ptr.prototype.Dataset=function(){var a,b,c,d,e,f,g,h;a=this;b=a.BasicElement.BasicNode.Object.dataset;c=$makeMap($String.keyFor,[]);d=E.Keys(b);e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=g;(c||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(h)]={k:h,v:$internalize(b[$externalize(g,$String)],$String)};f++;}return c;};BP.prototype.Dataset=function(){return this.$val.Dataset();};BP.ptr.prototype.SetAccessKey=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.accessKey=$externalize(a,$String);};BP.prototype.SetAccessKey=function(a){return this.$val.SetAccessKey(a);};BP.ptr.prototype.AccessKeyLabel=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKeyLabel,$String);};BP.prototype.AccessKeyLabel=function(){return this.$val.AccessKeyLabel();};BP.ptr.prototype.SetAccessKeyLabel=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.accessKeyLabel=$externalize(a,$String);};BP.prototype.SetAccessKeyLabel=function(a){return this.$val.SetAccessKeyLabel(a);};BP.ptr.prototype.ContentEditable=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.contentEditable,$String);};BP.prototype.ContentEditable=function(){return this.$val.ContentEditable();};BP.ptr.prototype.SetContentEditable=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.contentEditable=$externalize(a,$String);};BP.prototype.SetContentEditable=function(a){return this.$val.SetContentEditable(a);};BP.ptr.prototype.IsContentEditable=function(){var a;a=this;return!!(a.BasicElement.BasicNode.Object.isContentEditable);};BP.prototype.IsContentEditable=function(){return this.$val.IsContentEditable();};BP.ptr.prototype.Dir=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.dir,$String);};BP.prototype.Dir=function(){return this.$val.Dir();};BP.ptr.prototype.SetDir=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.dir=$externalize(a,$String);};BP.prototype.SetDir=function(a){return this.$val.SetDir(a);};BP.ptr.prototype.Draggable=function(){var a;a=this;return!!(a.BasicElement.BasicNode.Object.draggable);};BP.prototype.Draggable=function(){return this.$val.Draggable();};BP.ptr.prototype.SetDraggable=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.draggable=$externalize(a,$Bool);};BP.prototype.SetDraggable=function(a){return this.$val.SetDraggable(a);};BP.ptr.prototype.Lang=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.lang,$String);};BP.prototype.Lang=function(){return this.$val.Lang();};BP.ptr.prototype.SetLang=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.lang=$externalize(a,$String);};BP.prototype.SetLang=function(a){return this.$val.SetLang(a);};BP.ptr.prototype.OffsetHeight=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetHeight);};BP.prototype.OffsetHeight=function(){return this.$val.OffsetHeight();};BP.ptr.prototype.OffsetLeft=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetLeft);};BP.prototype.OffsetLeft=function(){return this.$val.OffsetLeft();};BP.ptr.prototype.OffsetParent=function(){var a;a=this;return W(a.BasicElement.BasicNode.Object.offsetParent);};BP.prototype.OffsetParent=function(){return this.$val.OffsetParent();};BP.ptr.prototype.OffsetTop=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetTop);};BP.prototype.OffsetTop=function(){return this.$val.OffsetTop();};BP.ptr.prototype.OffsetWidth=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetWidth);};BP.prototype.OffsetWidth=function(){return this.$val.OffsetWidth();};BP.ptr.prototype.Style=function(){var a;a=this;return new EQ.ptr(a.BasicElement.BasicNode.Object.style);};BP.prototype.Style=function(){return this.$val.Style();};BP.ptr.prototype.TabIndex=function(){var a;a=this;return $parseInt(a.BasicElement.BasicNode.Object.tabIndex)>>0;};BP.prototype.TabIndex=function(){return this.$val.TabIndex();};BP.ptr.prototype.SetTabIndex=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.tabIndex=a;};BP.prototype.SetTabIndex=function(a){return this.$val.SetTabIndex(a);};BP.ptr.prototype.Title=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.title,$String);};BP.prototype.Title=function(){return this.$val.Title();};BP.ptr.prototype.SetTitle=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.title=$externalize(a,$String);};BP.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};BP.ptr.prototype.Blur=function(){var a;a=this;a.BasicElement.BasicNode.Object.blur();};BP.prototype.Blur=function(){return this.$val.Blur();};BP.ptr.prototype.Click=function(){var a;a=this;a.BasicElement.BasicNode.Object.click();};BP.prototype.Click=function(){return this.$val.Click();};BP.ptr.prototype.Focus=function(){var a;a=this;a.BasicElement.BasicNode.Object.focus();};BP.prototype.Focus=function(){return this.$val.Focus();};BQ.ptr.prototype.Attributes=function(){var a,b,c,d,e,f,g;a=this;b=a.BasicNode.Object.attributes;c=$makeMap($String.keyFor,[]);d=$parseInt(b.length)>>0;e=0;while(true){if(!(e>0;}return c;};BQ.prototype.Attributes=function(){return this.$val.Attributes();};BQ.ptr.prototype.GetBoundingClientRect=function(){var a,b;a=this;b=a.BasicNode.Object.getBoundingClientRect();return new BM.ptr(b,0,0,0,0,0,0);};BQ.prototype.GetBoundingClientRect=function(){return this.$val.GetBoundingClientRect();};BQ.ptr.prototype.PreviousElementSibling=function(){var a;a=this;return V(a.BasicNode.Object.previousElementSibling);};BQ.prototype.PreviousElementSibling=function(){return this.$val.PreviousElementSibling();};BQ.ptr.prototype.NextElementSibling=function(){var a;a=this;return V(a.BasicNode.Object.nextElementSibling);};BQ.prototype.NextElementSibling=function(){return this.$val.NextElementSibling();};BQ.ptr.prototype.Class=function(){var a;a=this;return new AB.ptr(a.BasicNode.Object.classList,a.BasicNode.Object,"className",0);};BQ.prototype.Class=function(){return this.$val.Class();};BQ.ptr.prototype.SetClass=function(a){var a,b;b=this;b.BasicNode.Object.className=$externalize(a,$String);};BQ.prototype.SetClass=function(a){return this.$val.SetClass(a);};BQ.ptr.prototype.Closest=function(a){var a,b;b=this;return V(b.BasicNode.Object.closest($externalize(a,$String)));};BQ.prototype.Closest=function(a){return this.$val.Closest(a);};BQ.ptr.prototype.ID=function(){var a;a=this;return $internalize(a.BasicNode.Object.id,$String);};BQ.prototype.ID=function(){return this.$val.ID();};BQ.ptr.prototype.SetID=function(a){var a,b;b=this;b.BasicNode.Object.id=$externalize(a,$String);};BQ.prototype.SetID=function(a){return this.$val.SetID(a);};BQ.ptr.prototype.TagName=function(){var a;a=this;return $internalize(a.BasicNode.Object.tagName,$String);};BQ.prototype.TagName=function(){return this.$val.TagName();};BQ.ptr.prototype.GetAttribute=function(a){var a,b;b=this;return F(b.BasicNode.Object.getAttribute($externalize(a,$String)));};BQ.prototype.GetAttribute=function(a){return this.$val.GetAttribute(a);};BQ.ptr.prototype.GetAttributeNS=function(a,b){var a,b,c;c=this;return F(c.BasicNode.Object.getAttributeNS($externalize(a,$String),$externalize(b,$String)));};BQ.prototype.GetAttributeNS=function(a,b){return this.$val.GetAttributeNS(a,b);};BQ.ptr.prototype.GetElementsByClassName=function(a){var a,b;b=this;return L(b.BasicNode.Object.getElementsByClassName($externalize(a,$String)));};BQ.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};BQ.ptr.prototype.GetElementsByTagName=function(a){var a,b;b=this;return L(b.BasicNode.Object.getElementsByTagName($externalize(a,$String)));};BQ.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};BQ.ptr.prototype.GetElementsByTagNameNS=function(a,b){var a,b,c;c=this;return L(c.BasicNode.Object.getElementsByTagNameNS($externalize(a,$String),$externalize(b,$String)));};BQ.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};BQ.ptr.prototype.HasAttribute=function(a){var a,b;b=this;return!!(b.BasicNode.Object.hasAttribute($externalize(a,$String)));};BQ.prototype.HasAttribute=function(a){return this.$val.HasAttribute(a);};BQ.ptr.prototype.HasAttributeNS=function(a,b){var a,b,c;c=this;return!!(c.BasicNode.Object.hasAttributeNS($externalize(a,$String),$externalize(b,$String)));};BQ.prototype.HasAttributeNS=function(a,b){return this.$val.HasAttributeNS(a,b);};BQ.ptr.prototype.Matches=function(a){var a,b;b=this;return!!(b.BasicNode.Object.matches($externalize(a,$String)));};BQ.prototype.Matches=function(a){return this.$val.Matches(a);};BQ.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return V(b.BasicNode.Object.querySelector($externalize(a,$String)));};BQ.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};BQ.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return L(b.BasicNode.Object.querySelectorAll($externalize(a,$String)));};BQ.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};BQ.ptr.prototype.RemoveAttribute=function(a){var a,b;b=this;b.BasicNode.Object.removeAttribute($externalize(a,$String));};BQ.prototype.RemoveAttribute=function(a){return this.$val.RemoveAttribute(a);};BQ.ptr.prototype.RemoveAttributeNS=function(a,b){var a,b,c;c=this;c.BasicNode.Object.removeAttributeNS($externalize(a,$String),$externalize(b,$String));};BQ.prototype.RemoveAttributeNS=function(a,b){return this.$val.RemoveAttributeNS(a,b);};BQ.ptr.prototype.SetAttribute=function(a,b){var a,b,c;c=this;c.BasicNode.Object.setAttribute($externalize(a,$String),$externalize(b,$String));};BQ.prototype.SetAttribute=function(a,b){return this.$val.SetAttribute(a,b);};BQ.ptr.prototype.SetAttributeNS=function(a,b,c){var a,b,c,d;d=this;d.BasicNode.Object.setAttributeNS($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};BQ.prototype.SetAttributeNS=function(a,b,c){return this.$val.SetAttributeNS(a,b,c);};BQ.ptr.prototype.InnerHTML=function(){var a;a=this;return $internalize(a.BasicNode.Object.innerHTML,$String);};BQ.prototype.InnerHTML=function(){return this.$val.InnerHTML();};BQ.ptr.prototype.SetInnerHTML=function(a){var a,b;b=this;b.BasicNode.Object.innerHTML=$externalize(a,$String);};BQ.prototype.SetInnerHTML=function(a){return this.$val.SetInnerHTML(a);};BQ.ptr.prototype.OuterHTML=function(){var a;a=this;return $internalize(a.BasicNode.Object.outerHTML,$String);};BQ.prototype.OuterHTML=function(){return this.$val.OuterHTML();};BQ.ptr.prototype.SetOuterHTML=function(a){var a,b;b=this;b.BasicNode.Object.outerHTML=$externalize(a,$String);};BQ.prototype.SetOuterHTML=function(a){return this.$val.SetOuterHTML(a);};BR.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BR.prototype.Rel=function(){return this.$val.Rel();};BS.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};BS.prototype.Rel=function(){return this.$val.Rel();};BT.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BT.prototype.Rel=function(){return this.$val.Rel();};BW.ptr.prototype.Href=function(){var a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.href,$String);};BW.prototype.Href=function(){return this.$val.Href();};BW.ptr.prototype.Target=function(){var a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.target,$String);};BW.prototype.Target=function(){return this.$val.Target();};BY.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BY.prototype.Form=function(){return this.$val.Form();};BY.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BY.prototype.Labels=function(){return this.$val.Labels();};BY.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};BY.prototype.Validity=function(){return this.$val.Validity();};BY.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BY.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BY.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};BY.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CB.ptr.prototype.ColorModel=function(){var a;a=this;return B.NRGBAModel;};CB.prototype.ColorModel=function(){return this.$val.ColorModel();};CB.ptr.prototype.Bounds=function(){var a;a=this;return A.Rect(0,0,$parseInt(a.Object.width)>>0,$parseInt(a.Object.height)>>0);};CB.prototype.Bounds=function(){return this.$val.Bounds();};CB.ptr.prototype.At=function(a,b){var a,b,c,d;c=this;return(d=c.NRGBAAt(a,b),new d.constructor.elem(d));};CB.prototype.At=function(a,b){return this.$val.At(a,b);};CB.ptr.prototype.NRGBAAt=function(a,b){var a,b,c,d;c=this;if(a<0||a>=($parseInt(c.Object.width)>>0)||b<0||b>=($parseInt(c.Object.height)>>0)){return new B.NRGBA.ptr(0,0,0,0);}d=$imul(((($imul(b,($parseInt(c.Object.width)>>0)))+a>>0)),4);return new B.NRGBA.ptr(((($parseInt(c.Object.data[(d+0>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+1>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+2>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+3>>0)])>>0)<<24>>>24)));};CB.prototype.NRGBAAt=function(a,b){return this.$val.NRGBAAt(a,b);};CB.ptr.prototype.Set=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(a<0||a>=($parseInt(d.Object.width)>>0)||b<0||b>=($parseInt(d.Object.height)>>0)){$s=-1;return;}e=B.NRGBAModel.Convert(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone($assertType(e,B.NRGBA),B.NRGBA);g=$imul(((($imul(b,($parseInt(d.Object.width)>>0)))+a>>0)),4);d.Object.data[(g+0>>0)]=f.R;d.Object.data[(g+1>>0)]=f.G;d.Object.data[(g+2>>0)]=f.B;d.Object.data[(g+3>>0)]=f.A;$s=-1;return;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.Set};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.Set=function(a,b,c){return this.$val.Set(a,b,c);};CB.ptr.prototype.SetNRGBA=function(a,b,c){var a,b,c,d,e;d=this;if(a<0||a>=($parseInt(d.Object.width)>>0)||b<0||b>=($parseInt(d.Object.height)>>0)){return;}e=$imul(((($imul(b,($parseInt(d.Object.width)>>0)))+a>>0)),4);d.Object.data[(e+0>>0)]=c.R;d.Object.data[(e+1>>0)]=c.G;d.Object.data[(e+2>>0)]=c.B;d.Object.data[(e+3>>0)]=c.A;};CB.prototype.SetNRGBA=function(a,b,c){return this.$val.SetNRGBA(a,b,c);};CC.ptr.prototype.AddColorStop=function(a,b){var a,b,c;c=this;c.Object.addColorStop(a,$externalize(b,$String));};CC.prototype.AddColorStop=function(a,b){return this.$val.AddColorStop(a,b);};BZ.ptr.prototype.GetContext2d=function(){var a,b;a=this;b=a.GetContext("2d");return new CA.ptr(b,"","","",0,0,0,"","",0,0,"","","",0,"");};BZ.prototype.GetContext2d=function(){return this.$val.GetContext2d();};BZ.ptr.prototype.GetContext=function(a){var a,b;b=this;return b.BasicHTMLElement.BasicElement.BasicNode.Object.getContext($externalize(a,$String));};BZ.prototype.GetContext=function(a){return this.$val.GetContext(a);};CA.ptr.prototype.ClearRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.clearRect(a,b,c,d);};CA.prototype.ClearRect=function(a,b,c,d){return this.$val.ClearRect(a,b,c,d);};CA.ptr.prototype.FillRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.fillRect(a,b,c,d);};CA.prototype.FillRect=function(a,b,c,d){return this.$val.FillRect(a,b,c,d);};CA.ptr.prototype.StrokeRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.strokeRect(a,b,c,d);};CA.prototype.StrokeRect=function(a,b,c,d){return this.$val.StrokeRect(a,b,c,d);};CA.ptr.prototype.FillText=function(a,b,c,d){var a,b,c,d,e;e=this;if(d===-1){e.Object.fillText($externalize(a,$String),b,c);return;}e.Object.fillText($externalize(a,$String),b,c,d);};CA.prototype.FillText=function(a,b,c,d){return this.$val.FillText(a,b,c,d);};CA.ptr.prototype.StrokeText=function(a,b,c,d){var a,b,c,d,e;e=this;if(d===-1){e.Object.strokeText($externalize(a,$String),b,c);return;}e.Object.strokeText($externalize(a,$String),b,c,d);};CA.prototype.StrokeText=function(a,b,c,d){return this.$val.StrokeText(a,b,c,d);};CA.ptr.prototype.MeasureText=function(a){var a,b,c;b=this;c=b.Object.measureText($externalize(a,$String));return new CE.ptr(c,0,0,0,0,0,0,0,0,0,0,0,0);};CA.prototype.MeasureText=function(a){return this.$val.MeasureText(a);};CA.ptr.prototype.GetLineDash=function(){var a,b,c,d,e;a=this;b=HV.nil;c=$assertType($internalize(a.Object.getLineDash(),$emptyInterface),GU);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,$assertType(e,$Float64));d++;}return b;};CA.prototype.GetLineDash=function(){return this.$val.GetLineDash();};CA.ptr.prototype.SetLineDash=function(a){var a,b;b=this;b.Object.setLineDash($externalize(a,HV));};CA.prototype.SetLineDash=function(a){return this.$val.SetLineDash(a);};CA.ptr.prototype.CreateLinearGradient=function(a,b,c,d){var a,b,c,d,e;e=this;return new CC.ptr(e.Object.createLinearGradient(a,b,c,d));};CA.prototype.CreateLinearGradient=function(a,b,c,d){return this.$val.CreateLinearGradient(a,b,c,d);};CA.ptr.prototype.CreateRadialGradient=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;return new CC.ptr(g.Object.createRadialGradient(a,b,c,d,e,f));};CA.prototype.CreateRadialGradient=function(a,b,c,d,e,f){return this.$val.CreateRadialGradient(a,b,c,d,e,f);};CA.ptr.prototype.CreatePattern=function(a,b){var a,b,c;c=this;return new CD.ptr(c.Object.createPattern($externalize(a,BL),$externalize(b,$String)));};CA.prototype.CreatePattern=function(a,b){return this.$val.CreatePattern(a,b);};CA.ptr.prototype.BeginPath=function(){var a;a=this;a.Object.beginPath();};CA.prototype.BeginPath=function(){return this.$val.BeginPath();};CA.ptr.prototype.ClosePath=function(){var a;a=this;a.Object.closePath();};CA.prototype.ClosePath=function(){return this.$val.ClosePath();};CA.ptr.prototype.MoveTo=function(a,b){var a,b,c;c=this;c.Object.moveTo(a,b);};CA.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};CA.ptr.prototype.LineTo=function(a,b){var a,b,c;c=this;c.Object.lineTo(a,b);};CA.prototype.LineTo=function(a,b){return this.$val.LineTo(a,b);};CA.ptr.prototype.BezierCurveTo=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.bezierCurveTo(a,b,c,d,e,f);};CA.prototype.BezierCurveTo=function(a,b,c,d,e,f){return this.$val.BezierCurveTo(a,b,c,d,e,f);};CA.ptr.prototype.QuadraticCurveTo=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.quadraticCurveTo(a,b,c,d);};CA.prototype.QuadraticCurveTo=function(a,b,c,d){return this.$val.QuadraticCurveTo(a,b,c,d);};CA.ptr.prototype.Arc=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.arc(a,b,c,d,e,$externalize(f,$Bool));};CA.prototype.Arc=function(a,b,c,d,e,f){return this.$val.Arc(a,b,c,d,e,f);};CA.ptr.prototype.ArcTo=function(a,b,c,d,e){var a,b,c,d,e,f;f=this;f.Object.arcTo(a,b,c,d,e);};CA.prototype.ArcTo=function(a,b,c,d,e){return this.$val.ArcTo(a,b,c,d,e);};CA.ptr.prototype.Ellipse=function(a,b,c,d,e,f,g,h){var a,b,c,d,e,f,g,h,i;i=this;i.Object.ellipse(a,b,c,d,e,f,g,$externalize(h,$Bool));};CA.prototype.Ellipse=function(a,b,c,d,e,f,g,h){return this.$val.Ellipse(a,b,c,d,e,f,g,h);};CA.ptr.prototype.Rect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.rect(a,b,c,d);};CA.prototype.Rect=function(a,b,c,d){return this.$val.Rect(a,b,c,d);};CA.ptr.prototype.Fill=function(){var a;a=this;a.Object.fill();};CA.prototype.Fill=function(){return this.$val.Fill();};CA.ptr.prototype.Stroke=function(){var a;a=this;a.Object.stroke();};CA.prototype.Stroke=function(){return this.$val.Stroke();};CA.ptr.prototype.DrawFocusIfNeeded=function(a,b){var a,b,c;c=this;c.Object.drawFocusIfNeeded($externalize(a,AK),b);};CA.prototype.DrawFocusIfNeeded=function(a,b){return this.$val.DrawFocusIfNeeded(a,b);};CA.ptr.prototype.ScrollPathIntoView=function(a){var a,b;b=this;b.Object.scrollPathIntoView(a);};CA.prototype.ScrollPathIntoView=function(a){return this.$val.ScrollPathIntoView(a);};CA.ptr.prototype.Clip=function(){var a;a=this;a.Object.clip();};CA.prototype.Clip=function(){return this.$val.Clip();};CA.ptr.prototype.IsPointInPath=function(a,b){var a,b,c;c=this;return!!(c.Object.isPointInPath(a,b));};CA.prototype.IsPointInPath=function(a,b){return this.$val.IsPointInPath(a,b);};CA.ptr.prototype.IsPointInStroke=function(a,b,c){var a,b,c,d;d=this;return!!(d.Object.isPointInStroke(a,b,c));};CA.prototype.IsPointInStroke=function(a,b,c){return this.$val.IsPointInStroke(a,b,c);};CA.ptr.prototype.Rotate=function(a){var a,b;b=this;b.Object.rotate(a);};CA.prototype.Rotate=function(a){return this.$val.Rotate(a);};CA.ptr.prototype.Scale=function(a,b){var a,b,c;c=this;c.Object.scale(a,b);};CA.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};CA.ptr.prototype.Translate=function(a,b){var a,b,c;c=this;c.Object.translate(a,b);};CA.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};CA.ptr.prototype.Transform=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.transform(a,b,c,d,e,f);};CA.prototype.Transform=function(a,b,c,d,e,f){return this.$val.Transform(a,b,c,d,e,f);};CA.ptr.prototype.SetTransform=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.setTransform(a,b,c,d,e,f);};CA.prototype.SetTransform=function(a,b,c,d,e,f){return this.$val.SetTransform(a,b,c,d,e,f);};CA.ptr.prototype.ResetTransform=function(){var a;a=this;a.Object.resetTransform();};CA.prototype.ResetTransform=function(){return this.$val.ResetTransform();};CA.ptr.prototype.DrawImage=function(a,b,c){var a,b,c,d;d=this;d.Object.drawImage($externalize(a,BL),b,c);};CA.prototype.DrawImage=function(a,b,c){return this.$val.DrawImage(a,b,c);};CA.ptr.prototype.DrawImageWithDst=function(a,b,c,d,e){var a,b,c,d,e,f;f=this;f.Object.drawImage($externalize(a,BL),b,c,d,e);};CA.prototype.DrawImageWithDst=function(a,b,c,d,e){return this.$val.DrawImageWithDst(a,b,c,d,e);};CA.ptr.prototype.DrawImageWithSrcAndDst=function(a,b,c,d,e,f,g,h,i){var a,b,c,d,e,f,g,h,i,j;j=this;j.Object.drawImage($externalize(a,BL),b,c,d,e,f,g,h,i);};CA.prototype.DrawImageWithSrcAndDst=function(a,b,c,d,e,f,g,h,i){return this.$val.DrawImageWithSrcAndDst(a,b,c,d,e,f,g,h,i);};CA.ptr.prototype.CreateImageData=function(a,b){var a,b,c;c=this;return new CB.ptr(c.Object.createImageData(a,b),0,0,null);};CA.prototype.CreateImageData=function(a,b){return this.$val.CreateImageData(a,b);};CA.ptr.prototype.GetImageData=function(a,b,c,d){var a,b,c,d,e;e=this;return new CB.ptr(e.Object.getImageData(a,b,c,d),0,0,null);};CA.prototype.GetImageData=function(a,b,c,d){return this.$val.GetImageData(a,b,c,d);};CA.ptr.prototype.PutImageData=function(a,b,c){var a,b,c,d;d=this;d.Object.putImageData($externalize(a,HW),b,c);};CA.prototype.PutImageData=function(a,b,c){return this.$val.PutImageData(a,b,c);};CA.ptr.prototype.PutImageDataDirty=function(a,b,c,d,e,f,g){var a,b,c,d,e,f,g,h;h=this;h.Object.putImageData($externalize(a,HW),b,c,d,e,f,g);};CA.prototype.PutImageDataDirty=function(a,b,c,d,e,f,g){return this.$val.PutImageDataDirty(a,b,c,d,e,f,g);};CA.ptr.prototype.Save=function(){var a;a=this;a.Object.save();};CA.prototype.Save=function(){return this.$val.Save();};CA.ptr.prototype.Restore=function(){var a;a=this;a.Object.restore();};CA.prototype.Restore=function(){return this.$val.Restore();};CH.ptr.prototype.Options=function(){var a;a=this;return Z(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};CH.prototype.Options=function(){return this.$val.Options();};CL.ptr.prototype.Elements=function(){var a;a=this;return M(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CL.prototype.Elements=function(){return this.$val.Elements();};CL.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CL.prototype.Form=function(){return this.$val.Form();};CL.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CL.prototype.Validity=function(){return this.$val.Validity();};CL.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CL.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CL.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CL.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CN.ptr.prototype.Elements=function(){var a;a=this;return M(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CN.prototype.Elements=function(){return this.$val.Elements();};CN.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CN.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CN.ptr.prototype.Submit=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.submit();};CN.prototype.Submit=function(){return this.$val.Submit();};CN.ptr.prototype.Reset=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.reset();};CN.prototype.Reset=function(){return this.$val.Reset();};CN.ptr.prototype.Item=function(a){var a,b;b=this;return W(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));};CN.prototype.Item=function(a){return this.$val.Item(a);};CN.ptr.prototype.NamedItem=function(a){var a,b;b=this;return W(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));};CN.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};CU.ptr.prototype.ContentDocument=function(){var a;a=this;return S(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};CU.prototype.ContentDocument=function(){return this.$val.ContentDocument();};CU.ptr.prototype.ContentWindow=function(){var a;a=this;return new AO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};CU.prototype.ContentWindow=function(){return this.$val.ContentWindow();};CW.ptr.prototype.Files=function(){var a,b,c,d,e,f;a=this;b=a.BasicHTMLElement.BasicElement.BasicNode.Object.files;c=$makeSlice(HY,($parseInt(b.length)>>0));d=c;e=0;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=new CX.ptr(b.item(f)));e++;}return c;};CW.prototype.Files=function(){return this.$val.Files();};CW.ptr.prototype.List=function(){var a,b;a=this;b=W(a.BasicHTMLElement.BasicElement.BasicNode.Object.list);if($interfaceIsEqual(b,$ifaceNil)){return HZ.nil;}return $assertType(b,HZ);};CW.prototype.List=function(){return this.$val.List();};CW.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CW.prototype.Labels=function(){return this.$val.Labels();};CW.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CW.prototype.Form=function(){return this.$val.Form();};CW.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CW.prototype.Validity=function(){return this.$val.Validity();};CW.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CW.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CW.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CW.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CW.ptr.prototype.Select=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};CW.prototype.Select=function(){return this.$val.Select();};CW.ptr.prototype.SetSelectionRange=function(a,b,c){var a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};CW.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};CW.ptr.prototype.StepDown=function(a){var a,b;b=this;return G(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepDown",new GU([new $Int(a)]));};CW.prototype.StepDown=function(a){return this.$val.StepDown(a);};CW.ptr.prototype.StepUp=function(a){var a,b;b=this;return G(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepUp",new GU([new $Int(a)]));};CW.prototype.StepUp=function(a){return this.$val.StepUp(a);};CY.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CY.prototype.Form=function(){return this.$val.Form();};CY.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CY.prototype.Labels=function(){return this.$val.Labels();};CY.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CY.prototype.Validity=function(){return this.$val.Validity();};CY.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CY.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CY.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CY.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DA.ptr.prototype.Control=function(){var a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object.control);};DA.prototype.Control=function(){return this.$val.Control();};DA.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DA.prototype.Form=function(){return this.$val.Form();};DB.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DB.prototype.Form=function(){return this.$val.Form();};DC.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};DC.prototype.Rel=function(){return this.$val.Rel();};DC.ptr.prototype.Sizes=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.sizes,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};DC.prototype.Sizes=function(){return this.$val.Sizes();};DC.ptr.prototype.Sheet=function(){var a;a=this;$panic(new $String("not implemented"));};DC.prototype.Sheet=function(){return this.$val.Sheet();};DD.ptr.prototype.Areas=function(){var a,b,c,d,e,f,g;a=this;b=L(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);c=$makeSlice(IB,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IA));e++;}return c;};DD.prototype.Areas=function(){return this.$val.Areas();};DD.ptr.prototype.Images=function(){var a;a=this;return M(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);};DD.prototype.Images=function(){return this.$val.Images();};DE.ptr.prototype.Play=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.play();};DE.prototype.Play=function(){return this.$val.Play();};DE.ptr.prototype.Pause=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.pause();};DE.prototype.Pause=function(){return this.$val.Pause();};DH.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DH.prototype.Labels=function(){return this.$val.Labels();};DK.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DK.prototype.Form=function(){return this.$val.Form();};DK.ptr.prototype.ContentDocument=function(){var a;a=this;return S(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};DK.prototype.ContentDocument=function(){return this.$val.ContentDocument();};DK.ptr.prototype.ContentWindow=function(){var a;a=this;return new AO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};DK.prototype.ContentWindow=function(){return this.$val.ContentWindow();};DK.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DK.prototype.Validity=function(){return this.$val.Validity();};DK.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DK.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DK.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DK.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DM.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DM.prototype.Form=function(){return this.$val.Form();};DN.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DN.prototype.Form=function(){return this.$val.Form();};DN.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DN.prototype.Labels=function(){return this.$val.Labels();};DN.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DN.prototype.Validity=function(){return this.$val.Validity();};DN.ptr.prototype.For=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.htmlFor,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};DN.prototype.For=function(){return this.$val.For();};DN.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DN.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DN.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DN.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DR.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DR.prototype.Labels=function(){return this.$val.Labels();};DU.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DU.prototype.Labels=function(){return this.$val.Labels();};DU.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DU.prototype.Form=function(){return this.$val.Form();};DU.ptr.prototype.Options=function(){var a;a=this;return Z(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};DU.prototype.Options=function(){return this.$val.Options();};DU.ptr.prototype.SelectedOptions=function(){var a;a=this;return Z(a.BasicHTMLElement.BasicElement.BasicNode.Object,"selectedOptions");};DU.prototype.SelectedOptions=function(){return this.$val.SelectedOptions();};DU.ptr.prototype.Item=function(a){var a,b,c;b=this;c=W(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));if($interfaceIsEqual(c,$ifaceNil)){return HH.nil;}return $assertType(c,HH);};DU.prototype.Item=function(a){return this.$val.Item(a);};DU.ptr.prototype.NamedItem=function(a){var a,b,c;b=this;c=W(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));if($interfaceIsEqual(c,$ifaceNil)){return HH.nil;}return $assertType(c,HH);};DU.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};DU.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DU.prototype.Validity=function(){return this.$val.Validity();};DU.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DU.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DU.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DU.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};EE.ptr.prototype.Cells=function(){var a,b,c,d,e,f,g;a=this;b=L(a.BasicHTMLElement.BasicElement.BasicNode.Object.cells);c=$makeSlice(ID,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IC));e++;}return c;};EE.prototype.Cells=function(){return this.$val.Cells();};EE.ptr.prototype.InsertCell=function(a){var a,b;b=this;return $assertType(W(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertCell(a)),IC);};EE.prototype.InsertCell=function(a){return this.$val.InsertCell(a);};EE.ptr.prototype.DeleteCell=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteCell(a);};EE.prototype.DeleteCell=function(a){return this.$val.DeleteCell(a);};EF.ptr.prototype.Rows=function(){var a,b,c,d,e,f,g;a=this;b=L(a.BasicHTMLElement.BasicElement.BasicNode.Object.rows);c=$makeSlice(IF,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IE));e++;}return c;};EF.prototype.Rows=function(){return this.$val.Rows();};EF.ptr.prototype.DeleteRow=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteRow(a);};EF.prototype.DeleteRow=function(a){return this.$val.DeleteRow(a);};EF.ptr.prototype.InsertRow=function(a){var a,b;b=this;return $assertType(W(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertRow(a)),IE);};EF.prototype.InsertRow=function(a){return this.$val.InsertRow(a);};EG.ptr.prototype.Content=function(){var a;a=this;return T(a.BasicHTMLElement.BasicElement.BasicNode.Object.content);};EG.prototype.Content=function(){return this.$val.Content();};EH.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EH.prototype.Form=function(){return this.$val.Form();};EH.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EH.prototype.Labels=function(){return this.$val.Labels();};EH.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};EH.prototype.Validity=function(){return this.$val.Validity();};EH.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};EH.prototype.CheckValidity=function(){return this.$val.CheckValidity();};EH.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};EH.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};EH.ptr.prototype.Select=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};EH.prototype.Select=function(){return this.$val.Select();};EH.ptr.prototype.SetSelectionRange=function(a,b,c){var a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};EH.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};EL.ptr.prototype.Track=function(){var a;a=this;return new EK.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.track);};EL.prototype.Track=function(){return this.$val.Track();};EQ.ptr.prototype.ToMap=function(){var a,b,c,d,e,f,g;a=this;b={};c=$parseInt(a.Object.length)>>0;d=0;while(true){if(!(d>0;}return b;};EQ.prototype.ToMap=function(){return this.$val.ToMap();};EQ.ptr.prototype.RemoveProperty=function(a){var a,b;b=this;b.Object.removeProperty($externalize(a,$String));};EQ.prototype.RemoveProperty=function(a){return this.$val.RemoveProperty(a);};EQ.ptr.prototype.GetPropertyValue=function(a){var a,b;b=this;return F(b.Object.getPropertyValue($externalize(a,$String)));};EQ.prototype.GetPropertyValue=function(a){return this.$val.GetPropertyValue(a);};EQ.ptr.prototype.GetPropertyPriority=function(a){var a,b;b=this;return F(b.Object.getPropertyPriority($externalize(a,$String)));};EQ.prototype.GetPropertyPriority=function(a){return this.$val.GetPropertyPriority(a);};EQ.ptr.prototype.SetProperty=function(a,b,c){var a,b,c,d;d=this;d.Object.setProperty($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};EQ.prototype.SetProperty=function(a,b,c){return this.$val.SetProperty(a,b,c);};EQ.ptr.prototype.Index=function(a){var a,b;b=this;return $internalize(b.Object.index(a),$String);};EQ.prototype.Index=function(a){return this.$val.Index(a);};EQ.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.Object.length)>>0;};EQ.prototype.Length=function(){return this.$val.Length();};ET=function(a){var a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new EV.ptr(a);c=a.constructor;d=c;if(d===($global.AnimationEvent)){return new EY.ptr(b);}else if(d===($global.AudioProcessingEvent)){return new EZ.ptr(b);}else if(d===($global.BeforeInputEvent)){return new FA.ptr(b);}else if(d===($global.BeforeUnloadEvent)){return new FB.ptr(b);}else if(d===($global.BlobEvent)){return new FC.ptr(b);}else if(d===($global.ClipboardEvent)){return new FD.ptr(b);}else if(d===($global.CloseEvent)){return new FE.ptr(b,0,"",false);}else if(d===($global.CompositionEvent)){return new FF.ptr(b);}else if(d===($global.CSSFontFaceLoadEvent)){return new FG.ptr(b);}else if(d===($global.CustomEvent)){return new FH.ptr(b);}else if(d===($global.DeviceLightEvent)){return new FI.ptr(b);}else if(d===($global.DeviceMotionEvent)){return new FJ.ptr(b);}else if(d===($global.DeviceOrientationEvent)){return new FK.ptr(b);}else if(d===($global.DeviceProximityEvent)){return new FL.ptr(b);}else if(d===($global.DOMTransactionEvent)){return new FM.ptr(b);}else if(d===($global.DragEvent)){return new FN.ptr(b);}else if(d===($global.EditingBeforeInputEvent)){return new FO.ptr(b);}else if(d===($global.ErrorEvent)){return new FP.ptr(b);}else if(d===($global.FocusEvent)){return new FQ.ptr(b);}else if(d===($global.GamepadEvent)){return new FR.ptr(b);}else if(d===($global.HashChangeEvent)){return new FS.ptr(b);}else if(d===($global.IDBVersionChangeEvent)){return new FT.ptr(b);}else if(d===($global.KeyboardEvent)){return new FU.ptr(b,false,0,false,"","",0,"",0,0,false,false,false);}else if(d===($global.MediaStreamEvent)){return new FV.ptr(b);}else if(d===($global.MessageEvent)){return new FW.ptr(b,null);}else if(d===($global.MouseEvent)){return new FX.ptr(new GQ.ptr(b),false,0,0,0,false,false,0,0,0,0,false);}else if(d===($global.MutationEvent)){return new FY.ptr(b);}else if(d===($global.OfflineAudioCompletionEvent)){return new FZ.ptr(b);}else if(d===($global.PageTransitionEvent)){return new GA.ptr(b);}else if(d===($global.PointerEvent)){return new GB.ptr(b);}else if(d===($global.PopStateEvent)){return new GC.ptr(b);}else if(d===($global.ProgressEvent)){return new GD.ptr(b);}else if(d===($global.RelatedEvent)){return new GE.ptr(b);}else if(d===($global.RTCPeerConnectionIceEvent)){return new GF.ptr(b);}else if(d===($global.SensorEvent)){return new GG.ptr(b);}else if(d===($global.StorageEvent)){return new GH.ptr(b);}else if(d===($global.SVGEvent)){return new GI.ptr(b);}else if(d===($global.SVGZoomEvent)){return new GJ.ptr(b);}else if(d===($global.TimeEvent)){return new GK.ptr(b);}else if(d===($global.TouchEvent)){return new GL.ptr(b,false,false,false,false);}else if(d===($global.TrackEvent)){return new GO.ptr(b);}else if(d===($global.TransitionEvent)){return new GP.ptr(b);}else if(d===($global.UIEvent)){return new GQ.ptr(b);}else if(d===($global.UserProximityEvent)){return new GR.ptr(b);}else if(d===($global.WheelEvent)){return new GS.ptr(b,0,0,0,0);}else{return b;}};EV.ptr.prototype.Bubbles=function(){var a;a=this;return!!(a.Object.bubbles);};EV.prototype.Bubbles=function(){return this.$val.Bubbles();};EV.ptr.prototype.Cancelable=function(){var a;a=this;return!!(a.Object.cancelable);};EV.prototype.Cancelable=function(){return this.$val.Cancelable();};EV.ptr.prototype.CurrentTarget=function(){var a;a=this;return V(a.Object.currentTarget);};EV.prototype.CurrentTarget=function(){return this.$val.CurrentTarget();};EV.ptr.prototype.DefaultPrevented=function(){var a;a=this;return!!(a.Object.defaultPrevented);};EV.prototype.DefaultPrevented=function(){return this.$val.DefaultPrevented();};EV.ptr.prototype.EventPhase=function(){var a;a=this;return $parseInt(a.Object.eventPhase)>>0;};EV.prototype.EventPhase=function(){return this.$val.EventPhase();};EV.ptr.prototype.Target=function(){var a;a=this;return V(a.Object.target);};EV.prototype.Target=function(){return this.$val.Target();};EV.ptr.prototype.Timestamp=function(){var a,b,c,d,e,f;a=this;b=$parseInt(a.Object.timeStamp)>>0;d=(c=b/1000,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));f=($imul((e=b%1000,e===e?e:$throwRuntimeError("integer divide by zero")),1000000));return D.Unix((new $Int64(0,d)),(new $Int64(0,f)));};EV.prototype.Timestamp=function(){return this.$val.Timestamp();};EV.ptr.prototype.Type=function(){var a;a=this;return $internalize(a.Object.type,$String);};EV.prototype.Type=function(){return this.$val.Type();};EV.ptr.prototype.PreventDefault=function(){var a;a=this;a.Object.preventDefault();};EV.prototype.PreventDefault=function(){return this.$val.PreventDefault();};EV.ptr.prototype.StopImmediatePropagation=function(){var a;a=this;a.Object.stopImmediatePropagation();};EV.prototype.StopImmediatePropagation=function(){return this.$val.StopImmediatePropagation();};EV.ptr.prototype.StopPropagation=function(){var a;a=this;a.Object.stopPropagation();};EV.prototype.StopPropagation=function(){return this.$val.StopPropagation();};EV.ptr.prototype.Underlying=function(){var a;a=this;return a.Object;};EV.prototype.Underlying=function(){return this.$val.Underlying();};FQ.ptr.prototype.RelatedTarget=function(){var a;a=this;return V(a.BasicEvent.Object.relatedTarget);};FQ.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};FU.ptr.prototype.ModifierState=function(a){var a,b;b=this;return!!(b.BasicEvent.Object.getModifierState($externalize(a,$String)));};FU.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};FX.ptr.prototype.RelatedTarget=function(){var a;a=this;return V(a.UIEvent.BasicEvent.Object.relatedTarget);};FX.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};FX.ptr.prototype.ModifierState=function(a){var a,b;b=this;return!!(b.UIEvent.BasicEvent.Object.getModifierState($externalize(a,$String)));};FX.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};GL.ptr.prototype.ChangedTouches=function(){var a;a=this;return GM(a.BasicEvent.Object.changedTouches);};GL.prototype.ChangedTouches=function(){return this.$val.ChangedTouches();};GL.ptr.prototype.TargetTouches=function(){var a;a=this;return GM(a.BasicEvent.Object.targetTouches);};GL.prototype.TargetTouches=function(){return this.$val.TargetTouches();};GL.ptr.prototype.Touches=function(){var a;a=this;return GM(a.BasicEvent.Object.touches);};GL.prototype.Touches=function(){return this.$val.Touches();};GM=function(a){var a,b,c,d,e;b=$makeSlice(IJ,$parseInt(a.length));c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=new GN.ptr(a[e],0,0,0,0,0,0,0,0,0,0,0));d++;}return b;};GN.ptr.prototype.Target=function(){var a;a=this;return V(a.Object.target);};GN.prototype.Target=function(){return this.$val.Target();};IK.methods=[{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String],[],false)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([$String],[],false)},{prop:"Toggle",name:"Toggle",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([],[HJ],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([HJ],[],false)}];AF.methods=[{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)}];AG.methods=[{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[BF],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[BG],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[IM],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[IM],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([BJ],[BJ],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([BJ,$Bool],[BJ],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[AD],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BL],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HS],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BL],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)}];IQ.methods=[{prop:"ActiveElement",name:"ActiveElement",pkg:"",typ:$funcType([],[AK],false)},{prop:"Body",name:"Body",pkg:"",typ:$funcType([],[AK],false)},{prop:"Cookie",name:"Cookie",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetCookie",name:"SetCookie",pkg:"",typ:$funcType([$String],[],false)},{prop:"DefaultView",name:"DefaultView",pkg:"",typ:$funcType([],[AN],false)},{prop:"DesignMode",name:"DesignMode",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDesignMode",name:"SetDesignMode",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Domain",name:"Domain",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDomain",name:"SetDomain",pkg:"",typ:$funcType([$String],[],false)},{prop:"Forms",name:"Forms",pkg:"",typ:$funcType([],[HK],false)},{prop:"Head",name:"Head",pkg:"",typ:$funcType([],[HL],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[HN],false)},{prop:"LastModified",name:"LastModified",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Links",name:"Links",pkg:"",typ:$funcType([],[GZ],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IN],false)},{prop:"Plugins",name:"Plugins",pkg:"",typ:$funcType([],[HP],false)},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$funcType([],[$String],false)},{prop:"Referrer",name:"Referrer",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scripts",name:"Scripts",pkg:"",typ:$funcType([],[HR],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"URL",name:"URL",pkg:"",typ:$funcType([],[$String],false)}];IW.methods=[{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IT],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[AC],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IN],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AN],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AN],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AN],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[BC],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AS],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[IV],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BL,$String],[IS],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AN],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GU],[AN],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GU],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IU],[$Int],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)}];IZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];IO.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)}];HA.methods=[{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IR],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AK],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[IS],false)},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetTabIndex",name:"SetTabIndex",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)}];JB.methods=[{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IR],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BM],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IK],false)},{prop:"SetClass",name:"SetClass",pkg:"",typ:$funcType([$String],[],false)},{prop:"Closest",name:"Closest",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"Matches",name:"Matches",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)}];JC.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IK],false)}];JD.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IK],false)}];IA.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IK],false)}];JE.methods=[{prop:"Href",name:"Href",pkg:"",typ:$funcType([],[$String],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[$String],false)}];JG.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];JI.methods=[{prop:"GetContext2d",name:"GetContext2d",pkg:"",typ:$funcType([],[JH],false)},{prop:"GetContext",name:"GetContext",pkg:"",typ:$funcType([$String],[GV],false)}];JH.methods=[{prop:"ClearRect",name:"ClearRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"FillRect",name:"FillRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"StrokeRect",name:"StrokeRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"FillText",name:"FillText",pkg:"",typ:$funcType([$String,$Float64,$Float64,$Float64],[],false)},{prop:"StrokeText",name:"StrokeText",pkg:"",typ:$funcType([$String,$Float64,$Float64,$Float64],[],false)},{prop:"MeasureText",name:"MeasureText",pkg:"",typ:$funcType([$String],[JJ],false)},{prop:"GetLineDash",name:"GetLineDash",pkg:"",typ:$funcType([],[HV],false)},{prop:"SetLineDash",name:"SetLineDash",pkg:"",typ:$funcType([HV],[],false)},{prop:"CreateLinearGradient",name:"CreateLinearGradient",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[JK],false)},{prop:"CreateRadialGradient",name:"CreateRadialGradient",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[JK],false)},{prop:"CreatePattern",name:"CreatePattern",pkg:"",typ:$funcType([BL,$String],[JL],false)},{prop:"BeginPath",name:"BeginPath",pkg:"",typ:$funcType([],[],false)},{prop:"ClosePath",name:"ClosePath",pkg:"",typ:$funcType([],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"LineTo",name:"LineTo",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"BezierCurveTo",name:"BezierCurveTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"QuadraticCurveTo",name:"QuadraticCurveTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Arc",name:"Arc",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Bool],[],false)},{prop:"ArcTo",name:"ArcTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Ellipse",name:"Ellipse",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Bool],[],false)},{prop:"Rect",name:"Rect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Fill",name:"Fill",pkg:"",typ:$funcType([],[],false)},{prop:"Stroke",name:"Stroke",pkg:"",typ:$funcType([],[],false)},{prop:"DrawFocusIfNeeded",name:"DrawFocusIfNeeded",pkg:"",typ:$funcType([AK,GV],[],false)},{prop:"ScrollPathIntoView",name:"ScrollPathIntoView",pkg:"",typ:$funcType([GV],[],false)},{prop:"Clip",name:"Clip",pkg:"",typ:$funcType([],[],false)},{prop:"IsPointInPath",name:"IsPointInPath",pkg:"",typ:$funcType([$Float64,$Float64],[$Bool],false)},{prop:"IsPointInStroke",name:"IsPointInStroke",pkg:"",typ:$funcType([GV,$Float64,$Float64],[$Bool],false)},{prop:"Rotate",name:"Rotate",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"Scale",name:"Scale",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"Translate",name:"Translate",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"Transform",name:"Transform",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"SetTransform",name:"SetTransform",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"ResetTransform",name:"ResetTransform",pkg:"",typ:$funcType([],[],false)},{prop:"DrawImage",name:"DrawImage",pkg:"",typ:$funcType([BL,$Float64,$Float64],[],false)},{prop:"DrawImageWithDst",name:"DrawImageWithDst",pkg:"",typ:$funcType([BL,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"DrawImageWithSrcAndDst",name:"DrawImageWithSrcAndDst",pkg:"",typ:$funcType([BL,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"CreateImageData",name:"CreateImageData",pkg:"",typ:$funcType([$Int,$Int],[HW],false)},{prop:"GetImageData",name:"GetImageData",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[HW],false)},{prop:"PutImageData",name:"PutImageData",pkg:"",typ:$funcType([HW,$Float64,$Float64],[],false)},{prop:"PutImageDataDirty",name:"PutImageDataDirty",pkg:"",typ:$funcType([HW,$Float64,$Float64,$Int,$Int,$Int,$Int],[],false)},{prop:"Save",name:"Save",pkg:"",typ:$funcType([],[],false)},{prop:"Restore",name:"Restore",pkg:"",typ:$funcType([],[],false)}];HW.methods=[{prop:"ColorModel",name:"ColorModel",pkg:"",typ:$funcType([],[B.Model],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[A.Rectangle],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int,$Int],[B.Color],false)},{prop:"NRGBAAt",name:"NRGBAAt",pkg:"",typ:$funcType([$Int,$Int],[B.NRGBA],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$Int,$Int,B.Color],[],false)},{prop:"SetNRGBA",name:"SetNRGBA",pkg:"",typ:$funcType([$Int,$Int,B.NRGBA],[],false)}];JK.methods=[{prop:"AddColorStop",name:"AddColorStop",pkg:"",typ:$funcType([$Float64,$String],[],false)}];HZ.methods=[{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[HI],false)}];JM.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GZ],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HE.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GZ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Submit",name:"Submit",pkg:"",typ:$funcType([],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[AK],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[AK],false)}];JN.methods=[{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AN],false)}];JO.methods=[{prop:"Files",name:"Files",pkg:"",typ:$funcType([],[HY],false)},{prop:"List",name:"List",pkg:"",typ:$funcType([],[HZ],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)},{prop:"StepDown",name:"StepDown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"StepUp",name:"StepUp",pkg:"",typ:$funcType([$Int],[$error],false)}];JP.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HF.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([],[AK],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)}];JQ.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)}];JR.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IK],false)},{prop:"Sizes",name:"Sizes",pkg:"",typ:$funcType([],[IK],false)},{prop:"Sheet",name:"Sheet",pkg:"",typ:$funcType([],[BH],false)}];JS.methods=[{prop:"Areas",name:"Areas",pkg:"",typ:$funcType([],[IB],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[GZ],false)}];HC.methods=[{prop:"Play",name:"Play",pkg:"",typ:$funcType([],[],false)},{prop:"Pause",name:"Pause",pkg:"",typ:$funcType([],[],false)}];DH.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)}];JT.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AN],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HH.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)}];JU.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"For",name:"For",pkg:"",typ:$funcType([],[IK],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];DR.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)}];JV.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[HI],false)},{prop:"SelectedOptions",name:"SelectedOptions",pkg:"",typ:$funcType([],[HI],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[HH],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];IE.methods=[{prop:"Cells",name:"Cells",pkg:"",typ:$funcType([],[ID],false)},{prop:"InsertCell",name:"InsertCell",pkg:"",typ:$funcType([$Int],[IC],false)},{prop:"DeleteCell",name:"DeleteCell",pkg:"",typ:$funcType([$Int],[],false)}];JW.methods=[{prop:"Rows",name:"Rows",pkg:"",typ:$funcType([],[IF],false)},{prop:"DeleteRow",name:"DeleteRow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"InsertRow",name:"InsertRow",pkg:"",typ:$funcType([$Int],[IE],false)}];JX.methods=[{prop:"Content",name:"Content",pkg:"",typ:$funcType([],[AD],false)}];JY.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JF],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)}];KA.methods=[{prop:"Track",name:"Track",pkg:"",typ:$funcType([],[JZ],false)}];IS.methods=[{prop:"ToMap",name:"ToMap",pkg:"",typ:$funcType([],[IR],false)},{prop:"RemoveProperty",name:"RemoveProperty",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetPropertyValue",name:"GetPropertyValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetPropertyPriority",name:"GetPropertyPriority",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"SetProperty",name:"SetProperty",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)}];IG.methods=[{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BL],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BL],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}];KB.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[BL],false)}];KC.methods=[{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];KD.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[BL],false)},{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];KE.methods=[{prop:"ChangedTouches",name:"ChangedTouches",pkg:"",typ:$funcType([],[IJ],false)},{prop:"TargetTouches",name:"TargetTouches",pkg:"",typ:$funcType([],[IJ],false)},{prop:"Touches",name:"Touches",pkg:"",typ:$funcType([],[IJ],false)}];II.methods=[{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BL],false)}];AB.init("honnef.co/go/js/dom",[{prop:"dtl",name:"dtl",embedded:false,exported:false,typ:GV,tag:""},{prop:"o",name:"o",embedded:false,exported:false,typ:GV,tag:""},{prop:"sa",name:"sa",embedded:false,exported:false,typ:$String,tag:""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""}]);AC.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([BJ],[BJ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[AD],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BL],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HS],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[BF],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BL],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[BG],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([BJ,$Bool],[BJ],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[IM],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[IM],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);AD.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);AF.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IO,tag:""}]);AG.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IO,tag:""}]);AH.init("honnef.co/go/js/dom",[{prop:"document",name:"document",embedded:true,exported:false,typ:IP,tag:""}]);AI.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Href",name:"Href",embedded:false,exported:true,typ:$String,tag:"js:\"href\""},{prop:"Protocol",name:"Protocol",embedded:false,exported:true,typ:$String,tag:"js:\"protocol\""},{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:"js:\"host\""},{prop:"Hostname",name:"Hostname",embedded:false,exported:true,typ:$String,tag:"js:\"hostname\""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$String,tag:"js:\"port\""},{prop:"Pathname",name:"Pathname",embedded:false,exported:true,typ:$String,tag:"js:\"pathname\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Hash",name:"Hash",embedded:false,exported:true,typ:$String,tag:"js:\"hash\""},{prop:"Username",name:"Username",embedded:false,exported:true,typ:$String,tag:"js:\"username\""},{prop:"Password",name:"Password",embedded:false,exported:true,typ:$String,tag:"js:\"password\""},{prop:"Origin",name:"Origin",embedded:false,exported:true,typ:$String,tag:"js:\"origin\""}]);AJ.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HB,tag:""}]);AK.init([{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IR],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IK],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"Closest",name:"Closest",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IR],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BM],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"Matches",name:"Matches",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AK],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[IS],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);AN.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IT],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[AC],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BL,$String],[IS],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AQ],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[BC],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IN],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AS],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AN],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GU],[AN],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AN],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AN],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GU],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IU],[$Int],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[IV],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AN],false)}]);AO.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);AQ.init([]);AR.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"AvailTop",name:"AvailTop",embedded:false,exported:true,typ:$Int,tag:"js:\"availTop\""},{prop:"AvailLeft",name:"AvailLeft",embedded:false,exported:true,typ:$Int,tag:"js:\"availLeft\""},{prop:"AvailHeight",name:"AvailHeight",embedded:false,exported:true,typ:$Int,tag:"js:\"availHeight\""},{prop:"AvailWidth",name:"AvailWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"availWidth\""},{prop:"ColorDepth",name:"ColorDepth",embedded:false,exported:true,typ:$Int,tag:"js:\"colorDepth\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Left",name:"Left",embedded:false,exported:true,typ:$Int,tag:"js:\"left\""},{prop:"PixelDepth",name:"PixelDepth",embedded:false,exported:true,typ:$Int,tag:"js:\"pixelDepth\""},{prop:"Top",name:"Top",embedded:false,exported:true,typ:$Int,tag:"js:\"top\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);AS.init([{prop:"AppName",name:"AppName",pkg:"",typ:$funcType([],[$String],false)},{prop:"AppVersion",name:"AppVersion",pkg:"",typ:$funcType([],[$String],false)},{prop:"CookieEnabled",name:"CookieEnabled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"DoNotTrack",name:"DoNotTrack",pkg:"",typ:$funcType([],[$String],false)},{prop:"Geolocation",name:"Geolocation",pkg:"",typ:$funcType([],[AX],false)},{prop:"Language",name:"Language",pkg:"",typ:$funcType([],[$String],false)},{prop:"Online",name:"Online",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Platform",name:"Platform",pkg:"",typ:$funcType([],[$String],false)},{prop:"Product",name:"Product",pkg:"",typ:$funcType([],[$String],false)},{prop:"RegisterProtocolHandler",name:"RegisterProtocolHandler",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"UserAgent",name:"UserAgent",pkg:"",typ:$funcType([],[$String],false)}]);AX.init([{prop:"ClearWatch",name:"ClearWatch",pkg:"",typ:$funcType([$Int],[],false)},{prop:"CurrentPosition",name:"CurrentPosition",pkg:"",typ:$funcType([IX,IY,AZ],[BA],false)},{prop:"WatchPosition",name:"WatchPosition",pkg:"",typ:$funcType([IX,IY,AZ],[$Int],false)}]);AY.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Code",name:"Code",embedded:false,exported:true,typ:$Int,tag:"js:\"code\""}]);AZ.init("",[{prop:"EnableHighAccuracy",name:"EnableHighAccuracy",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Timeout",name:"Timeout",embedded:false,exported:true,typ:D.Duration,tag:""},{prop:"MaximumAge",name:"MaximumAge",embedded:false,exported:true,typ:D.Duration,tag:""}]);BA.init("",[{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:JA,tag:""},{prop:"Timestamp",name:"Timestamp",embedded:false,exported:true,typ:D.Time,tag:""}]);BB.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Latitude",name:"Latitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"latitude\""},{prop:"Longitude",name:"Longitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"longitude\""},{prop:"Altitude",name:"Altitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"altitude\""},{prop:"Accuracy",name:"Accuracy",embedded:false,exported:true,typ:$Float64,tag:"js:\"accuracy\""},{prop:"AltitudeAccuracy",name:"AltitudeAccuracy",embedded:false,exported:true,typ:$Float64,tag:"js:\"altitudeAccuracy\""},{prop:"Heading",name:"Heading",embedded:false,exported:true,typ:$Float64,tag:"js:\"heading\""},{prop:"Speed",name:"Speed",embedded:false,exported:true,typ:$Float64,tag:"js:\"speed\""}]);BC.init([{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"Go",name:"Go",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PushState",name:"PushState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"ReplaceState",name:"ReplaceState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"State",name:"State",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);BD.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);BF.init([]);BG.init([]);BH.init([]);BJ.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);BK.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);BL.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IL],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IR],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IK],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"Closest",name:"Closest",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BM],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"Matches",name:"Matches",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);BM.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Float64,tag:"js:\"height\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Float64,tag:"js:\"width\""},{prop:"Left",name:"Left",embedded:false,exported:true,typ:$Float64,tag:"js:\"left\""},{prop:"Right",name:"Right",embedded:false,exported:true,typ:$Float64,tag:"js:\"right\""},{prop:"Top",name:"Top",embedded:false,exported:true,typ:$Float64,tag:"js:\"top\""},{prop:"Bottom",name:"Bottom",embedded:false,exported:true,typ:$Float64,tag:"js:\"bottom\""}]);BP.init("",[{prop:"BasicElement",name:"BasicElement",embedded:true,exported:true,typ:JB,tag:""}]);BQ.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IO,tag:""}]);BR.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HB,tag:""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);BS.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",embedded:false,exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);BT.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HB,tag:""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",embedded:false,exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);BU.init("",[{prop:"HTMLMediaElement",name:"HTMLMediaElement",embedded:true,exported:true,typ:HC,tag:""}]);BV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);BW.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);BX.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);BY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"AutoFocus",name:"AutoFocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",embedded:false,exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",embedded:false,exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",embedded:false,exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",embedded:false,exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);BZ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);CA.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"FillStyle",name:"FillStyle",embedded:false,exported:true,typ:$String,tag:"js:\"fillStyle\""},{prop:"StrokeStyle",name:"StrokeStyle",embedded:false,exported:true,typ:$String,tag:"js:\"strokeStyle\""},{prop:"ShadowColor",name:"ShadowColor",embedded:false,exported:true,typ:$String,tag:"js:\"shadowColor\""},{prop:"ShadowBlur",name:"ShadowBlur",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowBlur\""},{prop:"ShadowOffsetX",name:"ShadowOffsetX",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowOffsetX\""},{prop:"ShadowOffsetY",name:"ShadowOffsetY",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowOffsetY\""},{prop:"LineCap",name:"LineCap",embedded:false,exported:true,typ:$String,tag:"js:\"lineCap\""},{prop:"LineJoin",name:"LineJoin",embedded:false,exported:true,typ:$String,tag:"js:\"lineJoin\""},{prop:"LineWidth",name:"LineWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"lineWidth\""},{prop:"MiterLimit",name:"MiterLimit",embedded:false,exported:true,typ:$Int,tag:"js:\"miterLimit\""},{prop:"Font",name:"Font",embedded:false,exported:true,typ:$String,tag:"js:\"font\""},{prop:"TextAlign",name:"TextAlign",embedded:false,exported:true,typ:$String,tag:"js:\"textAlign\""},{prop:"TextBaseline",name:"TextBaseline",embedded:false,exported:true,typ:$String,tag:"js:\"textBaseline\""},{prop:"GlobalAlpha",name:"GlobalAlpha",embedded:false,exported:true,typ:$Float64,tag:"js:\"globalAlpha\""},{prop:"GlobalCompositeOperation",name:"GlobalCompositeOperation",embedded:false,exported:true,typ:$String,tag:"js:\"globalCompositeOperation\""}]);CB.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:GV,tag:"js:\"data\""}]);CC.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);CD.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);CE.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Float64,tag:"js:\"width\""},{prop:"ActualBoundingBoxLeft",name:"ActualBoundingBoxLeft",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxLeft\""},{prop:"ActualBoundingBoxRight",name:"ActualBoundingBoxRight",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxRight\""},{prop:"FontBoundingBoxAscent",name:"FontBoundingBoxAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"fontBoundingBoxAscent\""},{prop:"FontBoundingBoxDescent",name:"FontBoundingBoxDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"fontBoundingBoxDescent\""},{prop:"ActualBoundingBoxAscent",name:"ActualBoundingBoxAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxAscent\""},{prop:"ActualBoundingBoxDescent",name:"ActualBoundingBoxDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxDescent\""},{prop:"EmHeightAscent",name:"EmHeightAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"emHeightAscent\""},{prop:"EmHeightDescent",name:"EmHeightDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"emHeightDescent\""},{prop:"HangingBaseline",name:"HangingBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"hangingBaseline\""},{prop:"AlphabeticBaseline",name:"AlphabeticBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"alphabeticBaseline\""},{prop:"IdeographicBaseline",name:"IdeographicBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"ideographicBaseline\""}]);CF.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CG.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);CH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CK.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""}]);CL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CM.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"AcceptCharset",name:"AcceptCharset",embedded:false,exported:true,typ:$String,tag:"js:\"acceptCharset\""},{prop:"Action",name:"Action",embedded:false,exported:true,typ:$String,tag:"js:\"action\""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Encoding",name:"Encoding",embedded:false,exported:true,typ:$String,tag:"js:\"encoding\""},{prop:"Enctype",name:"Enctype",embedded:false,exported:true,typ:$String,tag:"js:\"enctype\""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:"js:\"method\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"NoValidate",name:"NoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"noValidate\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""}]);CO.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CP.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CQ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CR.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CS.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CT.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CU.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"SrcDoc",name:"SrcDoc",embedded:false,exported:true,typ:$String,tag:"js:\"srcdoc\""},{prop:"Seamless",name:"Seamless",embedded:false,exported:true,typ:$Bool,tag:"js:\"seamless\""}]);CV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Complete",name:"Complete",embedded:false,exported:true,typ:$Bool,tag:"js:\"complete\""},{prop:"CrossOrigin",name:"CrossOrigin",embedded:false,exported:true,typ:$String,tag:"js:\"crossOrigin\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"IsMap",name:"IsMap",embedded:false,exported:true,typ:$Bool,tag:"js:\"isMap\""},{prop:"NaturalHeight",name:"NaturalHeight",embedded:false,exported:true,typ:$Int,tag:"js:\"naturalHeight\""},{prop:"NaturalWidth",name:"NaturalWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"naturalWidth\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"UseMap",name:"UseMap",embedded:false,exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);CW.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Accept",name:"Accept",embedded:false,exported:true,typ:$String,tag:"js:\"accept\""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Checked",name:"Checked",embedded:false,exported:true,typ:$Bool,tag:"js:\"checked\""},{prop:"DefaultChecked",name:"DefaultChecked",embedded:false,exported:true,typ:$Bool,tag:"js:\"defaultChecked\""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",embedded:false,exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",embedded:false,exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",embedded:false,exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",embedded:false,exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",embedded:false,exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Indeterminate",name:"Indeterminate",embedded:false,exported:true,typ:$Bool,tag:"js:\"indeterminate\""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$String,tag:"js:\"max\""},{prop:"MaxLength",name:"MaxLength",embedded:false,exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$String,tag:"js:\"min\""},{prop:"Multiple",name:"Multiple",embedded:false,exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Pattern",name:"Pattern",embedded:false,exported:true,typ:$String,tag:"js:\"pattern\""},{prop:"Placeholder",name:"Placeholder",embedded:false,exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",embedded:false,exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectionDirection",name:"SelectionDirection",embedded:false,exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionEnd",name:"SelectionEnd",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"SelectionStart",name:"SelectionStart",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Step",name:"Step",embedded:false,exported:true,typ:$String,tag:"js:\"step\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"ValueAsDate",name:"ValueAsDate",embedded:false,exported:true,typ:D.Time,tag:"js:\"valueAsDate\""},{prop:"ValueAsNumber",name:"ValueAsNumber",embedded:false,exported:true,typ:$Float64,tag:"js:\"valueAsNumber\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CX.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);CY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Challenge",name:"Challenge",embedded:false,exported:true,typ:$String,tag:"js:\"challenge\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Keytype",name:"Keytype",embedded:false,exported:true,typ:$String,tag:"js:\"keytype\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CZ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$Int,tag:"js:\"value\""}]);DA.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"For",name:"For",embedded:false,exported:true,typ:$String,tag:"js:\"htmlFor\""}]);DB.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DC.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Href",name:"Href",embedded:false,exported:true,typ:$String,tag:"js:\"href\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hrefLang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DD.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""}]);DE.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Paused",name:"Paused",embedded:false,exported:true,typ:$Bool,tag:"js:\"paused\""}]);DF.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DG.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Content",name:"Content",embedded:false,exported:true,typ:$String,tag:"js:\"content\""},{prop:"HTTPEquiv",name:"HTTPEquiv",embedded:false,exported:true,typ:$String,tag:"js:\"httpEquiv\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""}]);DH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"High",name:"High",embedded:false,exported:true,typ:$Float64,tag:"js:\"high\""},{prop:"Low",name:"Low",embedded:false,exported:true,typ:$Float64,tag:"js:\"low\""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$Float64,tag:"js:\"min\""},{prop:"Optimum",name:"Optimum",embedded:false,exported:true,typ:$Float64,tag:"js:\"optimum\""}]);DI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Cite",name:"Cite",embedded:false,exported:true,typ:$String,tag:"js:\"cite\""},{prop:"DateTime",name:"DateTime",embedded:false,exported:true,typ:$String,tag:"js:\"dateTime\""}]);DJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Reversed",name:"Reversed",embedded:false,exported:true,typ:$Bool,tag:"js:\"reversed\""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:"js:\"start\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DK.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:$String,tag:"js:\"data\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"TypeMustMatch",name:"TypeMustMatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"typeMustMatch\""},{prop:"UseMap",name:"UseMap",embedded:false,exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"With",name:"With",embedded:false,exported:true,typ:$String,tag:"js:\"with\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""}]);DM.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"DefaultSelected",name:"DefaultSelected",embedded:false,exported:true,typ:$Bool,tag:"js:\"defaultSelected\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:"js:\"index\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""},{prop:"Selected",name:"Selected",embedded:false,exported:true,typ:$Bool,tag:"js:\"selected\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);DN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DO.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DP.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);DQ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DR.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Position",name:"Position",embedded:false,exported:true,typ:$Float64,tag:"js:\"position\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$Float64,tag:"js:\"value\""}]);DS.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Cite",name:"Cite",embedded:false,exported:true,typ:$String,tag:"js:\"cite\""}]);DT.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Charset",name:"Charset",embedded:false,exported:true,typ:$String,tag:"js:\"charset\""},{prop:"Async",name:"Async",embedded:false,exported:true,typ:$Bool,tag:"js:\"async\""},{prop:"Defer",name:"Defer",embedded:false,exported:true,typ:$Bool,tag:"js:\"defer\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""}]);DU.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Multiple",name:"Multiple",embedded:false,exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectedIndex",name:"SelectedIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"selectedIndex\""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DW.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DX.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DZ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"ColSpan",name:"ColSpan",embedded:false,exported:true,typ:$Int,tag:"js:\"colSpan\""},{prop:"RowSpan",name:"RowSpan",embedded:false,exported:true,typ:$Int,tag:"js:\"rowSpan\""},{prop:"CellIndex",name:"CellIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"cellIndex\""}]);EA.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Span",name:"Span",embedded:false,exported:true,typ:$Int,tag:"js:\"span\""}]);EB.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EC.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);ED.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Abbr",name:"Abbr",embedded:false,exported:true,typ:$String,tag:"js:\"abbr\""},{prop:"Scope",name:"Scope",embedded:false,exported:true,typ:$String,tag:"js:\"scope\""}]);EE.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"RowIndex",name:"RowIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"rowIndex\""},{prop:"SectionRowIndex",name:"SectionRowIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"sectionRowIndex\""}]);EF.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EG.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Cols",name:"Cols",embedded:false,exported:true,typ:$Int,tag:"js:\"cols\""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",embedded:false,exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"MaxLength",name:"MaxLength",embedded:false,exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Placeholder",name:"Placeholder",embedded:false,exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",embedded:false,exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"Rows",name:"Rows",embedded:false,exported:true,typ:$Int,tag:"js:\"rows\""},{prop:"SelectionDirection",name:"SelectionDirection",embedded:false,exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionStart",name:"SelectionStart",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"SelectionEnd",name:"SelectionEnd",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"TextLength",name:"TextLength",embedded:false,exported:true,typ:$Int,tag:"js:\"textLength\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""},{prop:"Wrap",name:"Wrap",embedded:false,exported:true,typ:$String,tag:"js:\"wrap\""}]);EI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"DateTime",name:"DateTime",embedded:false,exported:true,typ:$String,tag:"js:\"dateTime\""}]);EJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""}]);EK.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);EL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:$String,tag:"js:\"kind\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Srclang",name:"Srclang",embedded:false,exported:true,typ:$String,tag:"js:\"srclang\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""},{prop:"Default",name:"Default",embedded:false,exported:true,typ:$Bool,tag:"js:\"default\""},{prop:"ReadyState",name:"ReadyState",embedded:false,exported:true,typ:$Int,tag:"js:\"readyState\""}]);EM.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EO.init("",[{prop:"HTMLMediaElement",name:"HTMLMediaElement",embedded:true,exported:true,typ:HC,tag:""}]);EP.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"CustomError",name:"CustomError",embedded:false,exported:true,typ:$Bool,tag:"js:\"customError\""},{prop:"PatternMismatch",name:"PatternMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"patternMismatch\""},{prop:"RangeOverflow",name:"RangeOverflow",embedded:false,exported:true,typ:$Bool,tag:"js:\"rangeOverflow\""},{prop:"RangeUnderflow",name:"RangeUnderflow",embedded:false,exported:true,typ:$Bool,tag:"js:\"rangeUnderflow\""},{prop:"StepMismatch",name:"StepMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"stepMismatch\""},{prop:"TooLong",name:"TooLong",embedded:false,exported:true,typ:$Bool,tag:"js:\"tooLong\""},{prop:"TypeMismatch",name:"TypeMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"typeMismatch\""},{prop:"Valid",name:"Valid",embedded:false,exported:true,typ:$Bool,tag:"js:\"valid\""},{prop:"ValueMissing",name:"ValueMissing",embedded:false,exported:true,typ:$Bool,tag:"js:\"valueMissing\""}]);EQ.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);ER.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IO,tag:""}]);EU.init([{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BL],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BL],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);EV.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);EY.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);EZ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FA.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FB.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FC.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FD.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FE.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"Code",name:"Code",embedded:false,exported:true,typ:$Int,tag:"js:\"code\""},{prop:"Reason",name:"Reason",embedded:false,exported:true,typ:$String,tag:"js:\"reason\""},{prop:"WasClean",name:"WasClean",embedded:false,exported:true,typ:$Bool,tag:"js:\"wasClean\""}]);FF.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FG.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FH.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FI.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FJ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FK.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FL.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FM.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FN.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FO.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FP.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FQ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FR.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FS.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FT.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FU.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"CharCode",name:"CharCode",embedded:false,exported:true,typ:$Int,tag:"js:\"charCode\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:$String,tag:"js:\"key\""},{prop:"KeyIdentifier",name:"KeyIdentifier",embedded:false,exported:true,typ:$String,tag:"js:\"keyIdentifier\""},{prop:"KeyCode",name:"KeyCode",embedded:false,exported:true,typ:$Int,tag:"js:\"keyCode\""},{prop:"Locale",name:"Locale",embedded:false,exported:true,typ:$String,tag:"js:\"locale\""},{prop:"Location",name:"Location",embedded:false,exported:true,typ:$Int,tag:"js:\"location\""},{prop:"KeyLocation",name:"KeyLocation",embedded:false,exported:true,typ:$Int,tag:"js:\"keyLocation\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"Repeat",name:"Repeat",embedded:false,exported:true,typ:$Bool,tag:"js:\"repeat\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);FV.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FW.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:GV,tag:"js:\"data\""}]);FX.init("",[{prop:"UIEvent",name:"UIEvent",embedded:true,exported:true,typ:IH,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"Button",name:"Button",embedded:false,exported:true,typ:$Int,tag:"js:\"button\""},{prop:"ClientX",name:"ClientX",embedded:false,exported:true,typ:$Int,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",embedded:false,exported:true,typ:$Int,tag:"js:\"clientY\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"MovementX",name:"MovementX",embedded:false,exported:true,typ:$Int,tag:"js:\"movementX\""},{prop:"MovementY",name:"MovementY",embedded:false,exported:true,typ:$Int,tag:"js:\"movementY\""},{prop:"ScreenX",name:"ScreenX",embedded:false,exported:true,typ:$Int,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",embedded:false,exported:true,typ:$Int,tag:"js:\"screenY\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);FY.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FZ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GA.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GB.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GC.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GD.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GE.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GF.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GG.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GH.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GI.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GJ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GK.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GL.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);GN.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Identifier",name:"Identifier",embedded:false,exported:true,typ:$Int,tag:"js:\"identifier\""},{prop:"ScreenX",name:"ScreenX",embedded:false,exported:true,typ:$Float64,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",embedded:false,exported:true,typ:$Float64,tag:"js:\"screenY\""},{prop:"ClientX",name:"ClientX",embedded:false,exported:true,typ:$Float64,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",embedded:false,exported:true,typ:$Float64,tag:"js:\"clientY\""},{prop:"PageX",name:"PageX",embedded:false,exported:true,typ:$Float64,tag:"js:\"pageX\""},{prop:"PageY",name:"PageY",embedded:false,exported:true,typ:$Float64,tag:"js:\"pageY\""},{prop:"RadiusX",name:"RadiusX",embedded:false,exported:true,typ:$Float64,tag:"js:\"radiusX\""},{prop:"RadiusY",name:"RadiusY",embedded:false,exported:true,typ:$Float64,tag:"js:\"radiusY\""},{prop:"RotationAngle",name:"RotationAngle",embedded:false,exported:true,typ:$Float64,tag:"js:\"rotationAngle\""},{prop:"Force",name:"Force",embedded:false,exported:true,typ:$Float64,tag:"js:\"force\""}]);GO.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GP.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GQ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GR.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GS.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"DeltaX",name:"DeltaX",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaX\""},{prop:"DeltaY",name:"DeltaY",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaY\""},{prop:"DeltaZ",name:"DeltaZ",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaZ\""},{prop:"DeltaMode",name:"DeltaMode",embedded:false,exported:true,typ:$Int,tag:"js:\"deltaMode\""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["honnef.co/go/js/util"]=(function(){var $pkg={},$init,A,G,L,M;A=$packages["github.com/gopherjs/gopherjs/js"];G=$pkg.EventTarget=$newType(0,$kindStruct,"util.EventTarget",true,"honnef.co/go/js/util",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});L=$ptrType(A.Object);M=$funcType([L],[],false);G.ptr.prototype.AddEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.addEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};G.ptr.prototype.RemoveEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};G.methods=[{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)}];G.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:L,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["honnef.co/go/js/xhr"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["honnef.co/go/js/util"];D=$pkg.Request=$newType(0,$kindStruct,"xhr.Request",true,"honnef.co/go/js/xhr",true,function(Object_,EventTarget_,ReadyState_,Response_,ResponseText_,ResponseType_,ResponseXML_,Status_,StatusText_,Timeout_,WithCredentials_,ch_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr(null);this.ReadyState=0;this.Response=null;this.ResponseText="";this.ResponseType="";this.ResponseXML=null;this.Status=0;this.StatusText="";this.Timeout=0;this.WithCredentials=false;this.ch=$chanNil;return;}this.Object=Object_;this.EventTarget=EventTarget_;this.ReadyState=ReadyState_;this.Response=Response_;this.ResponseText=ResponseText_;this.ResponseType=ResponseType_;this.ResponseXML=ResponseXML_;this.Status=Status_;this.StatusText=StatusText_;this.Timeout=Timeout_;this.WithCredentials=WithCredentials_;this.ch=ch_;});E=$pkg.Upload=$newType(0,$kindStruct,"xhr.Upload",true,"honnef.co/go/js/xhr",true,function(Object_,EventTarget_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr(null);return;}this.Object=Object_;this.EventTarget=EventTarget_;});I=$ptrType(E);J=$ptrType(D);K=$ptrType(B.Object);L=$chanType($error,false,false);D.ptr.prototype.Upload=function(){var a,b;a=this;b=a.Object.upload;return new E.ptr(b,new C.EventTarget.ptr(b));};D.prototype.Upload=function(){return this.$val.Upload();};F=function(a,b){var a,b,c,d;c=new($global.XMLHttpRequest)();d=new D.ptr(c,new C.EventTarget.ptr(c),0,null,"","",null,0,"",0,false,$chanNil);d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(true,$Bool));return d;};$pkg.NewRequest=F;D.ptr.prototype.ResponseHeaders=function(){var a;a=this;return $internalize(a.Object.getAllResponseHeaders(),$String);};D.prototype.ResponseHeaders=function(){return this.$val.ResponseHeaders();};D.ptr.prototype.ResponseHeader=function(a){var a,b,c;b=this;c=b.Object.getResponseHeader($externalize(a,$String));if(c===null){return"";}return $internalize(c,$String);};D.prototype.ResponseHeader=function(a){return this.$val.ResponseHeader(a);};D.ptr.prototype.Abort=function(){var a,b,$r;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$r=$f.$r;}a=this;if(a.ch===$chanNil){return;}a.Object.abort();b=$select([[a.ch,$pkg.ErrAborted],[]]);if(b[0]===0){}else if(b[0]===1){}if($f===undefined){$f={$blk:D.ptr.prototype.Abort};}$f.a=a;$f.b=b;$f.$r=$r;return $f;};D.prototype.Abort=function(){return this.$val.Abort();};D.ptr.prototype.OverrideMimeType=function(a){var a,b;b=this;b.Object.overrideMimeType($externalize(a,$String));};D.prototype.OverrideMimeType=function(a){return this.$val.OverrideMimeType(a);};D.ptr.prototype.Send=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=this;if(!(b[0].ch===$chanNil)){$panic(new $String("must not use a Request for multiple requests"));}b[0].ch=new $Chan($error,1);$clone(b[0].EventTarget,C.EventTarget).AddEventListener("load",false,(function(b){return function(c){var c;$go((function(b){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$ifaceNil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));$clone(b[0].EventTarget,C.EventTarget).AddEventListener("error",false,(function(b){return function(c){var c;$go((function(b){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$pkg.ErrFailure);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));$clone(b[0].EventTarget,C.EventTarget).AddEventListener("timeout",false,(function(b){return function(c){var c;$go((function(b){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$pkg.ErrTimeout);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].Object.send($externalize(a,$emptyInterface));c=$recv(b[0].ch);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c[0];$s=-1;return d;}return;}if($f===undefined){$f={$blk:D.ptr.prototype.Send};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.Send=function(a){return this.$val.Send(a);};D.ptr.prototype.SetRequestHeader=function(a,b){var a,b,c;c=this;c.Object.setRequestHeader($externalize(a,$String),$externalize(b,$String));};D.prototype.SetRequestHeader=function(a,b){return this.$val.SetRequestHeader(a,b);};J.methods=[{prop:"Upload",name:"Upload",pkg:"",typ:$funcType([],[I],false)},{prop:"ResponseHeaders",name:"ResponseHeaders",pkg:"",typ:$funcType([],[$String],false)},{prop:"ResponseHeader",name:"ResponseHeader",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Abort",name:"Abort",pkg:"",typ:$funcType([],[],false)},{prop:"OverrideMimeType",name:"OverrideMimeType",pkg:"",typ:$funcType([$String],[],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"SetRequestHeader",name:"SetRequestHeader",pkg:"",typ:$funcType([$String,$String],[],false)}];D.init("honnef.co/go/js/xhr",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:K,tag:""},{prop:"EventTarget",name:"EventTarget",embedded:true,exported:true,typ:C.EventTarget,tag:""},{prop:"ReadyState",name:"ReadyState",embedded:false,exported:true,typ:$Int,tag:"js:\"readyState\""},{prop:"Response",name:"Response",embedded:false,exported:true,typ:K,tag:"js:\"response\""},{prop:"ResponseText",name:"ResponseText",embedded:false,exported:true,typ:$String,tag:"js:\"responseText\""},{prop:"ResponseType",name:"ResponseType",embedded:false,exported:true,typ:$String,tag:"js:\"responseType\""},{prop:"ResponseXML",name:"ResponseXML",embedded:false,exported:true,typ:K,tag:"js:\"responseXML\""},{prop:"Status",name:"Status",embedded:false,exported:true,typ:$Int,tag:"js:\"status\""},{prop:"StatusText",name:"StatusText",embedded:false,exported:true,typ:$String,tag:"js:\"statusText\""},{prop:"Timeout",name:"Timeout",embedded:false,exported:true,typ:$Int,tag:"js:\"timeout\""},{prop:"WithCredentials",name:"WithCredentials",embedded:false,exported:true,typ:$Bool,tag:"js:\"withCredentials\""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:L,tag:""}]);E.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:K,tag:""},{prop:"EventTarget",name:"EventTarget",embedded:true,exported:true,typ:C.EventTarget,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrAborted=A.New("request aborted");$pkg.ErrTimeout=A.New("request timed out");$pkg.ErrFailure=A.New("send failed");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs.github.io/playground"]=(function(){var $pkg={},$init,A,J,K,L,M,B,C,D,E,F,G,N,O,H,I,P,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,Q,R,S;A=$packages["bytes"];J=$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"];K=$packages["github.com/gopherjs/gopherjs/compiler"];L=$packages["github.com/gopherjs/gopherjs/js"];M=$packages["github.com/neelance/go-angularjs"];B=$packages["go/ast"];C=$packages["go/format"];D=$packages["go/parser"];E=$packages["go/scanner"];F=$packages["go/token"];G=$packages["go/types"];N=$packages["honnef.co/go/js/dom"];O=$packages["honnef.co/go/js/xhr"];H=$packages["strings"];I=$packages["time"];P=$pkg.Line=$newType(4,$kindMap,"main.Line",true,"github.com/gopherjs/gopherjs.github.io/playground",true,null);T=$sliceType(P);U=$structType("",[]);V=$sliceType($String);W=$sliceType($Uint8);X=$ptrType(K.Archive);Y=$ptrType(K.Decl);Z=$sliceType(Y);AA=$ptrType(B.File);AB=$sliceType(AA);AC=$sliceType(X);AD=$ptrType(F.FileSet);AE=$funcType([$Bool],[],false);AF=$ptrType(J.Options);AG=$funcType([],[],false);AH=$ptrType(N.HTMLInputElement);R=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=N.GetWindow().Top();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Location();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b[0]=d;a[0]=new $Chan(U,0);e=M.NewModule("playground",V.nil,$throwNilPointerError);e.NewController("PlaygroundCtrl",(function(a,b){return function $b(f){var f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];if(H.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){$s=1;continue;}$s=2;continue;case 1:i[0]=$substring($internalize(b[0].URLUtils.Object.hash,$String),2);n[0]=O.NewRequest("GET","https://snippets.gopherjs.org/p/"+i[0]);n[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=n[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))||!((($parseInt(n[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+i[0]+"\""}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;}p[0]=$assertType($internalize(new($global.Uint8Array)(n[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.code=$externalize(($bytesToString(p[0])),$String);$close(a[0]);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);$s=3;continue;case 2:f[0].Object.code=$externalize("package main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/gopherjs/gopherjs/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global.Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n",$String);$close(a[0]);case 3:f[0].Object.imports=$externalize(true,$Bool);f[0].Object.shareUrl=$externalize("",$String);f[0].Object.showShareUrl=$externalize(false,$Bool);k[0]={};m[0]=false;j[0]=new K.ImportContext.ptr({},(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p,q,r,s,t,u;q=(r=k[0][$String.keyFor(p)],r!==undefined?[r.v,true]:[X.nil,false]);s=q[0];t=q[1];if(t){return[s,$ifaceNil];}u=p;(m[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(u)]={k:u,v:new U.ptr()};return[new K.Archive.ptr("","",V.nil,W.nil,Z.nil,W.nil,W.nil,false),$ifaceNil];};})(a,b,f,g,h,i,j,k,l,m,n,o));h[0]=F.NewFileSet();l[0]=0;S(f[0]);g[0]=M.ElementById("code");g[0].On("input",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p;f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].On("keydown",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p,q,r,s,t,u,v,w,x,y;q="";r=$parseInt(p.Object.keyCode)>>0;if(r===(9)){q="\t";}else if(r===(13)){q="\n";s=$parseInt(g[0].Prop("selectionStart"))>>0;t=$internalize(f[0].Object.code,$String);u=H.LastIndex($substring(t,0,s),"\n")+1>>0;while(true){if(!(u>0;}}if(!(q==="")){f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);w=$parseInt(g[0].Prop("selectionStart"))>>0;x=$parseInt(g[0].Prop("selectionEnd"))>>0;y=$internalize(f[0].Object.code,$String);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){f[0].Object.code=$externalize($substring(y,0,w)+q+$substring(y,x),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].SetProp(new $String("selectionStart"),new $Int((w+q.length>>0)));g[0].SetProp(new $String("selectionEnd"),new $Int((w+q.length>>0)));p.PreventDefault();}};})(a,b,f,g,h,i,j,k,l,m,n,o));o[0]=$throwNilPointerError;o[0]=(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(p){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];Q=T.nil;f[0].Object.output=$externalize(Q,T);m[0]={};r=D.ParseFile(h[0],"prog.go",(new W($stringToBytes($internalize(f[0].Object.code,$String)))),4);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=$assertType(t,E.ErrorList,true);v=u[0];w=u[1];if(w){$s=4;continue;}$s=5;continue;case 4:x=v;y=0;case 6:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa=$clone(z,E.Error).Error();$s=8;case 8:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:aa}]));y++;$s=6;continue;case 7:f[0].Object.output=$externalize(Q,T);$s=-1;return;case 5:ab=t.Error();$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ab}])]),T);$s=-1;return;case 3:ad=K.Compile("main",new AB([s]),h[0],j[0],false);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];t=ac[1];af="main";(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(af)]={k:af,v:ae};if(!($interfaceIsEqual(t,$ifaceNil))&&($keys(m[0]).length===0)){$s=11;continue;}$s=12;continue;case 11:ag=$assertType(t,K.ErrorList,true);ah=ag[0];ai=ag[1];if(ai){$s=13;continue;}$s=14;continue;case 13:aj=T.nil;ak=ah;al=0;case 15:if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);an=am.Error();$s=17;case 17:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}aj=$append(aj,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:an}]));al++;$s=15;continue;case 16:f[0].Object.output=$externalize(aj,T);$s=-1;return;case 14:ao=t.Error();$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ao}])]),T);$s=-1;return;case 12:ap=AC.nil;if($keys(m[0]).length===0){$s=19;continue;}$s=20;continue;case 19:ar=K.ImportDependencies(ae,j[0].Import);$s=21;case 21:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;ap=aq[0];case 20:if(!(($keys(m[0]).length===0))){$s=22;continue;}$s=23;continue;case 22:l[0]=0;as=m[0];at=0;au=$keys(as);while(true){if(!(at>0)===200))){$s=2;continue;}$s=3;continue;case 2:f[0].Apply((function(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load package \""+ay[0]+"\""}])]),T);};})(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;case 3:bb=$assertType($internalize(new($global.Uint8Array)(av[0].Object.response),$emptyInterface),W);bd=K.ReadArchive(ay[0]+".a",ay[0],A.NewReader(bb),j[0].Packages);$s=4;case 4:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=ay[0];(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(be)]={k:be,v:bc[0]};az[0]=bc[1];if(!($interfaceIsEqual(az[0],$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:f[0].Apply((function(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bf=az[0].Error();$s=1;case 1:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:bf}])]),T);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};})(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;case 6:l[0]=l[0]+(1)>>0;if(l[0]===$keys(m[0]).length){$s=7;continue;}$s=8;continue;case 7:$r=o[0](p[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};})(a,av,b,f,g,h,i,j,k,l,m,n,o,p),[ax]);at++;}$s=-1;return;case 23:if(p[0]){$s=-1;return;}ay=A.NewBuffer(W.nil);ay.WriteString("try{\n");az=K.WriteProgramCode(ap,new K.SourceMapFilter.ptr(ay,$throwNilPointerError,0,0,AD.nil));$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;ay.WriteString("} catch (err) {\ngoPanicHandler(err.message);\n}\n");$checkForDeadlock=$externalize(true,$Bool);$global.eval(ay.String());$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o);f[0].Object.run=$externalize(o[0],AE);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$recv(a[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p[0];$r=o[0](true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);f[0].Object.format=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=(new W($stringToBytes($internalize(f[0].Object.code,$String))));q=W.nil;r=$ifaceNil;s=!!(f[0].Object.imports);if(s){$s=2;continue;}if(s===(false)){$s=3;continue;}$s=4;continue;case 2:u=J.Process("prog.go",p,AF.nil);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;q=t[0];r=t[1];$s=4;continue;case 3:w=C.Source(p);$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;q=v[0];r=v[1];case 4:case 1:if(!($interfaceIsEqual(r,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:x=r.Error();$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:x}])]),T);$s=-1;return;case 8:f[0].Object.code=$externalize(($bytesToString(q)),$String);f[0].Object.output=$externalize(new T([]),T);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),AG);f[0].Object.share=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var p;p=O.NewRequest("POST","https://snippets.gopherjs.org/share");p.Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=[q];r=p.Send((new W($stringToBytes($internalize(f[0].Object.code,$String)))));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))||!((($parseInt(p.Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to share snippet"}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;}q[0]=$assertType($internalize(new($global.Uint8Array)(p.Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var t;t=($bytesToString(q[0]));b[0].URLUtils.Object.hash=$externalize("#/"+t,$String);f[0].Object.shareUrl=$externalize($internalize(b[0].Object,$String),$String);f[0].Object.showShareUrl=$externalize(true,$Bool);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function $b(){var u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=I.Sleep(new I.Duration(0,1000000));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=N.GetWindow().Document();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.GetElementByID("share-url");$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$assertType(v,AH).Select();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,q),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AG);p=N.GetWindow().Top();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.AddEventListener("hashchange",false,(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(q){var q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];s=[s];$r=q.PreventDefault();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(H.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){r[0]=$substring($internalize(b[0].URLUtils.Object.hash,$String),2);s[0]=O.NewRequest("GET","https://snippets.gopherjs.org/p/"+r[0]);s[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s){return function $b(){var t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=s[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))||!((($parseInt(s[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+r[0]+"\""}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;}t[0]=$assertType($internalize(new($global.Uint8Array)(s[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){f[0].Object.code=$externalize(($bytesToString(t[0])),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s),[]);}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=-1;return;}return;}if($f===undefined){$f={$blk:R};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};S=function(a){var a;$global.goPrintToConsole=(function(b){var b,c,d,e,f,g,h,i;c=H.Split(($bytesToString(b)),"\n");if((Q.$length===0)||!((d=(e=Q.$length-1>>0,((e<0||e>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+e]))[$String.keyFor("type")],d!==undefined?d.v:"")==="out")){Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"out"},{k:"content",v:""}]));}f=Q.$length-1>>0;g="content";(((f<0||f>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+f])||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:(h=((f<0||f>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+f])[$String.keyFor("content")],h!==undefined?h.v:"")+((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))};i=1;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])}]));i=i+(1)>>0;}a.Object.output=$externalize(Q,T);a.EvalAsync((function(){I.AfterFunc(new I.Duration(0,0),(function(){var j;j=M.ElementById("output");j.SetProp(new $String("scrollTop"),new $jsObjectPtr(j.Prop("scrollHeight")));}));}));});$global.goPanicHandler=(function(b){var b;Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"panic: "+b}]));a.Object.output=$externalize(Q,T);});};P.init($String,$String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=T.nil;if($pkg===$mainPkg){$s=16;continue;}$s=17;continue;case 16:$r=R();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mainFinished=true;case 17:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs.github.io/playground"]=(function(){var $pkg={},$init,A,J,K,L,M,B,C,D,E,F,G,N,O,H,I,P,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,Q,R,S;A=$packages["bytes"];J=$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"];K=$packages["github.com/gopherjs/gopherjs/compiler"];L=$packages["github.com/gopherjs/gopherjs/js"];M=$packages["github.com/neelance/go-angularjs"];B=$packages["go/ast"];C=$packages["go/format"];D=$packages["go/parser"];E=$packages["go/scanner"];F=$packages["go/token"];G=$packages["go/types"];N=$packages["honnef.co/go/js/dom"];O=$packages["honnef.co/go/js/xhr"];H=$packages["strings"];I=$packages["time"];P=$pkg.Line=$newType(4,$kindMap,"main.Line",true,"github.com/gopherjs/gopherjs.github.io/playground",true,null);T=$sliceType(P);U=$structType("",[]);V=$sliceType($String);W=$sliceType($Uint8);X=$ptrType(K.Archive);Y=$ptrType(K.Decl);Z=$sliceType(Y);AA=$ptrType(B.File);AB=$sliceType(AA);AC=$sliceType(X);AD=$ptrType(F.FileSet);AE=$funcType([$Bool],[],false);AF=$ptrType(J.Options);AG=$funcType([],[],false);AH=$ptrType(N.HTMLInputElement);R=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=N.GetWindow().Top();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Location();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b[0]=d;a[0]=new $Chan(U,0);e=M.NewModule("playground",V.nil,$throwNilPointerError);e.NewController("PlaygroundCtrl",(function(a,b){return function $b(f){var f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];if(H.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){$s=1;continue;}$s=2;continue;case 1:i[0]=$substring($internalize(b[0].URLUtils.Object.hash,$String),2);n[0]=O.NewRequest("GET","https://snippets.gopherjs.org/p/"+i[0]);n[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=n[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))||!((($parseInt(n[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+i[0]+"\""}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;}p[0]=$assertType($internalize(new($global.Uint8Array)(n[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.code=$externalize(($bytesToString(p[0])),$String);$close(a[0]);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);$s=3;continue;case 2:f[0].Object.code=$externalize("package main\n\nimport (\n\t\"fmt\"\n\t\"syscall/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global().Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n",$String);$close(a[0]);case 3:f[0].Object.imports=$externalize(true,$Bool);f[0].Object.shareUrl=$externalize("",$String);f[0].Object.showShareUrl=$externalize(false,$Bool);k[0]={};m[0]=false;j[0]=new K.ImportContext.ptr({},(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p,q,r,s,t,u;q=(r=k[0][$String.keyFor(p)],r!==undefined?[r.v,true]:[X.nil,false]);s=q[0];t=q[1];if(t){return[s,$ifaceNil];}u=p;(m[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(u)]={k:u,v:new U.ptr()};return[new K.Archive.ptr("","",V.nil,W.nil,Z.nil,W.nil,W.nil,false),$ifaceNil];};})(a,b,f,g,h,i,j,k,l,m,n,o));h[0]=F.NewFileSet();l[0]=0;S(f[0]);g[0]=M.ElementById("code");g[0].On("input",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p;f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].On("keydown",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p,q,r,s,t,u,v,w,x,y;q="";r=$parseInt(p.Object.keyCode)>>0;if(r===(9)){q="\t";}else if(r===(13)){q="\n";s=$parseInt(g[0].Prop("selectionStart"))>>0;t=$internalize(f[0].Object.code,$String);u=H.LastIndex($substring(t,0,s),"\n")+1>>0;while(true){if(!(u>0;}}if(!(q==="")){f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);w=$parseInt(g[0].Prop("selectionStart"))>>0;x=$parseInt(g[0].Prop("selectionEnd"))>>0;y=$internalize(f[0].Object.code,$String);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){f[0].Object.code=$externalize($substring(y,0,w)+q+$substring(y,x),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].SetProp(new $String("selectionStart"),new $Int((w+q.length>>0)));g[0].SetProp(new $String("selectionEnd"),new $Int((w+q.length>>0)));p.PreventDefault();}};})(a,b,f,g,h,i,j,k,l,m,n,o));o[0]=$throwNilPointerError;o[0]=(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(p){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];Q=T.nil;f[0].Object.output=$externalize(Q,T);m[0]={};r=D.ParseFile(h[0],"prog.go",(new W($stringToBytes($internalize(f[0].Object.code,$String)))),4);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=$assertType(t,E.ErrorList,true);v=u[0];w=u[1];if(w){$s=4;continue;}$s=5;continue;case 4:x=v;y=0;case 6:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa=$clone(z,E.Error).Error();$s=8;case 8:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:aa}]));y++;$s=6;continue;case 7:f[0].Object.output=$externalize(Q,T);$s=-1;return;case 5:ab=t.Error();$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ab}])]),T);$s=-1;return;case 3:ad=K.Compile("main",new AB([s]),h[0],j[0],false);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];t=ac[1];af="main";(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(af)]={k:af,v:ae};if(!($interfaceIsEqual(t,$ifaceNil))&&($keys(m[0]).length===0)){$s=11;continue;}$s=12;continue;case 11:ag=$assertType(t,K.ErrorList,true);ah=ag[0];ai=ag[1];if(ai){$s=13;continue;}$s=14;continue;case 13:aj=T.nil;ak=ah;al=0;case 15:if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);an=am.Error();$s=17;case 17:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}aj=$append(aj,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:an}]));al++;$s=15;continue;case 16:f[0].Object.output=$externalize(aj,T);$s=-1;return;case 14:ao=t.Error();$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ao}])]),T);$s=-1;return;case 12:ap=AC.nil;if($keys(m[0]).length===0){$s=19;continue;}$s=20;continue;case 19:ar=K.ImportDependencies(ae,j[0].Import);$s=21;case 21:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;ap=aq[0];case 20:if(!(($keys(m[0]).length===0))){$s=22;continue;}$s=23;continue;case 22:l[0]=0;as=m[0];at=0;au=$keys(as);while(true){if(!(at>0)===200))){$s=2;continue;}$s=3;continue;case 2:f[0].Apply((function(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load package \""+ay[0]+"\""}])]),T);};})(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;case 3:bb=$assertType($internalize(new($global.Uint8Array)(av[0].Object.response),$emptyInterface),W);bd=K.ReadArchive(ay[0]+".a",ay[0],A.NewReader(bb),j[0].Packages);$s=4;case 4:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=ay[0];(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(be)]={k:be,v:bc[0]};az[0]=bc[1];if(!($interfaceIsEqual(az[0],$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:f[0].Apply((function(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bf=az[0].Error();$s=1;case 1:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:bf}])]),T);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};})(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;case 6:l[0]=l[0]+(1)>>0;if(l[0]===$keys(m[0]).length){$s=7;continue;}$s=8;continue;case 7:$r=o[0](p[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};})(a,av,b,f,g,h,i,j,k,l,m,n,o,p),[ax]);at++;}$s=-1;return;case 23:if(p[0]){$s=-1;return;}ay=A.NewBuffer(W.nil);ay.WriteString("try{\n");az=K.WriteProgramCode(ap,new K.SourceMapFilter.ptr(ay,$throwNilPointerError,0,0,AD.nil));$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;ay.WriteString("} catch (err) {\ngoPanicHandler(err.message);\n}\n");$checkForDeadlock=$externalize(true,$Bool);$global.eval(ay.String());$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o);f[0].Object.run=$externalize(o[0],AE);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$recv(a[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p[0];$r=o[0](true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);f[0].Object.format=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=(new W($stringToBytes($internalize(f[0].Object.code,$String))));q=W.nil;r=$ifaceNil;s=!!(f[0].Object.imports);if(s){$s=2;continue;}if(s===(false)){$s=3;continue;}$s=4;continue;case 2:u=J.Process("prog.go",p,AF.nil);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;q=t[0];r=t[1];$s=4;continue;case 3:w=C.Source(p);$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;q=v[0];r=v[1];case 4:case 1:if(!($interfaceIsEqual(r,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:x=r.Error();$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:x}])]),T);$s=-1;return;case 8:f[0].Object.code=$externalize(($bytesToString(q)),$String);f[0].Object.output=$externalize(new T([]),T);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),AG);f[0].Object.share=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var p;p=O.NewRequest("POST","https://snippets.gopherjs.org/share");p.Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=[q];r=p.Send((new W($stringToBytes($internalize(f[0].Object.code,$String)))));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))||!((($parseInt(p.Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to share snippet"}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;}q[0]=$assertType($internalize(new($global.Uint8Array)(p.Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var t;t=($bytesToString(q[0]));b[0].URLUtils.Object.hash=$externalize("#/"+t,$String);f[0].Object.shareUrl=$externalize($internalize(b[0].Object,$String),$String);f[0].Object.showShareUrl=$externalize(true,$Bool);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function $b(){var u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=I.Sleep(new I.Duration(0,1000000));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=N.GetWindow().Document();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.GetElementByID("share-url");$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$assertType(v,AH).Select();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,q),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AG);p=N.GetWindow().Top();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.AddEventListener("hashchange",false,(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(q){var q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];s=[s];$r=q.PreventDefault();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(H.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){r[0]=$substring($internalize(b[0].URLUtils.Object.hash,$String),2);s[0]=O.NewRequest("GET","https://snippets.gopherjs.org/p/"+r[0]);s[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s){return function $b(){var t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=s[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))||!((($parseInt(s[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+r[0]+"\""}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;}t[0]=$assertType($internalize(new($global.Uint8Array)(s[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){f[0].Object.code=$externalize(($bytesToString(t[0])),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s),[]);}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=-1;return;}return;}if($f===undefined){$f={$blk:R};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};S=function(a){var a;$global.goPrintToConsole=(function(b){var b,c,d,e,f,g,h,i;c=H.Split(($bytesToString(b)),"\n");if((Q.$length===0)||!((d=(e=Q.$length-1>>0,((e<0||e>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+e]))[$String.keyFor("type")],d!==undefined?d.v:"")==="out")){Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"out"},{k:"content",v:""}]));}f=Q.$length-1>>0;g="content";(((f<0||f>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+f])||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:(h=((f<0||f>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+f])[$String.keyFor("content")],h!==undefined?h.v:"")+((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))};i=1;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])}]));i=i+(1)>>0;}a.Object.output=$externalize(Q,T);a.EvalAsync((function(){I.AfterFunc(new I.Duration(0,0),(function(){var j;j=M.ElementById("output");j.SetProp(new $String("scrollTop"),new $jsObjectPtr(j.Prop("scrollHeight")));}));}));});$global.goPanicHandler=(function(b){var b;Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"panic: "+b}]));a.Object.output=$externalize(Q,T);});};P.init($String,$String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=T.nil;if($pkg===$mainPkg){$s=16;continue;}$s=17;continue;case 16:$r=R();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mainFinished=true;case 17:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $synthesizeMethods(); var $mainPkg = $packages["github.com/gopherjs/gopherjs.github.io/playground"]; $packages["runtime"].$init(); diff --git a/playground/update.sh b/playground/update.sh index f4eb376d..f7f5f791 100755 --- a/playground/update.sh +++ b/playground/update.sh @@ -10,17 +10,29 @@ cleanup() { trap cleanup EXIT HUP INT TERM +# This script relies on GOPATH mode. The GOPATH workspace +# must contain both github.com/gopherjs/gopherjs and +# github.com/gopherjs/gopherjs.github.io repositories. +export GO111MODULE=off + go install github.com/gopherjs/gopherjs/... go generate github.com/gopherjs/gopherjs.github.io/playground/internal/imports -# Build playground itself. -gopherjs build -m - # The GOPATH workspace where the GopherJS project is. gopherjsgopath=$(go list -f '{{.Root}}' github.com/gopherjs/gopherjs) -rm -rf pkg/ +# Make a copy of GOROOT that is non-user-writable, +# to prevent any GopherJS packages being written to it for now. +echo "copying GOROOT from $(go env GOROOT) to $tmp/goroot" +cp -a "$(go env GOROOT)" "$tmp/goroot" +echo "making our copy of GOROOT non-user-writable for now" +chmod -R -w "$tmp/goroot" +export GOROOT="$tmp/goroot" +unset GOPHERJS_GOROOT # force $GOROOT to be used + +# Build playground itself. +gopherjs build -m # Use an empty GOPATH workspace with just gopherjs, # so that all the standard library packages get written to GOROOT/pkg. @@ -28,15 +40,18 @@ export GOPATH="$tmp/gopath" mkdir -p "$GOPATH"/src/github.com/gopherjs/gopherjs cp -a "$gopherjsgopath"/src/github.com/gopherjs/gopherjs/* "$GOPATH"/src/github.com/gopherjs/gopherjs +rm -rf pkg/ + gopherjs install -m github.com/gopherjs/gopherjs/js github.com/gopherjs/gopherjs/nosync mkdir -p pkg/github.com/gopherjs/gopherjs cp "$GOPATH"/pkg/*_js_min/github.com/gopherjs/gopherjs/js.a pkg/github.com/gopherjs/gopherjs/js.a cp "$GOPATH"/pkg/*_js_min/github.com/gopherjs/gopherjs/nosync.a pkg/github.com/gopherjs/gopherjs/nosync.a -# Make a copy of GOROOT that is user-writeable, +# Make our GOROOT copy user-writable now, then # use it to build and copy out standard library packages. -cp -a "$(go env GOROOT)" "$tmp/goroot" -export GOROOT="$tmp/goroot" +echo "making our copy of GOROOT user-writable again" +chmod -R u+w "$tmp/goroot" + gopherjs install -m \ archive/tar \ archive/zip \ @@ -125,6 +140,7 @@ gopherjs install -m \ strconv \ strings \ sync/atomic \ + syscall/js \ testing \ testing/iotest \ testing/quick \