From bf266cebe6ec2b9553373e016150d441c5e2c337 Mon Sep 17 00:00:00 2001
From: Vorapol Rinsatitnon
Date: Fri, 14 Feb 2025 12:42:07 +0700
Subject: [PATCH] Update to go1.24.0
---
.github/ISSUE_TEMPLATE/11-language-change.yml | 4 +-
.gitignore | 2 +-
LICENSE | 4 +-
VERSION | 4 +-
api/go1.24.txt | 223 +
codereview.cfg | 2 +-
doc/README.md | 2 +-
doc/go1.17_spec.html | 2 +-
doc/go_mem.html | 2 +-
doc/go_spec.html | 302 +-
doc/godebug.md | 65 +-
doc/initial/1-intro.md | 6 -
lib/fips140/Makefile | 46 +
lib/fips140/README.md | 9 +
lib/fips140/fips140.sum | 12 +
lib/fips140/v1.0.0.zip | Bin 0 -> 650281 bytes
lib/time/update.bash | 4 +-
lib/time/zoneinfo.zip | Bin 401710 -> 406409 bytes
{misc => lib}/wasm/go_js_wasm_exec | 0
{misc => lib}/wasm/go_wasip1_wasm_exec | 0
{misc => lib}/wasm/wasm_exec.js | 16 +-
{misc => lib}/wasm/wasm_exec_node.js | 1 +
misc/wasm/wasm_exec.html | 2 +-
...tch-ProcessPrng-back-to-RtlGenRandom.patch | 86 +-
patches/0002-Restore-GOPATH-mode-get.patch | 252 +-
...0003-Add-back-LoadLibraryA-fallback.patch} | 34 +-
...related-GOPATH-mode-go-get-functions.patch | 211 -
...onsole-and-process-handle-workaround.patch | 157 +
...-Windows-7-console-handle-workaround.patch | 66 -
...atch => 0005-Add-sysSocket-fallback.patch} | 10 +-
...-Add-Windows-version-info-to-syscall.patch | 82 -
...leep-on-Windows-7-8-in-Process-.Wait.patch | 69 -
src/README.vendor | 4 +
src/archive/tar/common.go | 15 +-
src/archive/tar/reader_test.go | 30 +-
src/archive/tar/tar_test.go | 12 +-
src/archive/tar/writer.go | 22 +-
src/archive/tar/writer_test.go | 65 +-
src/archive/zip/reader.go | 10 +-
src/archive/zip/reader_test.go | 10 +-
src/archive/zip/writer.go | 10 +-
src/archive/zip/writer_test.go | 26 +-
src/bufio/bufio.go | 10 +-
src/bufio/bufio_test.go | 7 +-
src/bufio/example_test.go | 27 +
src/builtin/builtin.go | 50 +-
src/bytes/buffer.go | 4 +-
src/bytes/buffer_test.go | 8 +-
src/bytes/bytes.go | 71 +-
src/bytes/bytes_test.go | 215 +-
src/bytes/example_test.go | 4 +-
src/bytes/iter.go | 148 +
src/cmd/addr2line/addr2line_test.go | 34 +-
src/cmd/api/api_test.go | 20 +-
src/cmd/api/main_test.go | 20 +-
src/cmd/asm/internal/arch/arch.go | 18 +
src/cmd/asm/internal/arch/arm.go | 2 +-
src/cmd/asm/internal/arch/loong64.go | 97 +-
src/cmd/asm/internal/arch/ppc64.go | 2 +-
src/cmd/asm/internal/asm/asm.go | 14 +-
src/cmd/asm/internal/asm/parse.go | 26 +-
src/cmd/asm/internal/asm/testdata/arm64.s | 1 +
src/cmd/asm/internal/asm/testdata/armerror.s | 2 +
src/cmd/asm/internal/asm/testdata/armv6.s | 2 +
.../asm/internal/asm/testdata/loong64enc1.s | 287 +-
.../asm/internal/asm/testdata/loong64enc2.s | 3 -
.../asm/internal/asm/testdata/loong64enc3.s | 8 -
src/cmd/asm/internal/asm/testdata/ppc64.s | 39 +-
src/cmd/asm/internal/asm/testdata/riscv64.s | 67 +-
src/cmd/asm/internal/asm/testdata/s390x.s | 15 +-
src/cmd/asm/internal/lex/input.go | 12 +-
src/cmd/cgo/ast.go | 2 +-
src/cmd/cgo/doc.go | 83 +-
src/cmd/cgo/gcc.go | 78 +-
src/cmd/cgo/internal/test/callback_windows.go | 5 +-
src/cmd/cgo/internal/test/test.go | 8 +-
.../internal/testerrors/argposition_test.go | 10 +-
.../cgo/internal/testerrors/errors_test.go | 23 +-
src/cmd/cgo/internal/testerrors/ptr_test.go | 19 +-
.../testerrors/testdata/issue67699a.go} | 16 +-
.../testerrors/testdata/issue67699b.go} | 14 +-
.../testerrors/testdata/issue69176.go | 12 +
.../testdata/notmatchedcfunction.go | 3 +-
.../cgo/internal/testsanitizers/asan_test.go | 113 +-
.../cgo/internal/testsanitizers/cc_test.go | 7 +-
.../internal/testsanitizers/cshared_test.go | 19 +-
.../testsanitizers/testdata/asan_fuzz_test.go | 30 +
.../internal/testsanitizers/testdata/msan8.go | 12 +-
.../cgo/internal/testsanitizers/tsan_test.go | 21 +-
src/cmd/cgo/main.go | 116 +-
src/cmd/cgo/out.go | 50 +-
src/cmd/cgo/util.go | 12 +-
src/cmd/compile/default.pgo | Bin 261857 -> 241719 bytes
src/cmd/compile/doc.go | 59 +-
src/cmd/compile/internal/abt/avlint32.go | 7 -
src/cmd/compile/internal/amd64/ssa.go | 91 +-
.../compile/internal/amd64/versions_test.go | 2 +-
src/cmd/compile/internal/arm64/ssa.go | 106 +-
src/cmd/compile/internal/base/debug.go | 3 +
src/cmd/compile/internal/base/flag.go | 1 +
src/cmd/compile/internal/bitvec/bv.go | 5 +-
.../compile/internal/deadlocals/deadlocals.go | 194 +
.../internal/devirtualize/devirtualize.go | 2 +-
src/cmd/compile/internal/devirtualize/pgo.go | 5 +-
src/cmd/compile/internal/dwarfgen/dwarf.go | 12 +-
.../compile/internal/dwarfgen/scope_test.go | 7 +-
src/cmd/compile/internal/escape/call.go | 44 +
src/cmd/compile/internal/escape/escape.go | 4 +-
src/cmd/compile/internal/escape/expr.go | 4 +-
src/cmd/compile/internal/gc/compile.go | 19 +-
src/cmd/compile/internal/gc/main.go | 12 +-
.../compile/internal/importer/exportdata.go | 95 -
.../compile/internal/importer/gcimporter.go | 188 +-
.../internal/importer/gcimporter_test.go | 130 +-
src/cmd/compile/internal/importer/iimport.go | 796 -
.../internal/importer/testdata/exports.go | 1 +
.../internal/importer/testdata/issue69912.go | 9 +
src/cmd/compile/internal/importer/ureader.go | 40 +-
src/cmd/compile/internal/inline/inl.go | 230 +-
.../internal/inline/inlheur/analyze.go | 11 +-
.../internal/inline/inlheur/callsite.go | 2 +-
.../internal/inline/inlheur/scoring.go | 31 +-
.../inlheur/testdata/props/acrosscall.go | 10 +-
.../inline/inlheur/testdata/props/calls.go | 23 +-
.../inline/inlheur/testdata/props/returns.go | 4 +-
.../inline/interleaved/interleaved.go | 370 +-
src/cmd/compile/internal/ir/cfg.go | 2 +-
src/cmd/compile/internal/ir/expr.go | 2 +-
src/cmd/compile/internal/ir/func.go | 78 +-
src/cmd/compile/internal/ir/mknode.go | 14 +-
src/cmd/compile/internal/ir/name.go | 9 +-
src/cmd/compile/internal/ir/node.go | 15 +-
src/cmd/compile/internal/ir/node_gen.go | 636 +
src/cmd/compile/internal/ir/op_string.go | 9 +-
.../internal/ir/reassign_consistency_check.go | 2 +-
src/cmd/compile/internal/ir/reassignment.go | 2 +-
src/cmd/compile/internal/ir/scc.go | 12 +-
src/cmd/compile/internal/ir/sizeof_test.go | 2 +-
src/cmd/compile/internal/ir/symtab.go | 36 +-
src/cmd/compile/internal/ir/type.go | 20 +
src/cmd/compile/internal/ir/visit.go | 12 +
src/cmd/compile/internal/liveness/arg.go | 2 +-
.../compile/internal/liveness/intervals.go | 9 +-
.../compile/internal/liveness/mergelocals.go | 31 +-
src/cmd/compile/internal/liveness/plive.go | 31 +-
src/cmd/compile/internal/logopt/log_opts.go | 2 +-
src/cmd/compile/internal/loong64/ssa.go | 564 +-
.../compile/internal/loopvar/loopvar_test.go | 18 +-
src/cmd/compile/internal/noder/helpers.go | 4 +-
src/cmd/compile/internal/noder/import.go | 150 +-
src/cmd/compile/internal/noder/irgen.go | 28 +
src/cmd/compile/internal/noder/linker.go | 23 +-
src/cmd/compile/internal/noder/noder.go | 27 +
src/cmd/compile/internal/noder/reader.go | 105 +-
src/cmd/compile/internal/noder/stencil.go | 16 -
src/cmd/compile/internal/noder/stmt.go | 24 -
src/cmd/compile/internal/noder/unified.go | 58 +-
src/cmd/compile/internal/noder/writer.go | 138 +-
src/cmd/compile/internal/pgoir/irgraph.go | 8 +-
src/cmd/compile/internal/pkginit/init.go | 4 +-
src/cmd/compile/internal/ppc64/ssa.go | 19 +-
.../internal/rangefunc/rangefunc_test.go | 173 +-
src/cmd/compile/internal/rangefunc/rewrite.go | 54 +-
.../internal/reflectdata/map_noswiss.go | 305 +
.../compile/internal/reflectdata/map_swiss.go | 308 +
.../compile/internal/reflectdata/reflect.go | 518 +-
src/cmd/compile/internal/riscv64/ssa.go | 13 +-
src/cmd/compile/internal/rttype/rttype.go | 15 +-
src/cmd/compile/internal/ssa/README.md | 16 +-
src/cmd/compile/internal/ssa/_gen/386.rules | 17 +-
src/cmd/compile/internal/ssa/_gen/386Ops.go | 9 +-
src/cmd/compile/internal/ssa/_gen/AMD64.rules | 28 +-
src/cmd/compile/internal/ssa/_gen/AMD64Ops.go | 70 +-
src/cmd/compile/internal/ssa/_gen/ARM.rules | 74 +-
src/cmd/compile/internal/ssa/_gen/ARM64.rules | 302 +-
src/cmd/compile/internal/ssa/_gen/ARM64Ops.go | 4 +-
src/cmd/compile/internal/ssa/_gen/ARMOps.go | 2 +-
.../compile/internal/ssa/_gen/LOONG64.rules | 514 +-
.../compile/internal/ssa/_gen/LOONG64Ops.go | 189 +-
src/cmd/compile/internal/ssa/_gen/MIPS.rules | 6 +-
.../compile/internal/ssa/_gen/MIPS64.rules | 6 +-
.../compile/internal/ssa/_gen/MIPS64Ops.go | 2 +-
src/cmd/compile/internal/ssa/_gen/MIPSOps.go | 2 +-
src/cmd/compile/internal/ssa/_gen/PPC64.rules | 16 +-
src/cmd/compile/internal/ssa/_gen/PPC64Ops.go | 16 +-
.../internal/ssa/_gen/PPC64latelower.rules | 4 +-
.../compile/internal/ssa/_gen/RISCV64.rules | 16 +-
.../compile/internal/ssa/_gen/RISCV64Ops.go | 42 +-
.../internal/ssa/_gen/RISCV64latelower.rules | 6 +
src/cmd/compile/internal/ssa/_gen/S390X.rules | 12 +-
src/cmd/compile/internal/ssa/_gen/S390XOps.go | 2 +-
.../compile/internal/ssa/_gen/allocators.go | 27 +-
src/cmd/compile/internal/ssa/_gen/dec.rules | 49 +-
.../compile/internal/ssa/_gen/generic.rules | 159 +-
.../compile/internal/ssa/_gen/genericOps.go | 60 +-
src/cmd/compile/internal/ssa/_gen/go.mod | 5 +
src/cmd/compile/internal/ssa/_gen/go.sum | 2 +
src/cmd/compile/internal/ssa/_gen/main.go | 11 +-
src/cmd/compile/internal/ssa/_gen/rulegen.go | 4 +-
src/cmd/compile/internal/ssa/allocators.go | 102 +-
src/cmd/compile/internal/ssa/block.go | 9 +
src/cmd/compile/internal/ssa/cache.go | 2 +-
src/cmd/compile/internal/ssa/checkbce.go | 3 +
src/cmd/compile/internal/ssa/compile.go | 2 +-
src/cmd/compile/internal/ssa/copyelim.go | 2 +-
src/cmd/compile/internal/ssa/cse.go | 161 +-
src/cmd/compile/internal/ssa/deadstore.go | 9 +-
src/cmd/compile/internal/ssa/debug.go | 36 +-
.../compile/internal/ssa/debug_lines_test.go | 33 +-
src/cmd/compile/internal/ssa/debug_test.go | 2 +-
src/cmd/compile/internal/ssa/decompose.go | 35 +-
src/cmd/compile/internal/ssa/expand_calls.go | 8 +-
src/cmd/compile/internal/ssa/func.go | 2 +-
src/cmd/compile/internal/ssa/html.go | 17 +-
src/cmd/compile/internal/ssa/lca_test.go | 2 +-
src/cmd/compile/internal/ssa/likelyadjust.go | 20 +-
.../compile/internal/ssa/loopreschedchecks.go | 2 +-
src/cmd/compile/internal/ssa/memcombine.go | 11 +-
src/cmd/compile/internal/ssa/numberlines.go | 2 +-
src/cmd/compile/internal/ssa/opGen.go | 1758 +-
src/cmd/compile/internal/ssa/poset.go | 275 +-
src/cmd/compile/internal/ssa/poset_test.go | 132 -
src/cmd/compile/internal/ssa/print.go | 6 +-
src/cmd/compile/internal/ssa/prove.go | 1941 +-
src/cmd/compile/internal/ssa/regalloc.go | 88 +-
src/cmd/compile/internal/ssa/rewrite.go | 182 +-
src/cmd/compile/internal/ssa/rewrite386.go | 35 +-
src/cmd/compile/internal/ssa/rewriteAMD64.go | 271 +-
src/cmd/compile/internal/ssa/rewriteARM.go | 148 +-
src/cmd/compile/internal/ssa/rewriteARM64.go | 1004 +-
.../compile/internal/ssa/rewriteLOONG64.go | 3692 +-
src/cmd/compile/internal/ssa/rewriteMIPS.go | 12 +-
src/cmd/compile/internal/ssa/rewriteMIPS64.go | 12 +-
src/cmd/compile/internal/ssa/rewritePPC64.go | 168 +-
.../internal/ssa/rewritePPC64latelower.go | 35 +
.../compile/internal/ssa/rewriteRISCV64.go | 138 +
.../internal/ssa/rewriteRISCV64latelower.go | 84 +
src/cmd/compile/internal/ssa/rewriteS390X.go | 32 +-
src/cmd/compile/internal/ssa/rewritedec.go | 232 +-
.../compile/internal/ssa/rewritegeneric.go | 1444 +-
src/cmd/compile/internal/ssa/schedule.go | 34 +-
.../compile/internal/ssa/stmtlines_test.go | 14 +-
src/cmd/compile/internal/ssa/value.go | 4 +-
src/cmd/compile/internal/ssagen/abi.go | 162 +-
src/cmd/compile/internal/ssagen/intrinsics.go | 1597 +
.../internal/ssagen/intrinsics_test.go | 1389 +
src/cmd/compile/internal/ssagen/pgen.go | 8 +-
src/cmd/compile/internal/ssagen/ssa.go | 1113 +-
src/cmd/compile/internal/staticdata/data.go | 29 +-
src/cmd/compile/internal/staticdata/embed.go | 13 +-
src/cmd/compile/internal/staticinit/sched.go | 67 +-
src/cmd/compile/internal/syntax/branches.go | 26 +-
src/cmd/compile/internal/syntax/parser.go | 61 +-
src/cmd/compile/internal/syntax/printer.go | 14 +-
.../compile/internal/syntax/printer_test.go | 6 +
.../internal/syntax/testdata/issue68589.go | 7 +
.../internal/syntax/testdata/issue69506.go | 9 +
.../internal/syntax/testdata/issue70974.go | 17 +
.../internal/syntax/testdata/tparams.go | 2 +-
src/cmd/compile/internal/test/inl_test.go | 31 +-
.../compile/internal/test/issue53888_test.go | 2 +-
.../compile/internal/test/issue62407_test.go | 62 +
.../compile/internal/test/mergelocals_test.go | 4 +-
src/cmd/compile/internal/test/ssa_test.go | 2 +-
.../internal/test/testdata/addressed_test.go | 2 +-
.../internal/typecheck/_builtin/runtime.go | 19 +-
src/cmd/compile/internal/typecheck/builtin.go | 534 +-
src/cmd/compile/internal/typecheck/const.go | 22 +-
src/cmd/compile/internal/typecheck/expr.go | 10 +-
src/cmd/compile/internal/typecheck/iexport.go | 3 +-
src/cmd/compile/internal/typecheck/subr.go | 4 +-
.../compile/internal/typecheck/typecheck.go | 63 +-
src/cmd/compile/internal/types/fmt.go | 10 +-
src/cmd/compile/internal/types/pkg.go | 2 +-
src/cmd/compile/internal/types/size.go | 20 +-
src/cmd/compile/internal/types/sizeof_test.go | 4 +-
src/cmd/compile/internal/types/sort.go | 19 -
src/cmd/compile/internal/types/sym.go | 25 +-
src/cmd/compile/internal/types/sym_test.go | 6 +-
src/cmd/compile/internal/types/type.go | 129 +-
src/cmd/compile/internal/types2/README.md | 140 +
src/cmd/compile/internal/types2/alias.go | 35 +-
src/cmd/compile/internal/types2/api.go | 18 +-
.../compile/internal/types2/api_predicates.go | 6 +-
src/cmd/compile/internal/types2/api_test.go | 348 +-
.../compile/internal/types2/assignments.go | 30 +-
src/cmd/compile/internal/types2/builtins.go | 6 +-
src/cmd/compile/internal/types2/call.go | 26 +-
src/cmd/compile/internal/types2/check.go | 241 +-
src/cmd/compile/internal/types2/check_test.go | 25 +-
.../internal/types2/compiler_internal.go | 2 +-
.../internal/types2/compilersupport.go | 8 +
src/cmd/compile/internal/types2/context.go | 8 +-
.../compile/internal/types2/conversions.go | 6 +-
src/cmd/compile/internal/types2/decl.go | 40 +-
.../compile/internal/types2/example_test.go | 98 +-
src/cmd/compile/internal/types2/expr.go | 371 +-
src/cmd/compile/internal/types2/index.go | 49 +-
src/cmd/compile/internal/types2/infer.go | 104 +-
src/cmd/compile/internal/types2/initorder.go | 26 +-
.../compile/internal/types2/instantiate.go | 28 +-
.../compile/internal/types2/issues_test.go | 67 +-
src/cmd/compile/internal/types2/labels.go | 10 +-
src/cmd/compile/internal/types2/literals.go | 390 +
src/cmd/compile/internal/types2/lookup.go | 43 +-
src/cmd/compile/internal/types2/named.go | 15 +-
src/cmd/compile/internal/types2/object.go | 47 +-
.../compile/internal/types2/object_test.go | 14 +-
src/cmd/compile/internal/types2/operand.go | 66 +-
src/cmd/compile/internal/types2/predicates.go | 33 +-
src/cmd/compile/internal/types2/recording.go | 175 +
src/cmd/compile/internal/types2/resolver.go | 220 +-
.../compile/internal/types2/resolver_test.go | 4 +-
src/cmd/compile/internal/types2/scope.go | 104 +-
src/cmd/compile/internal/types2/signature.go | 425 +-
.../compile/internal/types2/stdlib_test.go | 14 +-
src/cmd/compile/internal/types2/stmt.go | 222 +-
src/cmd/compile/internal/types2/subst.go | 116 +-
.../types2/testdata/local/issue68183.go | 29 +
.../types2/testdata/local/issue71254.go | 14 +
.../internal/types2/testdata/manual.go | 2 +-
src/cmd/compile/internal/types2/typeparam.go | 16 +-
src/cmd/compile/internal/types2/typeset.go | 82 +-
src/cmd/compile/internal/types2/typestring.go | 9 +-
src/cmd/compile/internal/types2/typexpr.go | 89 +-
src/cmd/compile/internal/types2/under.go | 62 +-
src/cmd/compile/internal/types2/universe.go | 2 +
src/cmd/compile/internal/types2/util.go | 6 +
src/cmd/compile/internal/types2/version.go | 23 +-
src/cmd/compile/internal/walk/builtin.go | 136 +-
src/cmd/compile/internal/walk/closure.go | 9 +-
src/cmd/compile/internal/walk/compare.go | 14 +-
src/cmd/compile/internal/walk/complit.go | 15 +-
src/cmd/compile/internal/walk/convert.go | 5 +
src/cmd/compile/internal/walk/expr.go | 93 +-
src/cmd/compile/internal/walk/order.go | 18 +-
src/cmd/compile/internal/walk/range.go | 20 +-
src/cmd/compile/internal/walk/switch.go | 69 +-
src/cmd/compile/internal/walk/walk.go | 40 +-
src/cmd/compile/internal/x86/ssa.go | 48 +
src/cmd/compile/script_test.go | 67 +
src/cmd/compile/testdata/script/README | 286 +
src/cmd/compile/testdata/script/embedbad.txt | 19 +
.../compile/testdata/script/issue70173.txt | 23 +
.../testdata/script/script_test_basics.txt | 25 +
src/cmd/covdata/dump.go | 2 +-
src/cmd/covdata/metamerge.go | 9 +-
src/cmd/covdata/tool_test.go | 13 +-
src/cmd/cover/cover.go | 13 +-
src/cmd/cover/cover_test.go | 11 +-
src/cmd/dist/README | 10 +-
src/cmd/dist/build.go | 52 +-
src/cmd/dist/build_test.go | 17 +
src/cmd/dist/buildruntime.go | 17 +-
src/cmd/dist/buildtool.go | 29 +-
src/cmd/dist/{notgo120.go => notgo122.go} | 8 +-
src/cmd/dist/test.go | 194 +-
src/cmd/dist/util.go | 7 -
src/cmd/distpack/pack.go | 2 +-
src/cmd/distpack/test.go | 7 +-
src/cmd/doc/doc_test.go | 16 +-
src/cmd/fix/fix.go | 14 -
src/cmd/fix/main.go | 10 +-
src/cmd/fix/netipv6zone.go | 7 +-
src/cmd/fix/typecheck.go | 7 +-
src/cmd/go.mod | 24 +-
src/cmd/go.sum | 44 +-
src/cmd/go/alldocs.go | 278 +-
src/cmd/go/go_test.go | 41 +-
src/cmd/go/go_windows_test.go | 2 +-
src/cmd/go/internal/auth/auth.go | 176 +-
src/cmd/go/internal/auth/auth_test.go | 73 +
src/cmd/go/internal/auth/gitauth.go | 151 +
src/cmd/go/internal/auth/gitauth_test.go | 84 +
src/cmd/go/internal/auth/httputils.go | 173 +
src/cmd/go/internal/auth/netrc.go | 37 +-
src/cmd/go/internal/auth/userauth.go | 127 +
src/cmd/go/internal/auth/userauth_test.go | 213 +
src/cmd/go/internal/base/base.go | 38 +-
.../test_nonunix.go => base/error_notunix.go} | 4 +-
.../{test/test_unix.go => base/error_unix.go} | 4 +-
src/cmd/go/internal/base/path.go | 43 +-
src/cmd/go/internal/base/signal.go | 4 +-
src/cmd/go/internal/base/tool.go | 18 +-
src/cmd/go/internal/cache/cache.go | 124 +-
src/cmd/go/internal/cache/cache_test.go | 31 +-
src/cmd/go/internal/cache/default.go | 21 +-
src/cmd/go/internal/cache/prog.go | 154 +-
src/cmd/go/internal/cacheprog/cacheprog.go | 137 +
src/cmd/go/internal/cfg/bench_test.go | 3 +-
src/cmd/go/internal/cfg/cfg.go | 106 +-
src/cmd/go/internal/clean/clean.go | 6 +-
src/cmd/go/internal/envcmd/env.go | 22 +-
src/cmd/go/internal/fips140/fips140.go | 250 +
src/cmd/go/internal/fips140/fips_test.go | 102 +
src/cmd/go/internal/fips140/mkzip.go | 127 +
src/cmd/go/internal/fix/fix.go | 2 +-
src/cmd/go/internal/fsys/fsys.go | 964 +-
src/cmd/go/internal/fsys/fsys_test.go | 325 +-
src/cmd/go/internal/fsys/glob.go | 178 +
src/cmd/go/internal/fsys/walk.go | 60 +
src/cmd/go/internal/generate/generate.go | 5 +-
src/cmd/go/internal/generate/generate_test.go | 2 +-
src/cmd/go/internal/get/get.go | 6 +-
src/cmd/go/internal/help/helpdoc.go | 214 +-
src/cmd/go/internal/imports/build.go | 75 +-
src/cmd/go/internal/imports/scan.go | 19 +-
src/cmd/go/internal/imports/tags.go | 26 +-
src/cmd/go/internal/list/list.go | 15 +-
src/cmd/go/internal/load/godebug.go | 21 +-
src/cmd/go/internal/load/pkg.go | 193 +-
src/cmd/go/internal/load/printer.go | 126 +
src/cmd/go/internal/load/test.go | 53 +-
.../internal/filelock/filelock_test.go | 4 +-
.../go/internal/lockedfile/lockedfile_test.go | 30 +-
.../go/internal/lockedfile/transform_test.go | 4 +-
src/cmd/go/internal/mmap/mmap.go | 7 +-
src/cmd/go/internal/mmap/mmap_test.go | 32 +
src/cmd/go/internal/mmap/mmap_windows.go | 8 +-
.../go/internal/mmap/testdata/small_file.txt | 1 +
src/cmd/go/internal/modcmd/download.go | 2 +-
src/cmd/go/internal/modcmd/edit.go | 41 +-
src/cmd/go/internal/modfetch/cache.go | 11 +-
src/cmd/go/internal/modfetch/cache_test.go | 10 +-
.../go/internal/modfetch/codehost/codehost.go | 42 +-
src/cmd/go/internal/modfetch/codehost/git.go | 198 +-
.../go/internal/modfetch/codehost/git_test.go | 7 +-
src/cmd/go/internal/modfetch/codehost/vcs.go | 39 +-
src/cmd/go/internal/modfetch/fetch.go | 44 +-
src/cmd/go/internal/modfetch/repo.go | 35 +-
src/cmd/go/internal/modget/get.go | 66 +-
src/cmd/go/internal/modget/query.go | 3 +
src/cmd/go/internal/modindex/build.go | 7 +-
src/cmd/go/internal/modindex/read.go | 53 +-
src/cmd/go/internal/modindex/scan.go | 16 +-
src/cmd/go/internal/modindex/syslist.go | 78 -
src/cmd/go/internal/modload/buildlist.go | 6 +-
src/cmd/go/internal/modload/edit.go | 6 +-
src/cmd/go/internal/modload/import.go | 8 +-
src/cmd/go/internal/modload/init.go | 59 +-
src/cmd/go/internal/modload/list.go | 19 +-
src/cmd/go/internal/modload/load.go | 31 +-
src/cmd/go/internal/modload/modfile.go | 42 +-
src/cmd/go/internal/modload/search.go | 10 +-
src/cmd/go/internal/mvs/mvs.go | 4 +-
src/cmd/go/internal/run/run.go | 8 +-
src/cmd/go/internal/search/search.go | 23 +-
src/cmd/go/internal/telemetrycmd/telemetry.go | 5 +
.../telemetrystats/version_windows.go | 11 +-
src/cmd/go/internal/test/test.go | 202 +-
src/cmd/go/internal/test/testflag.go | 12 +-
src/cmd/go/internal/tool/tool.go | 145 +-
src/cmd/go/internal/toolchain/exec.go | 8 +
src/cmd/go/internal/toolchain/path_windows.go | 41 +-
src/cmd/go/internal/toolchain/select.go | 63 +-
src/cmd/go/internal/vcs/discovery.go | 2 +-
src/cmd/go/internal/vcs/vcs.go | 16 +-
src/cmd/go/internal/vcweb/auth.go | 1 +
src/cmd/go/internal/vcweb/script.go | 2 +-
src/cmd/go/internal/vcweb/vcstest/vcstest.go | 12 +-
src/cmd/go/internal/vcweb/vcweb.go | 2 +-
src/cmd/go/internal/version/version.go | 13 +-
src/cmd/go/internal/vet/vet.go | 6 +-
src/cmd/go/internal/vet/vetflag.go | 5 +-
src/cmd/go/internal/web/http.go | 114 +-
.../go/internal/web/intercept/intercept.go | 76 +
src/cmd/go/internal/work/action.go | 27 +-
src/cmd/go/internal/work/build.go | 32 +-
src/cmd/go/internal/work/build_test.go | 13 +-
src/cmd/go/internal/work/buildid.go | 96 +-
src/cmd/go/internal/work/exec.go | 117 +-
src/cmd/go/internal/work/gc.go | 53 +-
src/cmd/go/internal/work/gccgo.go | 15 +-
src/cmd/go/internal/work/init.go | 10 +-
src/cmd/go/internal/work/security.go | 41 +-
src/cmd/go/internal/work/security_test.go | 16 +
src/cmd/go/internal/work/shell.go | 59 +-
src/cmd/go/internal/workcmd/use.go | 14 +-
src/cmd/go/main.go | 48 +-
src/cmd/go/proxy_test.go | 2 +-
src/cmd/go/script_test.go | 16 +-
src/cmd/go/scriptcmds_test.go | 4 +-
src/cmd/go/scriptconds_test.go | 92 +-
src/cmd/go/scriptreadme_test.go | 4 +-
.../testdata/mod/example.com_tools_v1.1.0.txt | 12 +
...lchain_v0.0.1-go1.999testmod.aix-ppc64.txt | 1 +
...hain_v0.0.1-go1.999testmod.android-386.txt | 1 +
...in_v0.0.1-go1.999testmod.android-amd64.txt | 1 +
...hain_v0.0.1-go1.999testmod.android-arm.txt | 1 +
...in_v0.0.1-go1.999testmod.android-arm64.txt | 1 +
...ain_v0.0.1-go1.999testmod.darwin-amd64.txt | 1 +
...ain_v0.0.1-go1.999testmod.darwin-arm64.txt | 1 +
..._v0.0.1-go1.999testmod.dragonfly-amd64.txt | 1 +
...hain_v0.0.1-go1.999testmod.freebsd-386.txt | 1 +
...in_v0.0.1-go1.999testmod.freebsd-amd64.txt | 1 +
...hain_v0.0.1-go1.999testmod.freebsd-arm.txt | 1 +
...in_v0.0.1-go1.999testmod.freebsd-arm64.txt | 1 +
..._v0.0.1-go1.999testmod.freebsd-riscv64.txt | 1 +
...in_v0.0.1-go1.999testmod.illumos-amd64.txt | 1 +
...lchain_v0.0.1-go1.999testmod.ios-amd64.txt | 1 +
...lchain_v0.0.1-go1.999testmod.ios-arm64.txt | 1 +
...oolchain_v0.0.1-go1.999testmod.js-wasm.txt | 1 +
...lchain_v0.0.1-go1.999testmod.linux-386.txt | 1 +
...hain_v0.0.1-go1.999testmod.linux-amd64.txt | 1 +
...lchain_v0.0.1-go1.999testmod.linux-arm.txt | 1 +
...hain_v0.0.1-go1.999testmod.linux-arm64.txt | 1 +
...in_v0.0.1-go1.999testmod.linux-loong64.txt | 1 +
...in_v0.0.1-go1.999testmod.linux-mips64x.txt | 1 +
...hain_v0.0.1-go1.999testmod.linux-mipsx.txt | 1 +
...hain_v0.0.1-go1.999testmod.linux-ppc64.txt | 1 +
...in_v0.0.1-go1.999testmod.linux-ppc64le.txt | 1 +
...in_v0.0.1-go1.999testmod.linux-riscv64.txt | 1 +
...hain_v0.0.1-go1.999testmod.linux-s390x.txt | 1 +
...chain_v0.0.1-go1.999testmod.netbsd-386.txt | 1 +
...ain_v0.0.1-go1.999testmod.netbsd-amd64.txt | 1 +
...chain_v0.0.1-go1.999testmod.netbsd-arm.txt | 1 +
...ain_v0.0.1-go1.999testmod.netbsd-arm64.txt | 1 +
...hain_v0.0.1-go1.999testmod.openbsd-386.txt | 1 +
...in_v0.0.1-go1.999testmod.openbsd-amd64.txt | 1 +
...hain_v0.0.1-go1.999testmod.openbsd-arm.txt | 1 +
...in_v0.0.1-go1.999testmod.openbsd-arm64.txt | 1 +
...n_v0.0.1-go1.999testmod.openbsd-mips64.txt | 1 +
...in_v0.0.1-go1.999testmod.openbsd-ppc64.txt | 1 +
..._v0.0.1-go1.999testmod.openbsd-riscv64.txt | 1 +
...lchain_v0.0.1-go1.999testmod.plan9-386.txt | 1 +
...hain_v0.0.1-go1.999testmod.plan9-amd64.txt | 1 +
...lchain_v0.0.1-go1.999testmod.plan9-arm.txt | 1 +
...in_v0.0.1-go1.999testmod.solaris-amd64.txt | 1 +
...hain_v0.0.1-go1.999testmod.windows-386.txt | 2 +
...in_v0.0.1-go1.999testmod.windows-amd64.txt | 2 +
...hain_v0.0.1-go1.999testmod.windows-arm.txt | 2 +
...in_v0.0.1-go1.999testmod.windows-arm64.txt | 1 +
.../script/build_cacheprog_issue70848.txt | 27 +
.../go/testdata/script/build_issue68658.txt | 31 +
src/cmd/go/testdata/script/build_json.txt | 48 +
src/cmd/go/testdata/script/build_overlay.txt | 2 +
.../script/build_shared_reproducible.txt | 10 +
.../go/testdata/script/build_trimpath_cgo.txt | 3 +
.../script/build_version_stamping_git.txt | 126 +
.../script/cgo_badmethod_issue60725.txt | 26 +
src/cmd/go/testdata/script/cgo_undef.txt | 21 +
.../script/cover_coverprofile_nocoverpkg.txt | 50 +
src/cmd/go/testdata/script/env_changed.txt | 13 +
.../go/testdata/script/env_gocacheprog.txt | 42 +
src/cmd/go/testdata/script/fips.txt | 54 +
src/cmd/go/testdata/script/fipssnap.txt | 69 +
src/cmd/go/testdata/script/goauth_git.txt | 74 +
src/cmd/go/testdata/script/goauth_netrc.txt | 79 +
.../go/testdata/script/goauth_userauth.txt | 135 +
.../script/gotoolchain_godebug_trace.txt | 122 +
.../go/testdata/script/gotoolchain_local.txt | 11 +
.../go/testdata/script/list_issue_70600.txt | 43 +
.../testdata/script/list_panic_issue68737.txt | 7 +
.../testdata/script/list_pkgconfig_error.txt | 2 +-
.../go/testdata/script/list_test_cycle.txt | 6 +-
.../go/testdata/script/list_test_simple.txt | 10 +-
src/cmd/go/testdata/script/list_tool.txt | 82 +
src/cmd/go/testdata/script/mod_cache_rw.txt | 9 +
src/cmd/go/testdata/script/mod_edit.txt | 32 +-
src/cmd/go/testdata/script/mod_get_tool.txt | 81 +
src/cmd/go/testdata/script/mod_help.txt | 2 +-
.../go/testdata/script/mod_import_cycle.txt | 2 +-
.../testdata/script/mod_install_versioned.txt | 2 +-
.../testdata/script/mod_list_direct_work.txt | 2 +-
src/cmd/go/testdata/script/mod_tool_70582.txt | 9 +
.../go/testdata/script/mod_unknown_block.txt | 11 +
src/cmd/go/testdata/script/modfile_flag.txt | 4 +
.../go/testdata/script/netrc_issue66832.txt | 48 +
.../go/testdata/script/run_goroot_PATH.txt | 42 +
src/cmd/go/testdata/script/telemetry.txt | 23 +-
.../go/testdata/script/test_bad_example.txt | 5 +-
src/cmd/go/testdata/script/test_buildinfo.txt | 24 +
.../test_buildinfo_godebug_issue68053.txt | 30 +
.../go/testdata/script/test_crlf_example.txt | 39 +
.../test_default_godebug_issue69203.txt | 28 +
.../testdata/script/test_example_goexit.txt | 4 +-
src/cmd/go/testdata/script/test_flags.txt | 3 +-
src/cmd/go/testdata/script/test_fuzz.txt | 117 +-
.../go/testdata/script/test_fuzz_context.txt | 47 +
.../go/testdata/script/test_fuzz_return.txt | 6 +-
.../go/testdata/script/test_json_build.txt | 123 +
.../script/test_match_only_example.txt | 6 +-
src/cmd/go/testdata/script/test_print.txt | 27 +
.../go/testdata/script/test_setup_error.txt | 98 +
.../go/testdata/script/test_source_order.txt | 12 +-
src/cmd/go/testdata/script/tool_exename.txt | 79 +
.../testdata/script/version_buildvcs_bzr.txt | 18 +
.../testdata/script/version_buildvcs_hg.txt | 50 +-
.../script/work_use_symlink_issue68383.txt | 23 +
src/cmd/internal/buildid/rewrite.go | 55 +
src/cmd/internal/codesign/codesign.go | 19 +-
.../internal/{objfile => disasm}/disasm.go | 85 +-
src/cmd/internal/dwarf/dwarf.go | 43 +-
src/cmd/internal/goobj/builtinlist.go | 13 +-
src/cmd/internal/goobj/mkbuiltin.go | 2 +-
src/cmd/internal/goobj/objfile.go | 4 +
src/cmd/internal/goobj/objfile_test.go | 12 +-
src/cmd/internal/hash/hash.go | 73 +
src/cmd/internal/macho/macho.go | 134 +
src/cmd/internal/notsha256/sha256.go | 141 -
src/cmd/internal/notsha256/sha256_test.go | 175 -
src/cmd/internal/notsha256/sha256block.go | 128 -
.../internal/notsha256/sha256block_amd64.go | 9 -
.../internal/notsha256/sha256block_amd64.s | 426 -
.../internal/notsha256/sha256block_decl.go | 10 -
.../internal/notsha256/sha256block_generic.go | 11 -
.../internal/notsha256/sha256block_ppc64x.s | 459 -
src/cmd/internal/obj/arm/a.out.go | 2 +
src/cmd/internal/obj/arm/anames.go | 2 +
src/cmd/internal/obj/arm/asm5.go | 144 +-
src/cmd/internal/obj/arm64/a.out.go | 1 +
src/cmd/internal/obj/arm64/anames7.go | 10 +-
src/cmd/internal/obj/arm64/asm7.go | 456 +-
src/cmd/internal/obj/arm64/obj7.go | 29 +-
src/cmd/internal/obj/data.go | 59 +-
src/cmd/internal/obj/dwarf.go | 19 +-
src/cmd/internal/obj/fips140.go | 410 +
src/cmd/internal/obj/link.go | 179 +-
src/cmd/internal/obj/loong64/a.out.go | 304 +-
src/cmd/internal/obj/loong64/anames.go | 103 +-
src/cmd/internal/obj/loong64/asm.go | 1480 +-
src/cmd/internal/obj/loong64/asm_test.go | 121 +-
src/cmd/internal/obj/loong64/cnames.go | 20 +-
src/cmd/internal/obj/loong64/doc.go | 230 +
src/cmd/internal/obj/loong64/list.go | 92 +-
src/cmd/internal/obj/loong64/obj.go | 95 +-
src/cmd/internal/obj/mips/a.out.go | 1 +
src/cmd/internal/obj/mips/anames0.go | 5 +-
src/cmd/internal/obj/mips/asm0.go | 197 +-
src/cmd/internal/obj/mips/obj0.go | 2 +-
src/cmd/internal/obj/mkcnames.go | 136 +
src/cmd/internal/obj/objfile.go | 49 +-
src/cmd/internal/obj/objfile_test.go | 20 +-
src/cmd/internal/obj/plist.go | 4 +-
src/cmd/internal/obj/ppc64/a.out.go | 13 +
src/cmd/internal/obj/ppc64/anames.go | 12 +
src/cmd/internal/obj/ppc64/anames9.go | 7 +-
src/cmd/internal/obj/ppc64/asm9.go | 200 +-
src/cmd/internal/obj/ppc64/asm_test.go | 24 +-
src/cmd/internal/obj/ppc64/obj9.go | 11 +-
src/cmd/internal/obj/riscv/anames.go | 428 +-
src/cmd/internal/obj/riscv/asm_test.go | 24 +-
src/cmd/internal/obj/riscv/cpu.go | 679 +-
src/cmd/internal/obj/riscv/inst.go | 1255 +-
src/cmd/internal/obj/riscv/list.go | 2 +
src/cmd/internal/obj/riscv/obj.go | 606 +-
src/cmd/internal/obj/s390x/a.out.go | 1 +
src/cmd/internal/obj/s390x/anamesz.go | 5 +-
src/cmd/internal/obj/s390x/asmz.go | 135 +-
src/cmd/internal/obj/s390x/vector.go | 14 +-
src/cmd/internal/obj/sym.go | 53 +-
src/cmd/internal/obj/textflag.go | 1 -
src/cmd/internal/obj/util.go | 10 +-
src/cmd/internal/obj/wasm/wasmobj.go | 416 +-
src/cmd/internal/obj/x86/asm6.go | 160 +-
src/cmd/internal/obj/x86/obj6_test.go | 6 +-
src/cmd/internal/obj/x86/pcrelative_test.go | 8 +-
src/cmd/internal/obj/x86/seh.go | 11 +-
src/cmd/internal/objabi/flag.go | 2 +-
src/cmd/internal/objabi/path_test.go | 1 +
src/cmd/internal/objabi/pkgspecial.go | 70 +-
src/cmd/internal/objabi/reloctype.go | 13 +-
src/cmd/internal/objabi/reloctype_string.go | 24 +-
src/cmd/internal/objabi/stack.go | 6 +-
src/cmd/internal/objabi/symkind.go | 20 +
src/cmd/internal/objabi/symkind_string.go | 46 +-
src/cmd/internal/objfile/elf.go | 6 +
src/cmd/internal/objfile/goobj.go | 7 +-
src/cmd/internal/objfile/macho.go | 9 +-
src/cmd/internal/objfile/objfile.go | 23 +-
src/cmd/internal/objfile/pe.go | 3 +-
src/cmd/internal/objfile/plan9obj.go | 3 +-
src/cmd/internal/osinfo/os_solaris.go | 36 +
src/cmd/internal/osinfo/os_syscall.go | 17 +
src/cmd/internal/osinfo/os_sysctl.go | 41 +
src/cmd/internal/osinfo/os_uname.go | 47 +
src/cmd/internal/osinfo/os_unix.go | 24 -
src/cmd/internal/osinfo/os_windows.go | 7 +-
src/cmd/internal/osinfo/version_unix_test.go | 26 +
src/cmd/{go => }/internal/par/queue.go | 0
src/cmd/{go => }/internal/par/queue_test.go | 0
src/cmd/{go => }/internal/par/work.go | 0
src/cmd/{go => }/internal/par/work_test.go | 0
.../cfg => internal/pathcache}/lookpath.go | 4 +-
.../{go => }/internal/robustio/robustio.go | 0
.../internal/robustio/robustio_darwin.go | 0
.../internal/robustio/robustio_flaky.go | 0
.../internal/robustio/robustio_other.go | 0
.../internal/robustio/robustio_windows.go | 0
src/cmd/{go => }/internal/script/cmds.go | 6 +-
.../{go => }/internal/script/cmds_nonunix.go | 0
src/cmd/{go => }/internal/script/cmds_unix.go | 0
src/cmd/{go => }/internal/script/conds.go | 17 +-
src/cmd/{go => }/internal/script/engine.go | 0
src/cmd/{go => }/internal/script/errors.go | 0
.../internal/script/scripttest/conditions.go | 116 +
src/cmd/internal/script/scripttest/doc.go | 17 +
src/cmd/internal/script/scripttest/readme.go | 142 +
src/cmd/internal/script/scripttest/run.go | 272 +
.../internal/script/scripttest/scripttest.go | 6 +-
src/cmd/internal/script/scripttest/setup.go | 105 +
src/cmd/{go => }/internal/script/state.go | 0
src/cmd/internal/src/pos.go | 2 +-
src/cmd/internal/sys/arch_test.go | 24 +
src/cmd/internal/test2json/test2json.go | 27 +-
src/cmd/internal/testdir/testdir_test.go | 134 +-
src/cmd/link/doc.go | 1 +
src/cmd/link/dwarf_test.go | 62 +-
src/cmd/link/elf_test.go | 58 +-
src/cmd/link/internal/amd64/asm.go | 6 +-
src/cmd/link/internal/arm/asm.go | 4 +-
src/cmd/link/internal/arm64/asm.go | 10 +-
src/cmd/link/internal/ld/ar.go | 2 +-
src/cmd/link/internal/ld/config.go | 3 +
src/cmd/link/internal/ld/data.go | 207 +-
src/cmd/link/internal/ld/deadcode.go | 20 +-
src/cmd/link/internal/ld/decodesym.go | 61 +-
src/cmd/link/internal/ld/dwarf.go | 161 +-
src/cmd/link/internal/ld/dwarf_test.go | 79 +-
src/cmd/link/internal/ld/elf.go | 38 +-
src/cmd/link/internal/ld/elf_test.go | 10 +-
src/cmd/link/internal/ld/fips140.go | 599 +
src/cmd/link/internal/ld/go.go | 2 +-
src/cmd/link/internal/ld/ld.go | 4 +-
src/cmd/link/internal/ld/lib.go | 177 +-
src/cmd/link/internal/ld/link.go | 24 +
src/cmd/link/internal/ld/macho.go | 99 +-
.../link/internal/ld/macho_combine_dwarf.go | 86 +-
src/cmd/link/internal/ld/macho_update_uuid.go | 23 +-
src/cmd/link/internal/ld/main.go | 17 +-
src/cmd/link/internal/ld/pcln.go | 6 +-
src/cmd/link/internal/ld/pe.go | 34 +-
src/cmd/link/internal/ld/symtab.go | 54 +-
src/cmd/link/internal/ld/typelink.go | 15 +-
src/cmd/link/internal/ld/util.go | 18 +-
src/cmd/link/internal/ld/xcoff.go | 24 +-
src/cmd/link/internal/loadelf/ldelf.go | 10 +-
src/cmd/link/internal/loader/loader.go | 83 +-
src/cmd/link/internal/loader/loader_test.go | 2 +-
src/cmd/link/internal/loader/symbolbuilder.go | 18 +-
src/cmd/link/internal/loadmacho/ldmacho.go | 4 +-
src/cmd/link/internal/loadpe/ldpe.go | 6 +-
src/cmd/link/internal/loadxcoff/ldxcoff.go | 2 +-
src/cmd/link/internal/loong64/asm.go | 125 +
src/cmd/link/internal/loong64/obj.go | 2 +
src/cmd/link/internal/ppc64/asm.go | 34 +-
src/cmd/link/internal/riscv64/asm.go | 10 +-
src/cmd/link/internal/sym/symkind.go | 51 +-
src/cmd/link/internal/sym/symkind_string.go | 141 +-
src/cmd/link/internal/wasm/asm.go | 114 +-
src/cmd/link/internal/x86/asm.go | 2 +-
src/cmd/link/link_test.go | 90 +-
src/cmd/link/linkbig_test.go | 2 +-
src/cmd/link/script_test.go | 42 +
src/cmd/link/testdata/linkname/builtin.go | 17 +
src/cmd/link/testdata/script/README | 286 +
.../testdata/script/randlayout_option.txt | 38 +
.../testdata/script/script_test_basics.txt | 24 +
src/cmd/nm/nm_test.go | 41 +-
src/cmd/objdump/main.go | 3 +-
src/cmd/objdump/objdump_test.go | 64 +-
src/cmd/pack/pack_test.go | 33 +-
src/cmd/pprof/pprof.go | 9 +-
src/cmd/pprof/pprof_test.go | 18 +-
src/cmd/preprofile/main.go | 7 +-
src/cmd/test2json/main.go | 18 +-
src/cmd/trace/gstate.go | 12 +-
src/cmd/trace/main.go | 76 +-
src/cmd/trace/pprof.go | 20 +-
src/cmd/trace/regions.go | 5 +-
src/cmd/trace/viewer.go | 5 +-
.../github.com/google/pprof/driver/driver.go | 9 +-
.../internal/binutils/addr2liner_llvm.go | 115 +-
.../google/pprof/internal/driver/config.go | 2 +-
.../google/pprof/internal/driver/driver.go | 2 +
.../pprof/internal/driver/html/common.css | 14 +-
.../pprof/internal/driver/html/header.html | 6 +
.../pprof/internal/driver/html/stacks.css | 25 +-
.../pprof/internal/driver/html/stacks.html | 5 +-
.../pprof/internal/driver/html/stacks.js | 90 +-
.../pprof/internal/driver/interactive.go | 3 +
.../google/pprof/internal/driver/stacks.go | 8 +-
.../google/pprof/internal/driver/webui.go | 2 +
.../google/pprof/internal/elfexec/elfexec.go | 2 +-
.../google/pprof/internal/plugin/plugin.go | 9 +-
.../google/pprof/internal/report/report.go | 46 +-
.../pprof/internal/report/shortnames.go | 24 +-
.../google/pprof/internal/report/stacks.go | 89 +-
.../pprof/internal/symbolizer/symbolizer.go | 1 +
.../google/pprof/internal/symbolz/symbolz.go | 12 +-
.../github.com/google/pprof/profile/encode.go | 5 +
.../github.com/google/pprof/profile/merge.go | 5 +
.../google/pprof/profile/profile.go | 7 +-
.../ianlancetaylor/demangle/demangle.go | 11 +
src/cmd/vendor/golang.org/x/arch/LICENSE | 4 +-
.../x/arch/loong64/loong64asm/arg.go | 93 +
.../x/arch/loong64/loong64asm/decode.go | 269 +
.../x/arch/loong64/loong64asm/gnu.go | 16 +
.../x/arch/loong64/loong64asm/inst.go | 300 +
.../x/arch/loong64/loong64asm/plan9x.go | 541 +
.../x/arch/loong64/loong64asm/tables.go | 1613 +
.../x/arch/ppc64/ppc64asm/decode.go | 50 +-
.../x/arch/riscv64/riscv64asm/arg.go | 116 +
.../x/arch/riscv64/riscv64asm/csr_string.go | 577 +
.../x/arch/riscv64/riscv64asm/decode.go | 550 +
.../x/arch/riscv64/riscv64asm/gnu.go | 328 +
.../x/arch/riscv64/riscv64asm/inst.go | 495 +
.../x/arch/riscv64/riscv64asm/plan9x.go | 377 +
.../x/arch/riscv64/riscv64asm/tables.go | 1474 +
.../golang.org/x/arch/s390x/s390xasm/Makefile | 2 +
.../x/arch/s390x/s390xasm/decode.go | 241 +
.../golang.org/x/arch/s390x/s390xasm/field.go | 47 +
.../golang.org/x/arch/s390x/s390xasm/gnu.go | 1020 +
.../golang.org/x/arch/s390x/s390xasm/inst.go | 433 +
.../golang.org/x/arch/s390x/s390xasm/plan9.go | 1282 +
.../x/arch/s390x/s390xasm/tables.go | 5047 ++
src/cmd/vendor/golang.org/x/build/LICENSE | 4 +-
src/cmd/vendor/golang.org/x/mod/LICENSE | 4 +-
.../vendor/golang.org/x/mod/modfile/read.go | 7 +-
.../vendor/golang.org/x/mod/modfile/rule.go | 80 +-
.../vendor/golang.org/x/mod/modfile/work.go | 2 +-
.../vendor/golang.org/x/mod/sumdb/server.go | 3 +
.../golang.org/x/mod/sumdb/tlog/note.go | 5 +-
src/cmd/vendor/golang.org/x/mod/zip/zip.go | 89 +-
src/cmd/vendor/golang.org/x/sync/LICENSE | 4 +-
src/cmd/vendor/golang.org/x/sys/LICENSE | 4 +-
.../vendor/golang.org/x/sys/unix/README.md | 2 +-
.../golang.org/x/sys/unix/ioctl_linux.go | 96 +
.../vendor/golang.org/x/sys/unix/mkerrors.sh | 18 +-
.../golang.org/x/sys/unix/syscall_aix.go | 2 +-
.../golang.org/x/sys/unix/syscall_darwin.go | 49 +
.../golang.org/x/sys/unix/syscall_hurd.go | 1 +
.../golang.org/x/sys/unix/syscall_linux.go | 65 +-
.../x/sys/unix/syscall_linux_arm64.go | 2 +
.../x/sys/unix/syscall_linux_loong64.go | 2 +
.../x/sys/unix/syscall_linux_riscv64.go | 2 +
.../golang.org/x/sys/unix/syscall_openbsd.go | 1 +
.../x/sys/unix/syscall_zos_s390x.go | 104 +-
.../golang.org/x/sys/unix/vgetrandom_linux.go | 13 +
.../x/sys/unix/vgetrandom_unsupported.go | 11 +
.../x/sys/unix/zerrors_darwin_amd64.go | 12 +
.../x/sys/unix/zerrors_darwin_arm64.go | 12 +
.../golang.org/x/sys/unix/zerrors_linux.go | 82 +-
.../x/sys/unix/zerrors_linux_386.go | 27 +
.../x/sys/unix/zerrors_linux_amd64.go | 27 +
.../x/sys/unix/zerrors_linux_arm.go | 27 +
.../x/sys/unix/zerrors_linux_arm64.go | 28 +
.../x/sys/unix/zerrors_linux_loong64.go | 27 +
.../x/sys/unix/zerrors_linux_mips.go | 27 +
.../x/sys/unix/zerrors_linux_mips64.go | 27 +
.../x/sys/unix/zerrors_linux_mips64le.go | 27 +
.../x/sys/unix/zerrors_linux_mipsle.go | 27 +
.../x/sys/unix/zerrors_linux_ppc.go | 27 +
.../x/sys/unix/zerrors_linux_ppc64.go | 27 +
.../x/sys/unix/zerrors_linux_ppc64le.go | 27 +
.../x/sys/unix/zerrors_linux_riscv64.go | 27 +
.../x/sys/unix/zerrors_linux_s390x.go | 27 +
.../x/sys/unix/zerrors_linux_sparc64.go | 27 +
.../x/sys/unix/zerrors_zos_s390x.go | 2 +
.../x/sys/unix/zsyscall_darwin_amd64.go | 68 +
.../x/sys/unix/zsyscall_darwin_amd64.s | 15 +
.../x/sys/unix/zsyscall_darwin_arm64.go | 68 +
.../x/sys/unix/zsyscall_darwin_arm64.s | 15 +
.../golang.org/x/sys/unix/zsyscall_linux.go | 43 +-
.../x/sys/unix/zsyscall_openbsd_386.go | 24 +
.../x/sys/unix/zsyscall_openbsd_386.s | 5 +
.../x/sys/unix/zsyscall_openbsd_amd64.go | 24 +
.../x/sys/unix/zsyscall_openbsd_amd64.s | 5 +
.../x/sys/unix/zsyscall_openbsd_arm.go | 24 +
.../x/sys/unix/zsyscall_openbsd_arm.s | 5 +
.../x/sys/unix/zsyscall_openbsd_arm64.go | 24 +
.../x/sys/unix/zsyscall_openbsd_arm64.s | 5 +
.../x/sys/unix/zsyscall_openbsd_mips64.go | 24 +
.../x/sys/unix/zsyscall_openbsd_mips64.s | 5 +
.../x/sys/unix/zsyscall_openbsd_ppc64.go | 24 +
.../x/sys/unix/zsyscall_openbsd_ppc64.s | 6 +
.../x/sys/unix/zsyscall_openbsd_riscv64.go | 24 +
.../x/sys/unix/zsyscall_openbsd_riscv64.s | 5 +
.../x/sys/unix/zsysnum_linux_386.go | 1 +
.../x/sys/unix/zsysnum_linux_amd64.go | 2 +
.../x/sys/unix/zsysnum_linux_arm.go | 1 +
.../x/sys/unix/zsysnum_linux_arm64.go | 3 +-
.../x/sys/unix/zsysnum_linux_loong64.go | 3 +
.../x/sys/unix/zsysnum_linux_mips.go | 1 +
.../x/sys/unix/zsysnum_linux_mips64.go | 1 +
.../x/sys/unix/zsysnum_linux_mips64le.go | 1 +
.../x/sys/unix/zsysnum_linux_mipsle.go | 1 +
.../x/sys/unix/zsysnum_linux_ppc.go | 1 +
.../x/sys/unix/zsysnum_linux_ppc64.go | 1 +
.../x/sys/unix/zsysnum_linux_ppc64le.go | 1 +
.../x/sys/unix/zsysnum_linux_riscv64.go | 3 +-
.../x/sys/unix/zsysnum_linux_s390x.go | 1 +
.../x/sys/unix/zsysnum_linux_sparc64.go | 1 +
.../x/sys/unix/ztypes_darwin_amd64.go | 73 +
.../x/sys/unix/ztypes_darwin_arm64.go | 73 +
.../x/sys/unix/ztypes_freebsd_386.go | 1 +
.../x/sys/unix/ztypes_freebsd_amd64.go | 1 +
.../x/sys/unix/ztypes_freebsd_arm.go | 1 +
.../x/sys/unix/ztypes_freebsd_arm64.go | 1 +
.../x/sys/unix/ztypes_freebsd_riscv64.go | 1 +
.../golang.org/x/sys/unix/ztypes_linux.go | 230 +-
.../x/sys/unix/ztypes_linux_riscv64.go | 33 +
.../golang.org/x/sys/unix/ztypes_zos_s390x.go | 6 +
.../golang.org/x/sys/windows/dll_windows.go | 2 +-
.../x/sys/windows/security_windows.go | 2 +-
.../x/sys/windows/syscall_windows.go | 52 +-
.../golang.org/x/sys/windows/types_windows.go | 199 +-
.../x/sys/windows/zsyscall_windows.go | 158 +-
.../vendor/golang.org/x/telemetry/README.md | 8 +-
.../x/telemetry/internal/config/config.go | 2 +-
.../x/telemetry/internal/counter/counter.go | 2 +-
.../x/telemetry/internal/counter/file.go | 2 +-
.../telemetry/internal/telemetry/dateonly.go | 9 +
.../x/telemetry/internal/telemetry/dir.go | 11 +-
.../telemetry/internal/telemetry/proginfo.go | 4 +-
.../x/telemetry/internal/telemetry/types.go | 2 +-
.../x/telemetry/internal/upload/date.go | 3 +-
.../x/telemetry/internal/upload/reports.go | 2 +-
.../x/telemetry/internal/upload/upload.go | 8 +-
.../vendor/golang.org/x/telemetry/start.go | 3 +
src/cmd/vendor/golang.org/x/term/LICENSE | 4 +-
src/cmd/vendor/golang.org/x/term/README.md | 11 +-
.../vendor/golang.org/x/term/term_windows.go | 1 +
src/cmd/vendor/golang.org/x/text/LICENSE | 4 +-
src/cmd/vendor/golang.org/x/tools/LICENSE | 4 +-
.../golang.org/x/tools/cmd/bisect/go120.go | 2 -
.../golang.org/x/tools/cmd/bisect/rand.go | 20 -
.../x/tools/go/analysis/analysis.go | 11 +-
.../analysis/internal/analysisflags/flags.go | 28 +-
.../go/analysis/passes/asmdecl/asmdecl.go | 20 +-
.../tools/go/analysis/passes/assign/assign.go | 3 +-
.../x/tools/go/analysis/passes/bools/bools.go | 3 +-
.../go/analysis/passes/buildtag/buildtag.go | 40 +
.../go/analysis/passes/cgocall/cgocall.go | 5 +-
.../go/analysis/passes/composite/composite.go | 5 +-
.../go/analysis/passes/copylock/copylock.go | 54 +-
.../passes/httpresponse/httpresponse.go | 3 +-
.../passes/internal/analysisutil/util.go | 3 +-
.../go/analysis/passes/lostcancel/doc.go | 4 +-
.../analysis/passes/lostcancel/lostcancel.go | 4 +-
.../x/tools/go/analysis/passes/printf/doc.go | 12 +
.../tools/go/analysis/passes/printf/printf.go | 171 +-
.../tools/go/analysis/passes/printf/types.go | 5 +-
.../x/tools/go/analysis/passes/shift/shift.go | 3 +-
.../x/tools/go/analysis/passes/slog/slog.go | 6 +-
.../analysis/passes/stringintconv/string.go | 25 +-
.../testinggoroutine/testinggoroutine.go | 12 +-
.../analysis/passes/testinggoroutine/util.go | 3 +-
.../x/tools/go/analysis/passes/tests/tests.go | 9 +-
.../go/analysis/passes/unsafeptr/unsafeptr.go | 8 +-
.../passes/unusedresult/unusedresult.go | 3 +-
.../go/analysis/unitchecker/unitchecker.go | 30 +-
.../x/tools/go/ast/astutil/enclosing.go | 634 -
.../x/tools/go/ast/astutil/imports.go | 485 -
.../x/tools/go/ast/astutil/rewrite.go | 486 -
.../golang.org/x/tools/go/ast/astutil/util.go | 18 -
.../x/tools/go/ast/inspector/inspector.go | 13 +-
.../x/tools/go/ast/inspector/iter.go | 85 +
.../x/tools/go/types/objectpath/objectpath.go | 186 +-
.../x/tools/go/types/typeutil/callee.go | 3 +-
.../x/tools/go/types/typeutil/map.go | 9 +-
.../tools/go/types/typeutil/methodsetcache.go | 6 +-
.../x/tools/go/types/typeutil/ui.go | 4 +-
.../x/tools/internal/aliases/aliases.go | 10 +-
.../x/tools/internal/aliases/aliases_go121.go | 31 -
.../x/tools/internal/aliases/aliases_go122.go | 55 +-
.../internal/analysisinternal/analysis.go | 262 +-
.../x/tools/internal/bisect/bisect.go | 6 +-
.../x/tools/internal/facts/imports.go | 34 +-
.../x/tools/internal/stdlib/manifest.go | 2 +-
.../x/tools/internal/typeparams/common.go | 8 +-
.../x/tools/internal/typeparams/free.go | 22 +-
.../x/tools/internal/typesinternal/element.go | 133 +
.../tools/internal/typesinternal/errorcode.go | 8 +-
.../x/tools/internal/typesinternal/recv.go | 8 +-
.../x/tools/internal/typesinternal/types.go | 71 +
.../tools/internal/typesinternal/zerovalue.go | 282 +
.../x/tools/internal/versions/toolchain.go | 14 -
.../x/tools/internal/versions/types.go | 28 +-
.../x/tools/internal/versions/types_go121.go | 30 -
.../x/tools/internal/versions/types_go122.go | 41 -
src/cmd/vendor/modules.txt | 36 +-
src/cmd/vet/vet_test.go | 20 +-
src/compress/flate/deflate.go | 8 +-
src/compress/flate/deflatefast.go | 4 +-
src/compress/flate/huffman_bit_writer.go | 16 +-
src/compress/flate/huffman_code.go | 2 +-
src/compress/gzip/issue14937_test.go | 4 +-
src/context/context.go | 73 +-
src/context/example_test.go | 6 +-
src/crypto/aes/aes.go | 48 +
src/crypto/aes/aes_gcm.go | 184 -
src/crypto/aes/aes_test.go | 286 +-
src/crypto/aes/asm_amd64.s | 276 -
src/crypto/aes/asm_s390x.s | 193 -
src/crypto/aes/cbc_ppc64x.go | 74 -
src/crypto/aes/cbc_s390x.go | 68 -
src/crypto/aes/cipher.go | 82 -
src/crypto/aes/cipher_asm.go | 114 -
src/crypto/aes/cipher_generic.go | 26 -
src/crypto/aes/cipher_s390x.go | 98 -
src/crypto/aes/ctr_s390x.go | 86 -
src/crypto/aes/gcm_amd64.s | 1288 -
src/crypto/aes/gcm_ppc64x.go | 242 -
src/crypto/aes/gcm_s390x.go | 369 -
src/crypto/aes/modes.go | 37 -
src/crypto/aes/modes_test.go | 112 -
src/crypto/cipher/benchmark_test.go | 32 +-
src/crypto/cipher/cbc.go | 32 +-
src/crypto/cipher/cbc_aes_test.go | 9 +
src/crypto/cipher/cbc_test.go | 58 +
src/crypto/cipher/cfb.go | 21 +-
src/crypto/cipher/cfb_test.go | 47 +
src/crypto/cipher/cipher.go | 37 +
src/crypto/cipher/cipher_test.go | 90 -
src/crypto/cipher/ctr.go | 26 +-
src/crypto/cipher/ctr_aes_test.go | 207 +-
src/crypto/cipher/ctr_test.go | 40 +-
src/crypto/cipher/export_test.go | 9 -
src/crypto/cipher/fuzz_test.go | 4 +-
src/crypto/cipher/gcm.go | 554 +-
src/crypto/cipher/gcm_test.go | 279 +-
src/crypto/cipher/modes_test.go | 126 +
src/crypto/cipher/ofb.go | 13 +-
src/crypto/cipher/ofb_test.go | 37 +
src/crypto/des/block.go | 6 +-
src/crypto/des/cipher.go | 20 +-
src/crypto/des/des_test.go | 12 +
src/crypto/dsa/dsa.go | 17 +
src/crypto/dsa/dsa_test.go | 1 +
src/crypto/ecdh/ecdh.go | 38 +-
src/crypto/ecdh/ecdh_test.go | 13 +-
src/crypto/ecdh/nist.go | 309 +-
src/crypto/ecdh/x25519.go | 46 +-
src/crypto/ecdsa/ecdsa.go | 496 +-
src/crypto/ecdsa/ecdsa_legacy.go | 30 +-
src/crypto/ecdsa/ecdsa_noasm.go | 17 -
src/crypto/ecdsa/ecdsa_s390x_test.go | 32 -
src/crypto/ecdsa/ecdsa_test.go | 221 +-
src/crypto/ed25519/ed25519.go | 202 +-
src/crypto/ed25519/ed25519_test.go | 59 +-
src/crypto/ed25519/ed25519vectors_test.go | 36 +-
src/crypto/elliptic/nistec.go | 10 +-
src/crypto/elliptic/nistec_p256.go | 2 +-
src/crypto/fips140/fips140.go | 33 +
src/crypto/hkdf/example_test.go | 53 +
src/crypto/hkdf/hkdf.go | 84 +
src/crypto/hkdf/hkdf_test.go | 413 +
src/crypto/hmac/hmac.go | 139 +-
src/crypto/internal/boring/Dockerfile | 37 +-
src/crypto/internal/boring/LICENSE | 2 +-
src/crypto/internal/boring/README.md | 7 +-
src/crypto/internal/boring/aes.go | 29 +-
src/crypto/internal/boring/boring.go | 7 +
src/crypto/internal/boring/build-boring.sh | 13 +-
src/crypto/internal/boring/build-goboring.sh | 2 +-
src/crypto/internal/boring/build.sh | 6 +
src/crypto/internal/boring/ecdh.go | 17 +-
src/crypto/internal/boring/fipstls/stub.s | 12 -
src/crypto/internal/boring/fipstls/tls.go | 51 -
src/crypto/internal/boring/goboringcrypto.h | 2 +
src/crypto/internal/boring/notboring.go | 1 +
src/crypto/internal/boring/rsa.go | 2 +-
src/crypto/internal/boring/sha.go | 161 +-
.../syso/goboringcrypto_linux_amd64.syso | Bin 2555664 -> 2429120 bytes
.../syso/goboringcrypto_linux_arm64.syso | Bin 1980296 -> 2107832 bytes
src/crypto/internal/cryptotest/aead.go | 403 +
src/crypto/internal/cryptotest/allocations.go | 43 +
src/crypto/internal/cryptotest/block.go | 254 +
src/crypto/internal/cryptotest/blockmode.go | 237 +
src/crypto/internal/cryptotest/fetchmodule.go | 54 +
src/crypto/internal/cryptotest/hash.go | 4 +-
.../internal/cryptotest/implementations.go | 59 +
src/crypto/internal/cryptotest/stream.go | 254 +
src/crypto/internal/entropy/entropy.go | 28 +
.../fips140/aes/_asm/ctr/ctr_amd64_asm.go | 127 +
.../internal/fips140/aes/_asm/ctr/go.mod | 11 +
.../internal/fips140/aes/_asm/ctr/go.sum | 8 +
.../fips140/aes/_asm/standard/aes_amd64.go | 385 +
.../internal/fips140/aes/_asm/standard/go.mod | 11 +
.../internal/fips140/aes/_asm/standard/go.sum | 8 +
src/crypto/internal/fips140/aes/aes.go | 131 +
src/crypto/internal/fips140/aes/aes_amd64.s | 286 +
.../fips140/aes/aes_arm64.s} | 8 +-
src/crypto/internal/fips140/aes/aes_asm.go | 96 +
.../fips140/aes/aes_generic.go} | 73 +-
src/crypto/internal/fips140/aes/aes_noasm.go | 26 +
.../fips140/aes/aes_ppc64x.s} | 240 +-
src/crypto/internal/fips140/aes/aes_s390x.go | 99 +
src/crypto/internal/fips140/aes/aes_s390x.s | 39 +
src/crypto/internal/fips140/aes/aes_test.go | 120 +
src/crypto/internal/fips140/aes/cast.go | 47 +
src/crypto/internal/fips140/aes/cbc.go | 130 +
src/crypto/internal/fips140/aes/cbc_noasm.go | 15 +
src/crypto/internal/fips140/aes/cbc_ppc64x.go | 31 +
src/crypto/internal/fips140/aes/cbc_s390x.go | 30 +
.../{ => internal/fips140}/aes/const.go | 9 -
src/crypto/internal/fips140/aes/ctr.go | 148 +
src/crypto/internal/fips140/aes/ctr_amd64.s | 494 +
src/crypto/internal/fips140/aes/ctr_arm64.s | 729 +
.../internal/fips140/aes/ctr_arm64_gen.go | 213 +
src/crypto/internal/fips140/aes/ctr_asm.go | 53 +
src/crypto/internal/fips140/aes/ctr_noasm.go | 23 +
src/crypto/internal/fips140/aes/ctr_s390x.go | 49 +
.../fips140/aes/gcm/_asm/gcm/gcm_amd64_asm.go | 1568 +
.../internal/fips140/aes/gcm/_asm/gcm/go.mod | 11 +
.../internal/fips140/aes/gcm/_asm/gcm/go.sum | 8 +
src/crypto/internal/fips140/aes/gcm/cast.go | 43 +
src/crypto/internal/fips140/aes/gcm/cmac.go | 77 +
src/crypto/internal/fips140/aes/gcm/ctrkdf.go | 49 +
src/crypto/internal/fips140/aes/gcm/gcm.go | 143 +
.../internal/fips140/aes/gcm/gcm_amd64.s | 1882 +
.../fips140/aes/gcm}/gcm_arm64.s | 0
.../internal/fips140/aes/gcm/gcm_asm.go | 131 +
.../internal/fips140/aes/gcm/gcm_generic.go | 105 +
.../internal/fips140/aes/gcm/gcm_noasm.go | 21 +
.../internal/fips140/aes/gcm/gcm_nonces.go | 257 +
.../internal/fips140/aes/gcm/gcm_ppc64x.go | 187 +
.../fips140/aes/gcm}/gcm_ppc64x.s | 60 +-
.../internal/fips140/aes/gcm/gcm_s390x.go | 251 +
.../internal/fips140/aes/gcm/gcm_s390x.s | 130 +
src/crypto/internal/fips140/aes/gcm/ghash.go | 163 +
.../fips140/aes/gcm/interface_test.go | 12 +
.../internal/fips140/aes/interface_test.go | 15 +
.../internal/{ => fips140}/alias/alias.go | 0
src/crypto/internal/fips140/asan.go | 9 +
.../internal/{ => fips140}/bigmod/_asm/go.mod | 2 +-
.../internal/{ => fips140}/bigmod/_asm/go.sum | 0
.../bigmod/_asm/nat_amd64_asm.go | 2 +-
.../internal/{ => fips140}/bigmod/nat.go | 569 +-
.../internal/{ => fips140}/bigmod/nat_386.s | 0
.../internal/{ => fips140}/bigmod/nat_amd64.s | 0
.../internal/{ => fips140}/bigmod/nat_arm.s | 0
.../internal/{ => fips140}/bigmod/nat_arm64.s | 0
.../internal/{ => fips140}/bigmod/nat_asm.go | 15 +-
.../internal/fips140/bigmod/nat_loong64.s | 93 +
.../{ => fips140}/bigmod/nat_noasm.go | 2 +-
.../{ => fips140}/bigmod/nat_ppc64x.s | 0
.../{ => fips140}/bigmod/nat_riscv64.s | 0
.../internal/{ => fips140}/bigmod/nat_s390x.s | 0
.../internal/{ => fips140}/bigmod/nat_test.go | 310 +-
.../internal/fips140/bigmod/nat_wasm.go | 61 +
.../fips140/bigmod/testdata/mod_inv_tests.txt | 115 +
src/crypto/internal/fips140/boring.go | 10 +
src/crypto/internal/fips140/cast.go | 82 +
src/crypto/internal/fips140/check/check.go | 108 +
.../internal/fips140/check/checktest/asm.s | 10 +
.../fips140/check/checktest/asm_386.s | 23 +
.../fips140/check/checktest/asm_amd64.s | 23 +
.../fips140/check/checktest/asm_arm.s | 23 +
.../fips140/check/checktest/asm_arm64.s | 23 +
.../fips140/check/checktest/asm_none.go | 12 +
.../fips140/check/checktest/asm_stub.go | 12 +
.../internal/fips140/check/checktest/test.go | 62 +
src/crypto/internal/fips140/drbg/cast.go | 58 +
src/crypto/internal/fips140/drbg/ctrdrbg.go | 135 +
src/crypto/internal/fips140/drbg/rand.go | 96 +
src/crypto/internal/fips140/drbg/rand_test.go | 27 +
src/crypto/internal/fips140/ecdh/cast.go | 52 +
src/crypto/internal/fips140/ecdh/ecdh.go | 309 +
.../internal/fips140/ecdh/order_test.go | 26 +
src/crypto/internal/fips140/ecdsa/cast.go | 136 +
src/crypto/internal/fips140/ecdsa/ecdsa.go | 503 +
.../internal/fips140/ecdsa/ecdsa_noasm.go | 15 +
.../fips140}/ecdsa/ecdsa_s390x.go | 151 +-
.../fips140}/ecdsa/ecdsa_s390x.s | 0
.../internal/fips140/ecdsa/ecdsa_test.go | 96 +
src/crypto/internal/fips140/ecdsa/hmacdrbg.go | 174 +
src/crypto/internal/fips140/ed25519/cast.go | 76 +
.../internal/fips140/ed25519/ed25519.go | 341 +
.../{ => fips140}/edwards25519/doc.go | 0
.../edwards25519/edwards25519.go | 3 +-
.../edwards25519/edwards25519_test.go | 19 +-
.../edwards25519/field/_asm/fe_amd64_asm.go | 2 +-
.../edwards25519/field/_asm/go.mod | 2 +-
.../edwards25519/field/_asm/go.sum | 0
.../{ => fips140}/edwards25519/field/fe.go | 17 +-
.../edwards25519/field/fe_alias_test.go | 0
.../edwards25519/field/fe_amd64.go | 0
.../edwards25519/field/fe_amd64.s | 0
.../edwards25519/field/fe_amd64_noasm.go | 0
.../edwards25519/field/fe_arm64.go | 0
.../edwards25519/field/fe_arm64.s | 0
.../edwards25519/field/fe_arm64_noasm.go | 0
.../edwards25519/field/fe_bench_test.go | 0
.../edwards25519/field/fe_generic.go | 0
.../edwards25519/field/fe_test.go | 46 +-
.../{ => fips140}/edwards25519/scalar.go | 4 +-
.../edwards25519/scalar_alias_test.go | 0
.../{ => fips140}/edwards25519/scalar_fiat.go | 0
.../{ => fips140}/edwards25519/scalar_test.go | 0
.../{ => fips140}/edwards25519/scalarmult.go | 0
.../edwards25519/scalarmult_test.go | 0
.../{ => fips140}/edwards25519/tables.go | 2 +-
.../{ => fips140}/edwards25519/tables_test.go | 0
src/crypto/internal/fips140/fips140.go | 67 +
src/crypto/internal/fips140/hash.go | 32 +
src/crypto/internal/fips140/hkdf/cast.go | 33 +
src/crypto/internal/fips140/hkdf/hkdf.go | 56 +
src/crypto/internal/fips140/hmac/cast.go | 34 +
src/crypto/internal/fips140/hmac/hmac.go | 172 +
src/crypto/internal/fips140/indicator.go | 62 +
src/crypto/internal/fips140/mlkem/cast.go | 53 +
src/crypto/internal/fips140/mlkem/field.go | 550 +
.../internal/fips140/mlkem/field_test.go | 269 +
.../internal/fips140/mlkem/generate1024.go | 128 +
.../internal/fips140/mlkem/mlkem1024.go | 458 +
src/crypto/internal/fips140/mlkem/mlkem768.go | 517 +
.../internal/fips140/nistec/_asm/go.mod | 11 +
.../internal/fips140/nistec/_asm/go.sum | 8 +
.../internal/fips140/nistec/_asm/p256_asm.go | 2708 +
.../internal/fips140/nistec/benchmark_test.go | 71 +
.../{ => fips140}/nistec/fiat/Dockerfile | 0
.../internal/{ => fips140}/nistec/fiat/README | 0
.../nistec/fiat/benchmark_test.go} | 2 +-
.../internal/fips140/nistec/fiat/cast.go | 7 +
.../{ => fips140}/nistec/fiat/generate.go | 2 +-
.../{ => fips140}/nistec/fiat/p224.go | 2 +-
.../{ => fips140}/nistec/fiat/p224_fiat64.go | 0
.../{ => fips140}/nistec/fiat/p224_invert.go | 0
.../{ => fips140}/nistec/fiat/p256.go | 2 +-
.../{ => fips140}/nistec/fiat/p256_fiat64.go | 0
.../{ => fips140}/nistec/fiat/p256_invert.go | 0
.../{ => fips140}/nistec/fiat/p384.go | 2 +-
.../{ => fips140}/nistec/fiat/p384_fiat64.go | 0
.../{ => fips140}/nistec/fiat/p384_invert.go | 0
.../{ => fips140}/nistec/fiat/p521.go | 2 +-
.../{ => fips140}/nistec/fiat/p521_fiat64.go | 0
.../{ => fips140}/nistec/fiat/p521_invert.go | 0
.../internal/{ => fips140}/nistec/generate.go | 22 +-
.../internal/{ => fips140}/nistec/nistec.go | 4 +-
.../internal/{ => fips140}/nistec/p224.go | 4 +-
.../{ => fips140}/nistec/p224_sqrt.go | 2 +-
src/crypto/internal/fips140/nistec/p256.go | 705 +
.../internal/{ => fips140}/nistec/p256_asm.go | 63 +-
.../internal/fips140/nistec/p256_asm_amd64.s | 2425 +
.../{ => fips140}/nistec/p256_asm_arm64.s | 29 -
.../{ => fips140}/nistec/p256_asm_ppc64le.s | 48 +-
.../{ => fips140}/nistec/p256_asm_s390x.s | 40 +-
.../internal/fips140/nistec/p256_asm_test.go | 53 +
.../{ => fips140}/nistec/p256_ordinv.go | 0
.../{ => fips140}/nistec/p256_ordinv_noasm.go | 0
.../internal/fips140/nistec/p256_table.go | 10 +
.../nistec/p256_table_test.go} | 23 +-
.../internal/{ => fips140}/nistec/p384.go | 4 +-
.../internal/{ => fips140}/nistec/p521.go | 4 +-
src/crypto/internal/fips140/notasan.go | 9 +
src/crypto/internal/fips140/notboring.go | 9 +
src/crypto/internal/fips140/pbkdf2/cast.go | 43 +
src/crypto/internal/fips140/pbkdf2/pbkdf2.go | 87 +
src/crypto/internal/fips140/rsa/cast.go | 234 +
src/crypto/internal/fips140/rsa/keygen.go | 384 +
.../internal/fips140/rsa/keygen_test.go | 181 +
src/crypto/internal/fips140/rsa/pkcs1v15.go | 138 +
.../internal/fips140/rsa/pkcs1v15_test.go | 76 +
src/crypto/internal/fips140/rsa/pkcs1v22.go | 472 +
.../internal/fips140/rsa/pkcs1v22_test.go | 64 +
src/crypto/internal/fips140/rsa/rsa.go | 459 +
.../fips140/rsa/testdata/gcd_lcm_tests.txt | 279 +
.../rsa/testdata/miller_rabin_tests.txt | 344 +
.../internal/fips140/sha256/_asm/go.mod | 11 +
.../internal/fips140/sha256/_asm/go.sum | 8 +
.../sha256/_asm/sha256block_amd64_asm.go | 326 +
.../sha256/_asm/sha256block_amd64_avx2.go | 725 +
.../sha256/_asm/sha256block_amd64_shani.go | 174 +
src/crypto/internal/fips140/sha256/cast.go | 32 +
src/crypto/internal/fips140/sha256/sha256.go | 231 +
.../fips140}/sha256/sha256block.go | 4 +-
.../fips140/sha256}/sha256block_386.s | 0
.../fips140/sha256/sha256block_amd64.go | 39 +
.../fips140/sha256/sha256block_amd64.s | 4972 ++
.../fips140/sha256/sha256block_arm64.go | 29 +
.../fips140}/sha256/sha256block_arm64.s | 12 +-
.../fips140/sha256/sha256block_asm.go} | 4 +-
.../fips140/sha256/sha256block_loong64.s | 259 +
.../fips140/sha256/sha256block_noasm.go} | 4 +-
.../fips140/sha256/sha256block_ppc64x.go | 33 +
.../fips140}/sha256/sha256block_ppc64x.s | 4 +-
.../fips140/sha256/sha256block_riscv64.s | 263 +
.../fips140/sha256/sha256block_s390x.go | 31 +
.../fips140}/sha256/sha256block_s390x.s | 9 +-
src/crypto/internal/fips140/sha3/_asm/go.mod | 15 +
src/crypto/internal/fips140/sha3/_asm/go.sum | 12 +
.../fips140/sha3/_asm/keccakf_amd64_asm.go | 444 +
src/crypto/internal/fips140/sha3/cast.go | 32 +
src/crypto/internal/fips140/sha3/hashes.go | 59 +
.../internal/fips140}/sha3/keccakf.go | 29 +-
src/crypto/internal/fips140/sha3/sha3.go | 235 +
.../internal/fips140/sha3/sha3_amd64.go | 20 +
src/crypto/internal/fips140/sha3/sha3_amd64.s | 5419 ++
.../internal/fips140/sha3/sha3_noasm.go | 21 +
.../internal/fips140/sha3/sha3_s390x.go | 196 +
.../internal/fips140}/sha3/sha3_s390x.s | 11 +-
src/crypto/internal/fips140/sha3/shake.go | 151 +
.../internal/fips140/sha512/_asm/go.mod | 11 +
.../internal/fips140/sha512/_asm/go.sum | 8 +
.../sha512/_asm/sha512block_amd64_asm.go | 1610 +
src/crypto/internal/fips140/sha512/cast.go | 36 +
src/crypto/internal/fips140/sha512/sha512.go | 301 +
.../fips140}/sha512/sha512block.go | 4 +-
.../fips140/sha512/sha512block_amd64.go | 32 +
.../fips140/sha512/sha512block_amd64.s | 5398 ++
.../fips140/sha512/sha512block_arm64.go | 29 +
.../fips140}/sha512/sha512block_arm64.s | 6 +-
.../fips140/sha512/sha512block_asm.go} | 4 +-
.../fips140/sha512/sha512block_loong64.s | 238 +
.../fips140/sha512/sha512block_noasm.go} | 4 +-
.../fips140/sha512/sha512block_ppc64x.go | 33 +
.../fips140}/sha512/sha512block_ppc64x.s | 4 +-
.../fips140}/sha512/sha512block_riscv64.s | 28 +-
.../fips140/sha512/sha512block_s390x.go | 31 +
.../fips140}/sha512/sha512block_s390x.s | 9 +-
src/crypto/internal/fips140/ssh/kdf.go | 55 +
.../internal/fips140/subtle/constant_time.go | 60 +
src/crypto/internal/fips140/subtle/xor.go | 30 +
.../fips140}/subtle/xor_amd64.go | 0
.../{ => internal/fips140}/subtle/xor_amd64.s | 0
.../fips140}/subtle/xor_arm64.go | 0
.../{ => internal/fips140}/subtle/xor_arm64.s | 0
.../fips140}/subtle/xor_generic.go | 2 +-
.../internal/fips140/subtle/xor_loong64.go | 10 +
.../internal/fips140/subtle/xor_loong64.s | 166 +
.../fips140}/subtle/xor_ppc64x.go | 0
.../fips140}/subtle/xor_ppc64x.s | 0
src/crypto/internal/fips140/tls12/cast.go | 38 +
src/crypto/internal/fips140/tls12/tls12.go | 69 +
src/crypto/internal/fips140/tls13/cast.go | 37 +
src/crypto/internal/fips140/tls13/tls13.go | 178 +
.../fips140deps/byteorder/byteorder.go | 53 +
src/crypto/internal/fips140deps/cpu/cpu.go | 39 +
src/crypto/internal/fips140deps/fipsdeps.go | 9 +
.../internal/fips140deps/fipsdeps_test.go | 108 +
.../internal/fips140deps/godebug/godebug.go | 23 +
src/crypto/internal/fips140hash/hash.go | 34 +
.../internal/fips140only/fips140only.go | 33 +
.../fips140test/acvp_capabilities.json | 41 +
.../fips140test/acvp_test.config.json | 31 +
src/crypto/internal/fips140test/acvp_test.go | 769 +
.../{alias => fips140test}/alias_test.go | 11 +-
src/crypto/internal/fips140test/cast_test.go | 155 +
src/crypto/internal/fips140test/check_test.go | 130 +
src/crypto/internal/fips140test/cmac_test.go | 47 +
.../internal/fips140test/ctrdrbg_test.go | 40 +
.../internal/fips140test/edwards25519_test.go | 26 +
src/crypto/internal/fips140test/fips_test.go | 28 +
.../internal/fips140test/indicator_test.go | 76 +
.../nistec_ordinv_test.go} | 4 +-
.../{nistec => fips140test}/nistec_test.go | 61 +-
.../internal/fips140test/sshkdf_test.go | 60 +
src/crypto/internal/fips140test/xaes_test.go | 149 +
src/crypto/internal/hpke/hpke.go | 200 +-
src/crypto/internal/hpke/hpke_test.go | 71 +-
src/crypto/internal/impl/impl.go | 93 +
src/crypto/internal/mlkem768/mlkem768.go | 886 -
src/crypto/internal/mlkem768/mlkem768_test.go | 467 -
src/crypto/internal/nistec/p256.go | 509 -
src/crypto/internal/nistec/p256_asm_amd64.s | 2352 -
src/crypto/internal/nistec/p256_asm_table.bin | Bin 88064 -> 0 bytes
src/crypto/internal/randutil/randutil.go | 22 +-
.../sysrand/internal/seccomp/seccomp_linux.go | 83 +
.../internal/seccomp/seccomp_unsupported.go | 13 +
src/crypto/internal/sysrand/rand.go | 77 +
src/crypto/internal/sysrand/rand_aix.go | 9 +
.../internal/sysrand/rand_arc4random.go | 22 +
src/crypto/internal/sysrand/rand_getrandom.go | 64 +
src/crypto/internal/sysrand/rand_js.go | 27 +
.../internal/sysrand/rand_linux_test.go | 68 +
src/crypto/internal/sysrand/rand_netbsd.go | 24 +
src/crypto/internal/sysrand/rand_plan9.go | 72 +
src/crypto/internal/sysrand/rand_test.go | 118 +
.../{rand => internal/sysrand}/rand_wasip1.go | 18 +-
src/crypto/internal/sysrand/rand_windows.go | 22 +
src/crypto/md5/_asm/go.mod | 11 +
src/crypto/md5/_asm/go.sum | 8 +
src/crypto/md5/_asm/md5block_amd64_asm.go | 228 +
src/crypto/md5/gen.go | 2 +-
src/crypto/md5/md5.go | 46 +-
src/crypto/md5/md5_test.go | 15 +-
src/crypto/md5/md5block.go | 32 +-
src/crypto/md5/md5block_amd64.s | 866 +-
src/crypto/md5/md5block_decl.go | 2 +-
src/crypto/md5/md5block_generic.go | 2 +-
src/crypto/md5/md5block_loong64.s | 180 +
src/crypto/md5/md5block_riscv64.s | 279 +
src/crypto/mlkem/example_test.go | 47 +
src/crypto/mlkem/mlkem.go | 192 +
src/crypto/mlkem/mlkem_test.go | 333 +
src/crypto/pbkdf2/pbkdf2.go | 54 +
src/crypto/pbkdf2/pbkdf2_test.go | 253 +
src/crypto/rand/example_test.go | 23 +-
src/crypto/rand/rand.go | 93 +-
src/crypto/rand/rand_batched_test.go | 75 -
src/crypto/rand/rand_darwin.go | 19 -
src/crypto/rand/rand_getentropy.go | 14 -
src/crypto/rand/rand_getrandom.go | 48 -
src/crypto/rand/rand_js.go | 42 -
src/crypto/rand/rand_plan9.go | 88 -
src/crypto/rand/rand_test.go | 162 +-
src/crypto/rand/rand_unix.go | 87 -
src/crypto/rand/rand_windows.go | 26 -
src/crypto/rand/text.go | 22 +
src/crypto/rand/text_test.go | 71 +
src/crypto/rand/util.go | 9 +-
src/crypto/rc4/rc4.go | 7 +-
src/crypto/rc4/rc4_test.go | 9 +
src/crypto/rsa/boring_test.go | 2 +
src/crypto/rsa/equal_test.go | 7 +-
src/crypto/rsa/example_test.go | 58 +
src/crypto/rsa/fips.go | 435 +
src/crypto/rsa/pkcs1v15.go | 167 +-
src/crypto/rsa/pkcs1v15_test.go | 37 +-
src/crypto/rsa/pss.go | 385 -
src/crypto/rsa/pss_test.go | 112 +-
src/crypto/rsa/rsa.go | 689 +-
src/crypto/rsa/rsa_export_test.go | 3 -
src/crypto/rsa/rsa_test.go | 237 +-
src/crypto/sha1/_asm/go.mod | 11 +
src/crypto/sha1/_asm/go.sum | 8 +
src/crypto/sha1/_asm/sha1block_amd64_asm.go | 1741 +
src/crypto/sha1/sha1.go | 57 +-
src/crypto/sha1/sha1_test.go | 20 +-
src/crypto/sha1/sha1block_amd64.go | 2 +-
src/crypto/sha1/sha1block_amd64.s | 4530 +-
src/crypto/sha1/sha1block_decl.go | 2 +-
src/crypto/sha1/sha1block_generic.go | 2 +-
src/crypto/sha1/sha1block_loong64.s | 226 +
src/crypto/sha256/fallback_test.go | 35 -
src/crypto/sha256/sha256.go | 234 +-
src/crypto/sha256/sha256_test.go | 93 +-
src/crypto/sha256/sha256block_386.s | 285 -
src/crypto/sha256/sha256block_amd64.go | 12 -
src/crypto/sha256/sha256block_amd64.s | 1175 -
src/crypto/sha256/sha256block_arm64.go | 23 -
src/crypto/sha256/sha256block_s390x.go | 11 -
src/crypto/sha3/sha3.go | 239 +
src/crypto/sha3/sha3_test.go | 501 +
src/crypto/sha512/fallback_test.go | 37 -
src/crypto/sha512/sha512.go | 340 +-
src/crypto/sha512/sha512_test.go | 108 +-
src/crypto/sha512/sha512block_amd64.go | 25 -
src/crypto/sha512/sha512block_amd64.s | 1470 -
src/crypto/sha512/sha512block_arm64.go | 20 -
src/crypto/sha512/sha512block_s390x.go | 11 -
src/crypto/subtle/constant_time.go | 36 +-
src/crypto/subtle/constant_time_test.go | 8 +-
src/crypto/subtle/dit.go | 50 +
src/crypto/subtle/dit_test.go | 65 +
src/crypto/subtle/xor.go | 16 +-
src/crypto/subtle/xor_linux_test.go | 46 +
src/crypto/subtle/xor_test.go | 62 +-
src/crypto/tls/auth.go | 3 +-
src/crypto/tls/auth_test.go | 6 +
src/crypto/tls/bogo_config.json | 24 +-
src/crypto/tls/bogo_shim_test.go | 116 +-
src/crypto/tls/boring.go | 15 -
src/crypto/tls/cipher_suites.go | 26 +-
src/crypto/tls/common.go | 177 +-
src/crypto/tls/common_string.go | 6 +-
src/crypto/tls/conn_test.go | 4 +
src/crypto/tls/defaults.go | 19 +-
src/crypto/tls/ech.go | 478 +-
.../tls/{boring_test.go => fips_test.go} | 287 +-
src/crypto/tls/fipsonly/fipsonly.go | 4 +-
src/crypto/tls/fipsonly/fipsonly_test.go | 6 +-
src/crypto/tls/handshake_client.go | 83 +-
src/crypto/tls/handshake_client_test.go | 94 +-
src/crypto/tls/handshake_client_tls13.go | 96 +-
src/crypto/tls/handshake_messages.go | 7 +
src/crypto/tls/handshake_messages_test.go | 15 +
src/crypto/tls/handshake_server.go | 53 +-
src/crypto/tls/handshake_server_test.go | 153 +-
src/crypto/tls/handshake_server_tls13.go | 237 +-
src/crypto/tls/handshake_test.go | 9 +
src/crypto/tls/internal/fips140tls/fipstls.go | 37 +
src/crypto/tls/key_schedule.go | 121 +-
src/crypto/tls/key_schedule_test.go | 229 +-
src/crypto/tls/notboring.go | 9 -
src/crypto/tls/prf.go | 63 +-
src/crypto/tls/quic.go | 2 +-
.../Client-TLSv10-ClientCert-ECDSA-ECDSA | 80 +-
.../Client-TLSv10-ClientCert-ECDSA-RSA | 80 +-
.../Client-TLSv12-ClientCert-ECDSA-ECDSA | 96 +-
.../Client-TLSv12-ClientCert-ECDSA-RSA | 78 +-
.../Client-TLSv13-ClientCert-ECDSA-RSA | 236 +-
.../testdata/Server-TLSv10-ECDHE-ECDSA-AES | 66 +-
.../testdata/Server-TLSv12-ECDHE-ECDSA-AES | 64 +-
.../testdata/Server-TLSv13-ECDHE-ECDSA-AES | 158 +-
src/crypto/tls/tls_test.go | 227 +-
src/crypto/x509/boring.go | 39 -
src/crypto/x509/boring_test.go | 142 -
src/crypto/x509/notboring.go | 9 -
src/crypto/x509/oid.go | 14 +-
src/crypto/x509/oid_test.go | 85 +-
src/crypto/x509/parser.go | 58 +-
src/crypto/x509/parser_test.go | 83 +
src/crypto/x509/pkcs1.go | 45 +-
src/crypto/x509/pkcs8.go | 9 +
src/crypto/x509/pkits_test.go | 186 +
src/crypto/x509/root_unix_test.go | 25 +-
src/crypto/x509/testdata/nist-pkits/README.md | 6 +
.../AllCertificatesNoPoliciesTest2EE.crt | Bin 0 -> 898 bytes
.../AllCertificatesSamePoliciesTest10EE.crt | Bin 0 -> 941 bytes
.../AllCertificatesSamePoliciesTest13EE.crt | Bin 0 -> 958 bytes
.../AllCertificatesanyPolicyTest11EE.crt | Bin 0 -> 914 bytes
.../nist-pkits/certs/AnyPolicyTest14EE.crt | Bin 0 -> 903 bytes
.../certs/BadCRLIssuerNameCACert.crt | Bin 0 -> 911 bytes
.../certs/BadCRLSignatureCACert.crt | Bin 0 -> 909 bytes
.../nist-pkits/certs/BadSignedCACert.crt | Bin 0 -> 902 bytes
.../certs/BadnotAfterDateCACert.crt | Bin 0 -> 909 bytes
.../certs/BadnotBeforeDateCACert.crt | Bin 0 -> 910 bytes
.../BasicSelfIssuedCRLSigningKeyCACert.crt | Bin 0 -> 925 bytes
.../BasicSelfIssuedCRLSigningKeyCRLCert.crt | Bin 0 -> 1074 bytes
.../certs/BasicSelfIssuedNewKeyCACert.crt | Bin 0 -> 917 bytes
.../BasicSelfIssuedNewKeyOldWithNewCACert.crt | Bin 0 -> 933 bytes
.../certs/BasicSelfIssuedOldKeyCACert.crt | Bin 0 -> 917 bytes
.../BasicSelfIssuedOldKeyNewWithOldCACert.crt | Bin 0 -> 1067 bytes
.../certs/CPSPointerQualifierTest20EE.crt | Bin 0 -> 1011 bytes
.../testdata/nist-pkits/certs/DSACACert.crt | Bin 0 -> 1045 bytes
.../certs/DSAParametersInheritedCACert.crt | Bin 0 -> 546 bytes
.../certs/DifferentPoliciesTest12EE.crt | Bin 0 -> 914 bytes
.../certs/DifferentPoliciesTest3EE.crt | Bin 0 -> 916 bytes
.../certs/DifferentPoliciesTest4EE.crt | Bin 0 -> 909 bytes
.../certs/DifferentPoliciesTest5EE.crt | Bin 0 -> 917 bytes
.../certs/DifferentPoliciesTest7EE.crt | Bin 0 -> 943 bytes
.../certs/DifferentPoliciesTest8EE.crt | Bin 0 -> 941 bytes
.../certs/DifferentPoliciesTest9EE.crt | Bin 0 -> 931 bytes
.../GeneralizedTimeCRLnextUpdateCACert.crt | Bin 0 -> 920 bytes
.../testdata/nist-pkits/certs/GoodCACert.crt | Bin 0 -> 896 bytes
.../nist-pkits/certs/GoodsubCACert.crt | Bin 0 -> 910 bytes
.../GoodsubCAPanyPolicyMapping1to2CACert.crt | Bin 0 -> 968 bytes
.../certs/InvalidBadCRLIssuerNameTest5EE.crt | Bin 0 -> 930 bytes
.../certs/InvalidBadCRLSignatureTest4EE.crt | Bin 0 -> 926 bytes
...lidBasicSelfIssuedCRLSigningKeyTest7EE.crt | Bin 0 -> 958 bytes
...lidBasicSelfIssuedCRLSigningKeyTest8EE.crt | Bin 0 -> 958 bytes
...nvalidBasicSelfIssuedNewWithOldTest5EE.crt | Bin 0 -> 947 bytes
...nvalidBasicSelfIssuedOldWithNewTest2EE.crt | Bin 0 -> 947 bytes
.../certs/InvalidCASignatureTest2EE.crt | Bin 0 -> 899 bytes
.../certs/InvalidCAnotAfterDateTest5EE.crt | Bin 0 -> 925 bytes
.../certs/InvalidCAnotBeforeDateTest1EE.crt | Bin 0 -> 927 bytes
.../InvalidDNSnameConstraintsTest31EE.crt | Bin 0 -> 981 bytes
.../InvalidDNSnameConstraintsTest33EE.crt | Bin 0 -> 970 bytes
.../InvalidDNSnameConstraintsTest38EE.crt | Bin 0 -> 969 bytes
...alidDNandRFC822nameConstraintsTest28EE.crt | Bin 0 -> 1049 bytes
...alidDNandRFC822nameConstraintsTest29EE.crt | Bin 0 -> 1051 bytes
.../InvalidDNnameConstraintsTest10EE.crt | Bin 0 -> 986 bytes
.../InvalidDNnameConstraintsTest12EE.crt | Bin 0 -> 991 bytes
.../InvalidDNnameConstraintsTest13EE.crt | Bin 0 -> 991 bytes
.../InvalidDNnameConstraintsTest15EE.crt | Bin 0 -> 962 bytes
.../InvalidDNnameConstraintsTest16EE.crt | Bin 0 -> 962 bytes
.../InvalidDNnameConstraintsTest17EE.crt | Bin 0 -> 962 bytes
.../InvalidDNnameConstraintsTest20EE.crt | Bin 0 -> 904 bytes
.../certs/InvalidDNnameConstraintsTest2EE.crt | Bin 0 -> 957 bytes
.../certs/InvalidDNnameConstraintsTest3EE.crt | Bin 0 -> 1113 bytes
.../certs/InvalidDNnameConstraintsTest7EE.crt | Bin 0 -> 957 bytes
.../certs/InvalidDNnameConstraintsTest8EE.crt | Bin 0 -> 957 bytes
.../certs/InvalidDNnameConstraintsTest9EE.crt | Bin 0 -> 957 bytes
.../certs/InvalidDSASignatureTest6EE.crt | Bin 0 -> 851 bytes
.../certs/InvalidEESignatureTest3EE.crt | Bin 0 -> 893 bytes
.../certs/InvalidEEnotAfterDateTest6EE.crt | Bin 0 -> 912 bytes
.../certs/InvalidEEnotBeforeDateTest2EE.crt | Bin 0 -> 913 bytes
.../InvalidIDPwithindirectCRLTest23EE.crt | Bin 0 -> 925 bytes
.../InvalidIDPwithindirectCRLTest26EE.crt | Bin 0 -> 1019 bytes
.../certs/InvalidLongSerialNumberTest18EE.crt | Bin 0 -> 948 bytes
.../InvalidMappingFromanyPolicyTest7EE.crt | Bin 0 -> 936 bytes
.../InvalidMappingToanyPolicyTest8EE.crt | Bin 0 -> 926 bytes
.../certs/InvalidMissingCRLTest1EE.crt | Bin 0 -> 909 bytes
.../InvalidMissingbasicConstraintsTest1EE.crt | Bin 0 -> 940 bytes
.../certs/InvalidNameChainingOrderTest2EE.crt | Bin 0 -> 999 bytes
.../certs/InvalidNameChainingTest1EE.crt | Bin 0 -> 914 bytes
.../InvalidNegativeSerialNumberTest15EE.crt | Bin 0 -> 937 bytes
.../certs/InvalidOldCRLnextUpdateTest11EE.crt | Bin 0 -> 929 bytes
.../certs/InvalidPolicyMappingTest10EE.crt | Bin 0 -> 938 bytes
.../certs/InvalidPolicyMappingTest2EE.crt | Bin 0 -> 918 bytes
.../certs/InvalidPolicyMappingTest4EE.crt | Bin 0 -> 928 bytes
.../InvalidRFC822nameConstraintsTest22EE.crt | Bin 0 -> 982 bytes
.../InvalidRFC822nameConstraintsTest24EE.crt | Bin 0 -> 993 bytes
.../InvalidRFC822nameConstraintsTest26EE.crt | Bin 0 -> 982 bytes
.../certs/InvalidRevokedCATest2EE.crt | Bin 0 -> 909 bytes
.../certs/InvalidRevokedEETest3EE.crt | Bin 0 -> 903 bytes
...alidSelfIssuedinhibitAnyPolicyTest10EE.crt | Bin 0 -> 919 bytes
...validSelfIssuedinhibitAnyPolicyTest8EE.crt | Bin 0 -> 944 bytes
...SelfIssuedinhibitPolicyMappingTest10EE.crt | Bin 0 -> 952 bytes
...SelfIssuedinhibitPolicyMappingTest11EE.crt | Bin 0 -> 952 bytes
...dSelfIssuedinhibitPolicyMappingTest8EE.crt | Bin 0 -> 954 bytes
...dSelfIssuedinhibitPolicyMappingTest9EE.crt | Bin 0 -> 954 bytes
...lidSelfIssuedpathLenConstraintTest16EE.crt | Bin 0 -> 944 bytes
...SelfIssuedrequireExplicitPolicyTest7EE.crt | Bin 0 -> 925 bytes
...SelfIssuedrequireExplicitPolicyTest8EE.crt | Bin 0 -> 925 bytes
...dSeparateCertificateandCRLKeysTest20EE.crt | Bin 0 -> 960 bytes
...dSeparateCertificateandCRLKeysTest21EE.crt | Bin 0 -> 960 bytes
.../InvalidURInameConstraintsTest35EE.crt | Bin 0 -> 987 bytes
.../InvalidURInameConstraintsTest37EE.crt | Bin 0 -> 987 bytes
...InvalidUnknownCRLEntryExtensionTest8EE.crt | Bin 0 -> 946 bytes
.../InvalidUnknownCRLExtensionTest10EE.crt | Bin 0 -> 935 bytes
.../InvalidUnknownCRLExtensionTest9EE.crt | Bin 0 -> 934 bytes
...ownCriticalCertificateExtensionTest2EE.crt | Bin 0 -> 954 bytes
.../certs/InvalidWrongCRLTest6EE.crt | Bin 0 -> 910 bytes
.../certs/InvalidcAFalseTest2EE.crt | Bin 0 -> 934 bytes
.../certs/InvalidcAFalseTest3EE.crt | Bin 0 -> 938 bytes
.../certs/InvalidcRLIssuerTest27EE.crt | Bin 0 -> 999 bytes
.../certs/InvalidcRLIssuerTest31EE.crt | Bin 0 -> 1136 bytes
.../certs/InvalidcRLIssuerTest32EE.crt | Bin 0 -> 1136 bytes
.../certs/InvalidcRLIssuerTest34EE.crt | Bin 0 -> 1044 bytes
.../certs/InvalidcRLIssuerTest35EE.crt | Bin 0 -> 1128 bytes
.../InvaliddeltaCRLIndicatorNoBaseTest1EE.crt | Bin 0 -> 942 bytes
.../certs/InvaliddeltaCRLTest10EE.crt | Bin 0 -> 1094 bytes
.../certs/InvaliddeltaCRLTest3EE.crt | Bin 0 -> 1093 bytes
.../certs/InvaliddeltaCRLTest4EE.crt | Bin 0 -> 1093 bytes
.../certs/InvaliddeltaCRLTest6EE.crt | Bin 0 -> 1093 bytes
.../certs/InvaliddeltaCRLTest9EE.crt | Bin 0 -> 1093 bytes
.../certs/InvaliddistributionPointTest2EE.crt | Bin 0 -> 1071 bytes
.../certs/InvaliddistributionPointTest3EE.crt | Bin 0 -> 1071 bytes
.../certs/InvaliddistributionPointTest6EE.crt | Bin 0 -> 984 bytes
.../certs/InvaliddistributionPointTest8EE.crt | Bin 0 -> 1028 bytes
.../certs/InvaliddistributionPointTest9EE.crt | Bin 0 -> 927 bytes
.../certs/InvalidinhibitAnyPolicyTest1EE.crt | Bin 0 -> 919 bytes
.../certs/InvalidinhibitAnyPolicyTest4EE.crt | Bin 0 -> 923 bytes
.../certs/InvalidinhibitAnyPolicyTest5EE.crt | Bin 0 -> 925 bytes
.../certs/InvalidinhibitAnyPolicyTest6EE.crt | Bin 0 -> 926 bytes
.../InvalidinhibitPolicyMappingTest1EE.crt | Bin 0 -> 950 bytes
.../InvalidinhibitPolicyMappingTest3EE.crt | Bin 0 -> 943 bytes
.../InvalidinhibitPolicyMappingTest5EE.crt | Bin 0 -> 942 bytes
.../InvalidinhibitPolicyMappingTest6EE.crt | Bin 0 -> 947 bytes
...lidkeyUsageCriticalcRLSignFalseTest4EE.crt | Bin 0 -> 954 bytes
...eyUsageCriticalkeyCertSignFalseTest1EE.crt | Bin 0 -> 962 bytes
...keyUsageNotCriticalcRLSignFalseTest5EE.crt | Bin 0 -> 962 bytes
...sageNotCriticalkeyCertSignFalseTest2EE.crt | Bin 0 -> 963 bytes
...alidonlyContainsAttributeCertsTest14EE.crt | Bin 0 -> 945 bytes
.../InvalidonlyContainsCACertsTest12EE.crt | Bin 0 -> 931 bytes
.../InvalidonlyContainsUserCertsTest11EE.crt | Bin 0 -> 952 bytes
.../certs/InvalidonlySomeReasonsTest15EE.crt | Bin 0 -> 924 bytes
.../certs/InvalidonlySomeReasonsTest16EE.crt | Bin 0 -> 924 bytes
.../certs/InvalidonlySomeReasonsTest17EE.crt | Bin 0 -> 924 bytes
.../certs/InvalidonlySomeReasonsTest20EE.crt | Bin 0 -> 1153 bytes
.../certs/InvalidonlySomeReasonsTest21EE.crt | Bin 0 -> 1153 bytes
.../InvalidpathLenConstraintTest10EE.crt | Bin 0 -> 953 bytes
.../InvalidpathLenConstraintTest11EE.crt | Bin 0 -> 940 bytes
.../InvalidpathLenConstraintTest12EE.crt | Bin 0 -> 957 bytes
.../certs/InvalidpathLenConstraintTest5EE.crt | Bin 0 -> 930 bytes
.../certs/InvalidpathLenConstraintTest6EE.crt | Bin 0 -> 947 bytes
.../certs/InvalidpathLenConstraintTest9EE.crt | Bin 0 -> 935 bytes
.../Invalidpre2000CRLnextUpdateTest12EE.crt | Bin 0 -> 937 bytes
...Invalidpre2000UTCEEnotAfterDateTest7EE.crt | Bin 0 -> 926 bytes
.../InvalidrequireExplicitPolicyTest3EE.crt | Bin 0 -> 919 bytes
.../InvalidrequireExplicitPolicyTest5EE.crt | Bin 0 -> 925 bytes
.../certs/LongSerialNumberCACert.crt | Bin 0 -> 910 bytes
.../nist-pkits/certs/Mapping1to2CACert.crt | Bin 0 -> 960 bytes
.../certs/MappingFromanyPolicyCACert.crt | Bin 0 -> 961 bytes
.../certs/MappingToanyPolicyCACert.crt | Bin 0 -> 965 bytes
.../certs/MissingbasicConstraintsCACert.crt | Bin 0 -> 899 bytes
.../nist-pkits/certs/NameOrderingCACert.crt | Bin 0 -> 980 bytes
.../certs/NegativeSerialNumberCACert.crt | Bin 0 -> 914 bytes
.../testdata/nist-pkits/certs/NoCRLCACert.crt | Bin 0 -> 898 bytes
.../nist-pkits/certs/NoPoliciesCACert.crt | Bin 0 -> 878 bytes
.../NoissuingDistributionPointCACert.crt | Bin 0 -> 919 bytes
.../certs/OldCRLnextUpdateCACert.crt | Bin 0 -> 910 bytes
.../certs/OverlappingPoliciesTest6EE.crt | Bin 0 -> 948 bytes
.../nist-pkits/certs/P12Mapping1to3CACert.crt | Bin 0 -> 978 bytes
.../certs/P12Mapping1to3subCACert.crt | Bin 0 -> 1000 bytes
.../certs/P12Mapping1to3subsubCACert.crt | Bin 0 -> 980 bytes
.../certs/P1Mapping1to234CACert.crt | Bin 0 -> 1017 bytes
.../certs/P1Mapping1to234subCACert.crt | Bin 0 -> 1002 bytes
.../certs/P1anyPolicyMapping1to2CACert.crt | Bin 0 -> 1329 bytes
.../certs/PanyPolicyMapping1to2CACert.crt | Bin 0 -> 965 bytes
.../nist-pkits/certs/PoliciesP1234CACert.crt | Bin 0 -> 964 bytes
.../certs/PoliciesP1234subCAP123Cert.crt | Bin 0 -> 948 bytes
.../PoliciesP1234subsubCAP123P12Cert.crt | Bin 0 -> 947 bytes
.../nist-pkits/certs/PoliciesP123CACert.crt | Bin 0 -> 949 bytes
.../certs/PoliciesP123subCAP12Cert.crt | Bin 0 -> 931 bytes
.../certs/PoliciesP123subsubCAP12P1Cert.crt | Bin 0 -> 926 bytes
.../certs/PoliciesP123subsubCAP12P2Cert.crt | Bin 0 -> 926 bytes
.../PoliciesP123subsubsubCAP12P2P1Cert.crt | Bin 0 -> 936 bytes
.../nist-pkits/certs/PoliciesP12CACert.crt | Bin 0 -> 934 bytes
.../certs/PoliciesP12subCAP1Cert.crt | Bin 0 -> 912 bytes
.../certs/PoliciesP12subsubCAP1P2Cert.crt | Bin 0 -> 922 bytes
.../nist-pkits/certs/PoliciesP2subCA2Cert.crt | Bin 0 -> 918 bytes
.../nist-pkits/certs/PoliciesP2subCACert.crt | Bin 0 -> 901 bytes
.../nist-pkits/certs/PoliciesP3CACert.crt | Bin 0 -> 919 bytes
.../RFC3280MandatoryAttributeTypesCACert.crt | Bin 0 -> 980 bytes
.../RFC3280OptionalAttributeTypesCACert.crt | Bin 0 -> 992 bytes
.../nist-pkits/certs/RevokedsubCACert.crt | Bin 0 -> 897 bytes
...rfromPrintableStringtoUTF8StringCACert.crt | Bin 0 -> 935 bytes
...CertificateandCRLKeysCA2CRLSigningCert.crt | Bin 0 -> 909 bytes
...eandCRLKeysCA2CertificateSigningCACert.crt | Bin 0 -> 926 bytes
...ateCertificateandCRLKeysCRLSigningCert.crt | Bin 0 -> 909 bytes
...cateandCRLKeysCertificateSigningCACert.crt | Bin 0 -> 926 bytes
.../certs/TrustAnchorRootCertificate.crt | Bin 0 -> 843 bytes
.../nist-pkits/certs/TwoCRLsCACert.crt | Bin 0 -> 900 bytes
.../testdata/nist-pkits/certs/UIDCACert.crt | Bin 0 -> 900 bytes
.../UTF8StringCaseInsensitiveMatchCACert.crt | Bin 0 -> 925 bytes
.../certs/UTF8StringEncodedNamesCACert.crt | Bin 0 -> 902 bytes
.../certs/UnknownCRLEntryExtensionCACert.crt | Bin 0 -> 919 bytes
.../certs/UnknownCRLExtensionCACert.crt | Bin 0 -> 913 bytes
.../certs/UserNoticeQualifierTest15EE.crt | Bin 0 -> 1026 bytes
.../certs/UserNoticeQualifierTest16EE.crt | Bin 0 -> 1145 bytes
.../certs/UserNoticeQualifierTest17EE.crt | Bin 0 -> 1014 bytes
.../certs/UserNoticeQualifierTest18EE.crt | Bin 0 -> 1240 bytes
.../certs/UserNoticeQualifierTest19EE.crt | Bin 0 -> 1263 bytes
...lidBasicSelfIssuedCRLSigningKeyTest6EE.crt | Bin 0 -> 956 bytes
.../ValidBasicSelfIssuedNewWithOldTest3EE.crt | Bin 0 -> 945 bytes
.../ValidBasicSelfIssuedNewWithOldTest4EE.crt | Bin 0 -> 945 bytes
.../ValidBasicSelfIssuedOldWithNewTest1EE.crt | Bin 0 -> 945 bytes
.../certs/ValidCertificatePathTest1EE.crt | Bin 0 -> 893 bytes
.../certs/ValidDNSnameConstraintsTest30EE.crt | Bin 0 -> 976 bytes
.../certs/ValidDNSnameConstraintsTest32EE.crt | Bin 0 -> 976 bytes
...alidDNandRFC822nameConstraintsTest27EE.crt | Bin 0 -> 1044 bytes
.../certs/ValidDNnameConstraintsTest11EE.crt | Bin 0 -> 985 bytes
.../certs/ValidDNnameConstraintsTest14EE.crt | Bin 0 -> 926 bytes
.../certs/ValidDNnameConstraintsTest18EE.crt | Bin 0 -> 932 bytes
.../certs/ValidDNnameConstraintsTest19EE.crt | Bin 0 -> 957 bytes
.../certs/ValidDNnameConstraintsTest1EE.crt | Bin 0 -> 956 bytes
.../certs/ValidDNnameConstraintsTest4EE.crt | Bin 0 -> 1016 bytes
.../certs/ValidDNnameConstraintsTest5EE.crt | Bin 0 -> 1109 bytes
.../certs/ValidDNnameConstraintsTest6EE.crt | Bin 0 -> 956 bytes
.../ValidDSAParameterInheritanceTest5EE.crt | Bin 0 -> 574 bytes
.../certs/ValidDSASignaturesTest4EE.crt | Bin 0 -> 835 bytes
...idGeneralizedTimeCRLnextUpdateTest13EE.crt | Bin 0 -> 949 bytes
...alidGeneralizedTimenotAfterDateTest8EE.crt | Bin 0 -> 925 bytes
...lidGeneralizedTimenotBeforeDateTest4EE.crt | Bin 0 -> 926 bytes
.../certs/ValidIDPwithindirectCRLTest22EE.crt | Bin 0 -> 923 bytes
.../certs/ValidIDPwithindirectCRLTest24EE.crt | Bin 0 -> 1016 bytes
.../certs/ValidIDPwithindirectCRLTest25EE.crt | Bin 0 -> 1016 bytes
.../certs/ValidLongSerialNumberTest16EE.crt | Bin 0 -> 946 bytes
.../certs/ValidLongSerialNumberTest17EE.crt | Bin 0 -> 946 bytes
...ValidNameChainingCapitalizationTest5EE.crt | Bin 0 -> 922 bytes
.../ValidNameChainingWhitespaceTest3EE.crt | Bin 0 -> 923 bytes
.../ValidNameChainingWhitespaceTest4EE.crt | Bin 0 -> 924 bytes
.../nist-pkits/certs/ValidNameUIDsTest6EE.crt | Bin 0 -> 901 bytes
.../ValidNegativeSerialNumberTest14EE.crt | Bin 0 -> 936 bytes
...alidNoissuingDistributionPointTest10EE.crt | Bin 0 -> 1069 bytes
.../certs/ValidPolicyMappingTest11EE.crt | Bin 0 -> 936 bytes
.../certs/ValidPolicyMappingTest12EE.crt | Bin 0 -> 1339 bytes
.../certs/ValidPolicyMappingTest13EE.crt | Bin 0 -> 929 bytes
.../certs/ValidPolicyMappingTest14EE.crt | Bin 0 -> 929 bytes
.../certs/ValidPolicyMappingTest1EE.crt | Bin 0 -> 916 bytes
.../certs/ValidPolicyMappingTest3EE.crt | Bin 0 -> 926 bytes
.../certs/ValidPolicyMappingTest5EE.crt | Bin 0 -> 924 bytes
.../certs/ValidPolicyMappingTest6EE.crt | Bin 0 -> 924 bytes
.../certs/ValidPolicyMappingTest9EE.crt | Bin 0 -> 927 bytes
...dRFC3280MandatoryAttributeTypesTest7EE.crt | Bin 0 -> 1011 bytes
...idRFC3280OptionalAttributeTypesTest8EE.crt | Bin 0 -> 1022 bytes
.../ValidRFC822nameConstraintsTest21EE.crt | Bin 0 -> 991 bytes
.../ValidRFC822nameConstraintsTest23EE.crt | Bin 0 -> 980 bytes
.../ValidRFC822nameConstraintsTest25EE.crt | Bin 0 -> 991 bytes
...romPrintableStringtoUTF8StringTest10EE.crt | Bin 0 -> 965 bytes
...ValidSelfIssuedinhibitAnyPolicyTest7EE.crt | Bin 0 -> 939 bytes
...ValidSelfIssuedinhibitAnyPolicyTest9EE.crt | Bin 0 -> 939 bytes
...dSelfIssuedinhibitPolicyMappingTest7EE.crt | Bin 0 -> 949 bytes
...lidSelfIssuedpathLenConstraintTest15EE.crt | Bin 0 -> 938 bytes
...lidSelfIssuedpathLenConstraintTest17EE.crt | Bin 0 -> 941 bytes
...SelfIssuedrequireExplicitPolicyTest6EE.crt | Bin 0 -> 920 bytes
...dSeparateCertificateandCRLKeysTest19EE.crt | Bin 0 -> 958 bytes
.../nist-pkits/certs/ValidTwoCRLsTest7EE.crt | Bin 0 -> 906 bytes
.../certs/ValidURInameConstraintsTest34EE.crt | Bin 0 -> 994 bytes
.../certs/ValidURInameConstraintsTest36EE.crt | Bin 0 -> 997 bytes
...UTF8StringCaseInsensitiveMatchTest11EE.crt | Bin 0 -> 962 bytes
.../ValidUTF8StringEncodedNamesTest9EE.crt | Bin 0 -> 924 bytes
...NotCriticalCertificateExtensionTest1EE.crt | Bin 0 -> 952 bytes
...alidbasicConstraintsNotCriticalTest4EE.crt | Bin 0 -> 948 bytes
.../certs/ValidcRLIssuerTest28EE.crt | Bin 0 -> 1156 bytes
.../certs/ValidcRLIssuerTest29EE.crt | Bin 0 -> 1065 bytes
.../certs/ValidcRLIssuerTest30EE.crt | Bin 0 -> 1156 bytes
.../certs/ValidcRLIssuerTest33EE.crt | Bin 0 -> 1134 bytes
.../nist-pkits/certs/ValiddeltaCRLTest2EE.crt | Bin 0 -> 1091 bytes
.../nist-pkits/certs/ValiddeltaCRLTest5EE.crt | Bin 0 -> 1091 bytes
.../nist-pkits/certs/ValiddeltaCRLTest7EE.crt | Bin 0 -> 1091 bytes
.../nist-pkits/certs/ValiddeltaCRLTest8EE.crt | Bin 0 -> 1091 bytes
.../certs/ValiddistributionPointTest1EE.crt | Bin 0 -> 1069 bytes
.../certs/ValiddistributionPointTest4EE.crt | Bin 0 -> 982 bytes
.../certs/ValiddistributionPointTest5EE.crt | Bin 0 -> 982 bytes
.../certs/ValiddistributionPointTest7EE.crt | Bin 0 -> 1069 bytes
.../certs/ValidinhibitAnyPolicyTest2EE.crt | Bin 0 -> 931 bytes
.../ValidinhibitPolicyMappingTest2EE.crt | Bin 0 -> 938 bytes
.../ValidinhibitPolicyMappingTest4EE.crt | Bin 0 -> 941 bytes
.../certs/ValidkeyUsageNotCriticalTest3EE.crt | Bin 0 -> 932 bytes
.../ValidonlyContainsCACertsTest13EE.crt | Bin 0 -> 946 bytes
.../certs/ValidonlySomeReasonsTest18EE.crt | Bin 0 -> 1035 bytes
.../certs/ValidonlySomeReasonsTest19EE.crt | Bin 0 -> 1151 bytes
.../certs/ValidpathLenConstraintTest13EE.crt | Bin 0 -> 938 bytes
.../certs/ValidpathLenConstraintTest14EE.crt | Bin 0 -> 955 bytes
.../certs/ValidpathLenConstraintTest7EE.crt | Bin 0 -> 925 bytes
.../certs/ValidpathLenConstraintTest8EE.crt | Bin 0 -> 942 bytes
.../Validpre2000UTCnotBeforeDateTest3EE.crt | Bin 0 -> 920 bytes
.../ValidrequireExplicitPolicyTest1EE.crt | Bin 0 -> 918 bytes
.../ValidrequireExplicitPolicyTest2EE.crt | Bin 0 -> 917 bytes
.../ValidrequireExplicitPolicyTest4EE.crt | Bin 0 -> 942 bytes
.../nist-pkits/certs/WrongCRLCACert.crt | Bin 0 -> 901 bytes
.../nist-pkits/certs/anyPolicyCACert.crt | Bin 0 -> 911 bytes
.../basicConstraintsCriticalcAFalseCACert.crt | Bin 0 -> 923 bytes
.../basicConstraintsNotCriticalCACert.crt | Bin 0 -> 918 bytes
...sicConstraintsNotCriticalcAFalseCACert.crt | Bin 0 -> 924 bytes
.../nist-pkits/certs/deltaCRLCA1Cert.crt | Bin 0 -> 901 bytes
.../nist-pkits/certs/deltaCRLCA2Cert.crt | Bin 0 -> 901 bytes
.../nist-pkits/certs/deltaCRLCA3Cert.crt | Bin 0 -> 901 bytes
.../certs/deltaCRLIndicatorNoBaseCACert.crt | Bin 0 -> 917 bytes
.../certs/distributionPoint1CACert.crt | Bin 0 -> 910 bytes
.../certs/distributionPoint2CACert.crt | Bin 0 -> 910 bytes
.../nist-pkits/certs/indirectCRLCA1Cert.crt | Bin 0 -> 904 bytes
.../nist-pkits/certs/indirectCRLCA2Cert.crt | Bin 0 -> 904 bytes
.../nist-pkits/certs/indirectCRLCA3Cert.crt | Bin 0 -> 904 bytes
.../certs/indirectCRLCA3cRLIssuerCert.crt | Bin 0 -> 1010 bytes
.../nist-pkits/certs/indirectCRLCA4Cert.crt | Bin 0 -> 904 bytes
.../certs/indirectCRLCA4cRLIssuerCert.crt | Bin 0 -> 1144 bytes
.../nist-pkits/certs/indirectCRLCA5Cert.crt | Bin 0 -> 904 bytes
.../nist-pkits/certs/indirectCRLCA6Cert.crt | Bin 0 -> 904 bytes
.../certs/inhibitAnyPolicy0CACert.crt | Bin 0 -> 940 bytes
.../certs/inhibitAnyPolicy1CACert.crt | Bin 0 -> 940 bytes
.../inhibitAnyPolicy1SelfIssuedCACert.crt | Bin 0 -> 917 bytes
.../inhibitAnyPolicy1SelfIssuedsubCA2Cert.crt | Bin 0 -> 919 bytes
.../certs/inhibitAnyPolicy1subCA1Cert.crt | Bin 0 -> 915 bytes
.../certs/inhibitAnyPolicy1subCA2Cert.crt | Bin 0 -> 915 bytes
.../certs/inhibitAnyPolicy1subCAIAP5Cert.crt | Bin 0 -> 941 bytes
.../certs/inhibitAnyPolicy1subsubCA2Cert.crt | Bin 0 -> 922 bytes
.../certs/inhibitAnyPolicy5CACert.crt | Bin 0 -> 940 bytes
.../certs/inhibitAnyPolicy5subCACert.crt | Bin 0 -> 937 bytes
.../certs/inhibitAnyPolicy5subsubCACert.crt | Bin 0 -> 926 bytes
.../certs/inhibitAnyPolicyTest3EE.crt | Bin 0 -> 921 bytes
.../certs/inhibitPolicyMapping0CACert.crt | Bin 0 -> 935 bytes
.../certs/inhibitPolicyMapping0subCACert.crt | Bin 0 -> 970 bytes
.../certs/inhibitPolicyMapping1P12CACert.crt | Bin 0 -> 953 bytes
.../inhibitPolicyMapping1P12subCACert.crt | Bin 0 -> 1018 bytes
.../inhibitPolicyMapping1P12subCAIPM5Cert.crt | Bin 0 -> 973 bytes
.../inhibitPolicyMapping1P12subsubCACert.crt | Bin 0 -> 998 bytes
...hibitPolicyMapping1P12subsubCAIPM5Cert.crt | Bin 0 -> 1006 bytes
.../certs/inhibitPolicyMapping1P1CACert.crt | Bin 0 -> 938 bytes
...nhibitPolicyMapping1P1SelfIssuedCACert.crt | Bin 0 -> 931 bytes
...bitPolicyMapping1P1SelfIssuedsubCACert.crt | Bin 0 -> 979 bytes
.../inhibitPolicyMapping1P1subCACert.crt | Bin 0 -> 976 bytes
.../inhibitPolicyMapping1P1subsubCACert.crt | Bin 0 -> 982 bytes
.../certs/inhibitPolicyMapping5CACert.crt | Bin 0 -> 935 bytes
.../certs/inhibitPolicyMapping5subCACert.crt | Bin 0 -> 947 bytes
.../inhibitPolicyMapping5subsubCACert.crt | Bin 0 -> 934 bytes
.../inhibitPolicyMapping5subsubsubCACert.crt | Bin 0 -> 982 bytes
.../keyUsageCriticalcRLSignFalseCACert.crt | Bin 0 -> 923 bytes
...keyUsageCriticalkeyCertSignFalseCACert.crt | Bin 0 -> 927 bytes
.../certs/keyUsageNotCriticalCACert.crt | Bin 0 -> 910 bytes
.../keyUsageNotCriticalcRLSignFalseCACert.crt | Bin 0 -> 924 bytes
...UsageNotCriticalkeyCertSignFalseCACert.crt | Bin 0 -> 928 bytes
.../certs/nameConstraintsDN1CACert.crt | Bin 0 -> 1009 bytes
.../nameConstraintsDN1SelfIssuedCACert.crt | Bin 0 -> 921 bytes
.../certs/nameConstraintsDN1subCA1Cert.crt | Bin 0 -> 1079 bytes
.../certs/nameConstraintsDN1subCA2Cert.crt | Bin 0 -> 1051 bytes
.../certs/nameConstraintsDN1subCA3Cert.crt | Bin 0 -> 995 bytes
.../certs/nameConstraintsDN2CACert.crt | Bin 0 -> 1095 bytes
.../certs/nameConstraintsDN3CACert.crt | Bin 0 -> 1008 bytes
.../certs/nameConstraintsDN3subCA1Cert.crt | Bin 0 -> 1022 bytes
.../certs/nameConstraintsDN3subCA2Cert.crt | Bin 0 -> 995 bytes
.../certs/nameConstraintsDN4CACert.crt | Bin 0 -> 1093 bytes
.../certs/nameConstraintsDN5CACert.crt | Bin 0 -> 1123 bytes
.../certs/nameConstraintsDNS1CACert.crt | Bin 0 -> 954 bytes
.../certs/nameConstraintsDNS2CACert.crt | Bin 0 -> 957 bytes
.../certs/nameConstraintsRFC822CA1Cert.crt | Bin 0 -> 958 bytes
.../certs/nameConstraintsRFC822CA2Cert.crt | Bin 0 -> 957 bytes
.../certs/nameConstraintsRFC822CA3Cert.crt | Bin 0 -> 957 bytes
.../certs/nameConstraintsURI1CACert.crt | Bin 0 -> 955 bytes
.../certs/nameConstraintsURI2CACert.crt | Bin 0 -> 957 bytes
.../onlyContainsAttributeCertsCACert.crt | Bin 0 -> 918 bytes
.../certs/onlyContainsCACertsCACert.crt | Bin 0 -> 911 bytes
.../certs/onlyContainsUserCertsCACert.crt | Bin 0 -> 913 bytes
.../certs/onlySomeReasonsCA1Cert.crt | Bin 0 -> 908 bytes
.../certs/onlySomeReasonsCA2Cert.crt | Bin 0 -> 908 bytes
.../certs/onlySomeReasonsCA3Cert.crt | Bin 0 -> 908 bytes
.../certs/onlySomeReasonsCA4Cert.crt | Bin 0 -> 908 bytes
.../certs/pathLenConstraint0CACert.crt | Bin 0 -> 913 bytes
.../pathLenConstraint0SelfIssuedCACert.crt | Bin 0 -> 919 bytes
.../certs/pathLenConstraint0subCA2Cert.crt | Bin 0 -> 923 bytes
.../certs/pathLenConstraint0subCACert.crt | Bin 0 -> 922 bytes
.../certs/pathLenConstraint1CACert.crt | Bin 0 -> 913 bytes
.../pathLenConstraint1SelfIssuedCACert.crt | Bin 0 -> 919 bytes
.../pathLenConstraint1SelfIssuedsubCACert.crt | Bin 0 -> 925 bytes
.../certs/pathLenConstraint1subCACert.crt | Bin 0 -> 922 bytes
.../certs/pathLenConstraint6CACert.crt | Bin 0 -> 913 bytes
.../certs/pathLenConstraint6subCA0Cert.crt | Bin 0 -> 926 bytes
.../certs/pathLenConstraint6subCA1Cert.crt | Bin 0 -> 926 bytes
.../certs/pathLenConstraint6subCA4Cert.crt | Bin 0 -> 926 bytes
.../pathLenConstraint6subsubCA00Cert.crt | Bin 0 -> 934 bytes
.../pathLenConstraint6subsubCA11Cert.crt | Bin 0 -> 934 bytes
.../pathLenConstraint6subsubCA41Cert.crt | Bin 0 -> 934 bytes
.../pathLenConstraint6subsubsubCA11XCert.crt | Bin 0 -> 939 bytes
.../pathLenConstraint6subsubsubCA41XCert.crt | Bin 0 -> 939 bytes
.../certs/pre2000CRLnextUpdateCACert.crt | Bin 0 -> 914 bytes
.../certs/requireExplicitPolicy0CACert.crt | Bin 0 -> 933 bytes
.../certs/requireExplicitPolicy0subCACert.crt | Bin 0 -> 930 bytes
.../requireExplicitPolicy0subsubCACert.crt | Bin 0 -> 936 bytes
.../requireExplicitPolicy0subsubsubCACert.crt | Bin 0 -> 942 bytes
.../certs/requireExplicitPolicy10CACert.crt | Bin 0 -> 934 bytes
.../requireExplicitPolicy10subCACert.crt | Bin 0 -> 932 bytes
.../requireExplicitPolicy10subsubCACert.crt | Bin 0 -> 938 bytes
...requireExplicitPolicy10subsubsubCACert.crt | Bin 0 -> 944 bytes
.../certs/requireExplicitPolicy2CACert.crt | Bin 0 -> 933 bytes
...requireExplicitPolicy2SelfIssuedCACert.crt | Bin 0 -> 927 bytes
...uireExplicitPolicy2SelfIssuedsubCACert.crt | Bin 0 -> 933 bytes
.../certs/requireExplicitPolicy2subCACert.crt | Bin 0 -> 930 bytes
.../certs/requireExplicitPolicy4CACert.crt | Bin 0 -> 933 bytes
.../certs/requireExplicitPolicy4subCACert.crt | Bin 0 -> 930 bytes
.../requireExplicitPolicy4subsubCACert.crt | Bin 0 -> 936 bytes
.../requireExplicitPolicy4subsubsubCACert.crt | Bin 0 -> 942 bytes
.../certs/requireExplicitPolicy5CACert.crt | Bin 0 -> 933 bytes
.../certs/requireExplicitPolicy5subCACert.crt | Bin 0 -> 930 bytes
.../requireExplicitPolicy5subsubCACert.crt | Bin 0 -> 936 bytes
.../requireExplicitPolicy5subsubsubCACert.crt | Bin 0 -> 942 bytes
.../certs/requireExplicitPolicy7CACert.crt | Bin 0 -> 933 bytes
.../requireExplicitPolicy7subCARE2Cert.crt | Bin 0 -> 952 bytes
...quireExplicitPolicy7subsubCARE2RE4Cert.crt | Bin 0 -> 964 bytes
...reExplicitPolicy7subsubsubCARE2RE4Cert.crt | Bin 0 -> 954 bytes
.../x509/testdata/nist-pkits/vectors.json | 5010 ++
.../x509/testdata/policy_intermediate.pem | 11 +
.../x509/testdata/policy_intermediate_any.pem | 11 +
.../policy_intermediate_duplicate.pem | 12 +
.../testdata/policy_intermediate_invalid.pem | 11 +
.../testdata/policy_intermediate_mapped.pem | 17 +
.../policy_intermediate_mapped_any.pem | 15 +
.../policy_intermediate_mapped_oid3.pem | 15 +
.../testdata/policy_intermediate_require.pem | 12 +
.../testdata/policy_intermediate_require1.pem | 12 +
.../testdata/policy_intermediate_require2.pem | 12 +
.../policy_intermediate_require_duplicate.pem | 12 +
...olicy_intermediate_require_no_policies.pem | 11 +
src/crypto/x509/testdata/policy_leaf.pem | 11 +
src/crypto/x509/testdata/policy_leaf_any.pem | 11 +
.../x509/testdata/policy_leaf_duplicate.pem | 12 +
.../x509/testdata/policy_leaf_invalid.pem | 11 +
src/crypto/x509/testdata/policy_leaf_none.pem | 10 +
src/crypto/x509/testdata/policy_leaf_oid1.pem | 11 +
src/crypto/x509/testdata/policy_leaf_oid2.pem | 11 +
src/crypto/x509/testdata/policy_leaf_oid3.pem | 11 +
src/crypto/x509/testdata/policy_leaf_oid4.pem | 11 +
src/crypto/x509/testdata/policy_leaf_oid5.pem | 11 +
.../x509/testdata/policy_leaf_require.pem | 12 +
.../x509/testdata/policy_leaf_require1.pem | 12 +
src/crypto/x509/testdata/policy_root.pem | 10 +
src/crypto/x509/testdata/policy_root2.pem | 10 +
.../policy_root_cross_inhibit_mapping.pem | 11 +
src/crypto/x509/verify.go | 429 +-
src/crypto/x509/verify_test.go | 827 +-
src/crypto/x509/x509.go | 142 +-
src/crypto/x509/x509_test.go | 178 +-
src/crypto/x509/x509_test_import.go | 20 +-
src/database/sql/convert.go | 2 +-
src/database/sql/convert_test.go | 4 +
src/database/sql/sql.go | 22 +-
src/database/sql/sql_test.go | 47 +
src/debug/buildinfo/buildinfo.go | 307 +-
src/debug/buildinfo/buildinfo_test.go | 99 +
src/debug/buildinfo/search_test.go | 146 +
.../testdata/fuzz/FuzzRead/36aeb674e3454016 | 2 +
src/debug/buildinfo/testdata/go117 | Bin 0 -> 1166278 bytes
src/debug/buildinfo/testdata/notgo | Bin 0 -> 15832 bytes
src/debug/elf/elf.go | 9 +
src/debug/elf/file.go | 338 +-
src/debug/elf/file_test.go | 384 +-
src/debug/elf/symbols_test.go | 1939 +-
src/debug/elf/testdata/libtiffxx.so_ | Bin 0 -> 9064 bytes
src/debug/macho/file.go | 28 +-
src/embed/embed.go | 5 +-
src/embed/internal/embedtest/embed_test.go | 3 +-
src/encoding/asn1/asn1.go | 14 +-
src/encoding/asn1/marshal_test.go | 23 +-
src/encoding/base32/base32.go | 6 +-
src/encoding/base64/base64.go | 6 +-
src/encoding/binary/binary.go | 20 +-
src/encoding/binary/binary_test.go | 10 +
src/encoding/csv/reader_test.go | 3 +-
src/encoding/encoding.go | 24 +
src/encoding/gob/doc.go | 11 +-
src/encoding/gob/encoder_test.go | 15 +-
src/encoding/gob/type.go | 6 +-
src/encoding/json/decode.go | 43 +-
src/encoding/json/decode_test.go | 307 +-
src/encoding/json/encode.go | 63 +-
src/encoding/json/encode_test.go | 188 +-
src/encoding/json/fuzz_test.go | 8 +-
src/encoding/json/stream.go | 4 +-
src/encoding/json/stream_test.go | 10 +-
src/encoding/json/tags_test.go | 4 +-
src/encoding/pem/pem_test.go | 2 +-
src/encoding/xml/marshal.go | 2 +
src/encoding/xml/xml.go | 5 +-
src/encoding/xml/xml_test.go | 24 +
src/errors/errors.go | 3 +
src/flag/flag.go | 9 +-
src/fmt/doc.go | 7 +-
src/fmt/fmt_test.go | 69 +-
src/fmt/print.go | 4 +-
src/go.mod | 10 +-
src/go.sum | 16 +-
src/go/ast/ast.go | 20 +-
src/go/ast/commentmap.go | 9 -
src/go/ast/import.go | 10 +
src/go/ast/internal/tests/sortimports_test.go | 82 +
src/go/build/build.go | 7 +-
src/go/build/build_test.go | 32 +-
src/go/build/constraint/expr_test.go | 6 +-
src/go/build/deps_test.go | 211 +-
src/go/doc/comment/std.go | 1 +
src/go/doc/example.go | 14 +-
.../testdata/examples/shadow_predeclared.go | 19 +
.../examples/shadow_predeclared.golden | 16 +
src/go/importer/importer.go | 13 +
.../internal/gccgoimporter/importer_test.go | 8 +-
src/go/internal/gccgoimporter/parser.go | 2 +-
src/go/internal/gcimporter/exportdata.go | 92 -
src/go/internal/gcimporter/gcimporter.go | 182 +-
src/go/internal/gcimporter/gcimporter_test.go | 103 +-
src/go/internal/gcimporter/iimport.go | 822 -
src/go/internal/gcimporter/support.go | 80 +-
.../internal/gcimporter/testdata/exports.go | 1 +
.../gcimporter/testdata/issue69912.go | 9 +
src/go/internal/gcimporter/ureader.go | 29 +-
.../internal/srcimporter/srcimporter_test.go | 20 +-
src/go/internal/typeparams/typeparams.go | 74 -
src/go/parser/interface.go | 12 +-
src/go/parser/parser.go | 88 +-
src/go/parser/parser_test.go | 36 +
src/go/parser/testdata/issue69506.go2 | 9 +
src/go/printer/nodes.go | 8 +-
src/go/printer/printer.go | 6 +-
src/go/printer/printer_test.go | 2 +-
src/go/printer/testdata/generics.golden | 2 +
src/go/printer/testdata/generics.input | 2 +
src/go/token/position.go | 4 +-
src/go/token/position_test.go | 6 +-
src/go/types/README.md | 1 +
src/go/types/alias.go | 35 +-
src/go/types/api.go | 18 +-
src/go/types/api_predicates.go | 6 +-
src/go/types/api_test.go | 367 +-
src/go/types/assignments.go | 30 +-
src/go/types/builtins.go | 6 +-
src/go/types/call.go | 57 +-
src/go/types/check.go | 247 +-
src/go/types/check_test.go | 28 +-
src/go/types/context.go | 8 +-
src/go/types/conversions.go | 6 +-
src/go/types/decl.go | 64 +-
src/go/types/eval.go | 2 +-
src/go/types/eval_test.go | 5 +-
src/go/types/example_test.go | 10 +-
src/go/types/expr.go | 398 +-
src/go/types/exprstring.go | 7 +-
src/go/types/generate_test.go | 29 +-
src/go/types/index.go | 116 +-
src/go/types/infer.go | 104 +-
src/go/types/initorder.go | 26 +-
src/go/types/instantiate.go | 28 +-
src/go/types/issues_test.go | 73 +-
src/go/types/iter.go | 159 +
src/go/types/labels.go | 10 +-
src/go/types/literals.go | 394 +
src/go/types/lookup.go | 43 +-
src/go/types/lookup_test.go | 3 +-
src/go/types/methodset_test.go | 3 +-
src/go/types/mono_test.go | 3 +-
src/go/types/named.go | 15 +-
src/go/types/object.go | 47 +-
src/go/types/object_test.go | 12 +-
src/go/types/operand.go | 66 +-
src/go/types/predicates.go | 33 +-
src/go/types/recording.go | 178 +
src/go/types/resolver.go | 205 +-
src/go/types/resolver_test.go | 6 +-
src/go/types/scope.go | 104 +-
src/go/types/scope2.go | 72 +
src/go/types/scope2_test.go | 167 +
src/go/types/self_test.go | 5 +-
src/go/types/signature.go | 431 +-
src/go/types/sizes_test.go | 14 +-
src/go/types/stdlib_test.go | 14 +-
src/go/types/stmt.go | 187 +-
src/go/types/subst.go | 116 +-
src/go/types/testdata/manual.go | 2 +-
src/go/types/typeparam.go | 16 +-
src/go/types/typeset.go | 82 +-
src/go/types/typestring.go | 9 +-
src/go/types/typexpr.go | 113 +-
src/go/types/under.go | 62 +-
src/go/types/universe.go | 2 +
src/go/types/util.go | 10 +
src/go/types/version.go | 49 +-
src/hash/adler32/adler32.go | 11 +-
src/hash/adler32/adler32_test.go | 12 +
src/hash/crc32/crc32.go | 38 +-
src/hash/crc32/crc32_generic.go | 2 +-
src/hash/crc32/crc32_loong64.go | 50 +
src/hash/crc32/crc32_loong64.s | 160 +
src/hash/crc32/crc32_otherarch.go | 2 +-
src/hash/crc32/crc32_test.go | 24 +
src/hash/crc64/crc64.go | 28 +-
src/hash/crc64/crc64_test.go | 24 +
src/hash/fnv/fnv.go | 92 +-
src/hash/fnv/fnv_test.go | 12 +
src/hash/hash.go | 4 +-
src/hash/maphash/maphash.go | 63 +-
src/hash/maphash/maphash_purego.go | 115 +-
src/hash/maphash/maphash_runtime.go | 29 +-
src/hash/maphash/maphash_test.go | 272 +
src/hash/maphash/smhasher_test.go | 5 +
src/html/entity.go | 20 +-
src/html/entity_test.go | 6 +-
src/html/escape.go | 8 +-
src/html/template/escape.go | 19 +-
src/html/template/escape_test.go | 4 +
src/html/template/js.go | 11 +-
src/html/template/js_test.go | 4 +-
src/image/color/palette/gen.go | 2 +-
src/image/geom.go | 2 +-
src/image/gif/writer.go | 16 +-
src/image/jpeg/dct_test.go | 40 +-
src/image/jpeg/writer.go | 16 +-
src/internal/abi/map.go | 19 -
src/internal/abi/map_noswiss.go | 54 +
src/internal/abi/map_select_noswiss.go | 10 +
src/internal/abi/map_select_swiss.go | 22 +
src/internal/abi/map_swiss.go | 64 +
src/internal/abi/type.go | 70 +-
src/internal/buildcfg/cfg.go | 76 +-
src/internal/buildcfg/cfg_test.go | 36 +
src/internal/buildcfg/exp.go | 10 +
src/internal/bytealg/compare_loong64.s | 140 +-
src/internal/bytealg/compare_ppc64x.s | 10 +-
src/internal/bytealg/equal_arm64.s | 26 +-
src/internal/bytealg/indexbyte_riscv64.s | 138 +-
src/internal/byteorder/byteorder.go | 36 +-
src/internal/cfg/cfg.go | 2 +
src/internal/chacha8rand/chacha8.go | 16 +-
src/internal/concurrent/hashtriemap.go | 408 -
src/internal/concurrent/hashtriemap_test.go | 371 -
src/internal/copyright/copyright_test.go | 70 +
src/internal/coverage/cfile/emit.go | 4 +-
src/internal/coverage/cfile/testsupport.go | 2 +-
src/internal/coverage/cformat/fmt_test.go | 16 +-
src/internal/coverage/cformat/format.go | 34 +-
.../coverage/decodemeta/decodefile.go | 6 +-
src/internal/coverage/encodecounter/encode.go | 7 +-
src/internal/coverage/encodemeta/encode.go | 6 +-
.../coverage/encodemeta/encodefile.go | 6 +-
src/internal/coverage/pkid.go | 10 +-
src/internal/coverage/pods/pods_test.go | 28 +-
src/internal/cpu/cpu.go | 14 +
src/internal/cpu/cpu_arm64.go | 9 +-
src/internal/cpu/cpu_arm64.s | 7 +
src/internal/cpu/cpu_arm64_darwin.go | 1 +
src/internal/cpu/cpu_arm64_freebsd.go | 3 +-
src/internal/cpu/cpu_arm64_hwcap.go | 2 +
src/internal/cpu/cpu_arm64_openbsd.go | 9 +-
src/internal/cpu/cpu_loong64.go | 43 +-
src/internal/cpu/cpu_loong64.s | 12 +
src/internal/cpu/cpu_loong64_hwcap.go | 26 +
src/internal/cpu/cpu_loong64_linux.go | 11 +
src/internal/cpu/cpu_x86.go | 8 +-
src/internal/dag/alg_test.go | 4 +-
src/internal/dag/parse_test.go | 4 +-
src/internal/exportdata/exportdata.go | 355 +
src/internal/exportdata/support.go | 32 +
src/internal/fuzz/mutators_byteslice_test.go | 47 +-
src/internal/fuzz/pcg.go | 6 -
src/internal/fuzz/worker.go | 2 +-
src/internal/goarch/gengoarch.go | 4 +-
src/internal/godebug/godebug_test.go | 6 +-
src/internal/godebugs/table.go | 12 +-
.../goexperiment/exp_spinbitmutex_off.go | 8 +
.../goexperiment/exp_spinbitmutex_on.go | 8 +
src/internal/goexperiment/exp_swissmap_off.go | 8 +
src/internal/goexperiment/exp_swissmap_on.go | 8 +
.../goexperiment/exp_synchashtriemap_off.go | 8 +
.../goexperiment/exp_synchashtriemap_on.go | 8 +
src/internal/goexperiment/exp_synctest_off.go | 8 +
src/internal/goexperiment/exp_synctest_on.go | 8 +
src/internal/goexperiment/flags.go | 17 +-
src/internal/goos/gengoos.go | 4 +-
src/internal/goversion/goversion.go | 4 +-
src/internal/pkgbits/decoder.go | 32 +-
src/internal/pkgbits/encoder.go | 42 +-
src/internal/pkgbits/pkgbits_test.go | 76 +
src/internal/pkgbits/support.go | 2 +-
src/internal/pkgbits/version.go | 85 +
src/internal/platform/supported.go | 5 +-
src/internal/platform/zosarch.go | 2 +-
src/internal/poll/copy_file_range_freebsd.go | 53 +
src/internal/poll/copy_file_range_linux.go | 152 +-
src/internal/poll/copy_file_range_unix.go | 70 +
src/internal/poll/fd_posix.go | 10 +
src/internal/poll/fd_wasip1.go | 6 +-
src/internal/poll/sendfile_bsd.go | 77 -
src/internal/poll/sendfile_linux.go | 58 -
src/internal/poll/sendfile_solaris.go | 59 +-
src/internal/poll/sendfile_unix.go | 170 +
src/internal/poll/sock_cloexec.go | 2 +-
src/internal/poll/sock_cloexec_accept.go | 51 -
src/internal/profile/proto_test.go | 8 +-
src/internal/race/norace.go | 13 +
src/internal/race/race.go | 66 +-
src/internal/runtime/atomic/atomic_386.go | 3 +
src/internal/runtime/atomic/atomic_386.s | 8 +
src/internal/runtime/atomic/atomic_amd64.go | 3 +
src/internal/runtime/atomic/atomic_amd64.s | 12 +
src/internal/runtime/atomic/atomic_arm.go | 43 +-
src/internal/runtime/atomic/atomic_arm.s | 95 +
src/internal/runtime/atomic/atomic_arm64.go | 3 +
src/internal/runtime/atomic/atomic_arm64.s | 24 +
src/internal/runtime/atomic/atomic_loong64.go | 13 +-
src/internal/runtime/atomic/atomic_loong64.s | 263 +-
src/internal/runtime/atomic/atomic_ppc64x.go | 3 +
src/internal/runtime/atomic/atomic_ppc64x.s | 16 +
src/internal/runtime/atomic/bench_test.go | 16 +
src/internal/runtime/atomic/xchg8_test.go | 59 +
.../runtime/maps/export_noswiss_test.go | 51 +
.../runtime/maps/export_swiss_test.go | 19 +
src/internal/runtime/maps/export_test.go | 124 +
src/internal/runtime/maps/fuzz_test.go | 212 +
src/internal/runtime/maps/group.go | 324 +
src/internal/runtime/maps/map.go | 772 +
src/internal/runtime/maps/map_swiss_test.go | 212 +
src/internal/runtime/maps/map_test.go | 701 +
src/internal/runtime/maps/runtime.go | 30 +
.../runtime/maps/runtime_fast32_swiss.go | 470 +
.../runtime/maps/runtime_fast64_swiss.go | 509 +
.../runtime/maps/runtime_faststr_swiss.go | 408 +
src/internal/runtime/maps/runtime_noswiss.go | 17 +
src/internal/runtime/maps/runtime_swiss.go | 355 +
src/internal/runtime/maps/table.go | 1154 +
src/internal/runtime/maps/table_debug.go | 131 +
.../runtime}/math/math.go | 0
.../runtime}/math/math_test.go | 2 +-
.../runtime}/sys/consts.go | 4 +-
.../runtime}/sys/consts_norace.go | 0
.../runtime}/sys/consts_race.go | 0
src/internal/runtime/sys/dit_arm64.go | 17 +
src/internal/runtime/sys/dit_arm64.s | 22 +
src/internal/runtime/sys/empty.s | 1 +
.../runtime}/sys/intrinsics.go | 48 +
.../runtime}/sys/intrinsics_test.go | 2 +-
.../internal => internal/runtime}/sys/nih.go | 2 +-
src/internal/runtime/sys/no_dit.go | 13 +
.../internal => internal/runtime}/sys/sys.go | 0
src/internal/stringslite/strings.go | 2 +-
src/internal/sync/export_test.go | 38 +
src/internal/sync/hashtriemap.go | 724 +
.../hashtriemap_bench_test.go | 11 +-
src/internal/sync/hashtriemap_test.go | 982 +
src/internal/sync/mutex.go | 234 +
src/internal/sync/runtime.go | 52 +
src/internal/synctest/synctest.go | 63 +
src/internal/synctest/synctest_test.go | 444 +
...getentropy_netbsd.go => arandom_netbsd.go} | 4 +-
.../syscall/unix/arc4random_openbsd.go | 23 +
src/internal/syscall/unix/asm_darwin.s | 2 +
src/internal/syscall/unix/asm_openbsd.s | 6 +
src/internal/syscall/unix/at.go | 41 +
src/internal/syscall/unix/at_aix.go | 4 +
src/internal/syscall/unix/at_darwin.go | 60 +
src/internal/syscall/unix/at_fstatat.go | 2 +-
src/internal/syscall/unix/at_fstatat2.go | 2 +-
src/internal/syscall/unix/at_libc.go | 47 +-
src/internal/syscall/unix/at_openbsd.go | 51 +
src/internal/syscall/unix/at_solaris.go | 5 +
.../syscall/unix/at_sysnum_dragonfly.go | 8 +-
.../syscall/unix/at_sysnum_freebsd.go | 2 +
src/internal/syscall/unix/at_sysnum_linux.go | 8 +-
src/internal/syscall/unix/at_sysnum_netbsd.go | 10 +-
.../syscall/unix/at_sysnum_openbsd.go | 10 +-
src/internal/syscall/unix/at_wasip1.go | 100 +
...range_linux.go => copy_file_range_unix.go} | 2 +
src/internal/syscall/unix/eaccess.go | 24 +
src/internal/syscall/unix/eaccess_linux.go | 11 -
src/internal/syscall/unix/eaccess_other.go | 13 -
.../unix/{eaccess_bsd.go => faccessat_bsd.go} | 4 -
...{eaccess_darwin.go => faccessat_darwin.go} | 4 -
...access_openbsd.go => faccessat_openbsd.go} | 4 -
.../syscall/unix/faccessat_solaris.go | 28 +
.../syscall/unix/faccessat_syscall.go | 11 +
.../syscall/unix/getentropy_openbsd.go | 17 -
.../syscall/unix/getentropy_openbsd_mips64.go | 25 -
src/internal/syscall/unix/getrandom.go | 14 +-
.../syscall/unix/getrandom_linux_test.go | 22 +
.../syscall/unix/kernel_version_freebsd.go | 48 +
.../unix/kernel_version_freebsd_test.go | 23 +
.../syscall/unix/kernel_version_linux.go | 8 +-
.../syscall/unix/kernel_version_other.go | 2 +-
src/internal/syscall/unix/net_darwin.go | 13 +-
src/internal/syscall/unix/syscall.go | 8 +
.../syscall/unix/sysnum_freebsd.go} | 4 +-
src/internal/syscall/unix/sysnum_linux_386.go | 1 +
.../syscall/unix/sysnum_linux_amd64.go | 1 +
src/internal/syscall/unix/sysnum_linux_arm.go | 1 +
.../syscall/unix/sysnum_linux_generic.go | 1 +
.../syscall/unix/sysnum_linux_mips64x.go | 1 +
.../syscall/unix/sysnum_linux_mipsx.go | 1 +
.../syscall/unix/sysnum_linux_ppc64x.go | 1 +
.../syscall/unix/sysnum_linux_s390x.go | 1 +
src/internal/syscall/unix/waitid_linux.go | 23 +
src/internal/syscall/windows/at_windows.go | 252 +
.../syscall/windows/at_windows_test.go | 58 +
.../syscall/windows/security_windows.go | 130 +
.../syscall/windows/string_windows.go | 32 +
.../syscall/windows/syscall_windows.go | 36 +
src/internal/syscall/windows/types_windows.go | 206 +
.../syscall/windows/version_windows.go | 10 +-
.../syscall/windows/zsyscall_windows.go | 108 +
src/{go/build => internal/syslist}/syslist.go | 22 +-
src/internal/testenv/exec.go | 44 +-
src/internal/testenv/testenv.go | 298 +-
src/internal/testenv/testenv_notwin.go | 5 +-
src/internal/testenv/testenv_windows.go | 29 +-
src/internal/testlog/log.go | 9 +-
src/internal/trace/base.go | 6 +-
src/internal/trace/event.go | 49 +-
src/internal/trace/event/event.go | 6 +-
src/internal/trace/generation.go | 4 +
.../trace/internal/oldtrace/parser.go | 6 +-
src/internal/trace/order.go | 2 +-
src/internal/trace/raw/event.go | 16 +
src/internal/trace/reader.go | 3 +-
src/internal/trace/summary.go | 26 +-
.../testdata/cmd/gotraceeventstats/main.go | 136 -
.../trace/testdata/cmd/gotraceraw/main.go | 86 -
.../testdata/cmd/gotracevalidate/main.go | 53 -
.../go122-create-syscall-reuse-thread-id.go | 2 +-
.../generators/go122-create-syscall-with-p.go | 2 +-
.../go122-syscall-steal-proc-ambiguous.go | 2 +-
src/internal/trace/testtrace/validation.go | 9 +-
src/internal/trace/trace_test.go | 57 +-
src/internal/trace/traceviewer/emitter.go | 2 +-
src/internal/types/errors/generrordocs.go | 4 +-
.../types/testdata/check/builtins0.go | 4 +-
.../types/testdata/check/decls2/decls2a.go | 8 +-
src/internal/types/testdata/check/errors.go | 2 +-
.../types/testdata/check/go1_20_19.go | 2 +-
.../types/testdata/check/go1_21_19.go | 2 +-
src/internal/types/testdata/check/issues0.go | 4 +-
.../types/testdata/check/typeparams.go | 6 +-
.../types/testdata/fixedbugs/issue47818.go | 2 +-
.../types/testdata/fixedbugs/issue47968.go | 10 +-
.../types/testdata/fixedbugs/issue48712.go | 8 +-
.../types/testdata/fixedbugs/issue49005.go | 2 +-
.../types/testdata/fixedbugs/issue51339.go | 6 +-
.../types/testdata/fixedbugs/issue51360.go | 6 +-
.../types/testdata/fixedbugs/issue51503.go | 31 +
.../types/testdata/fixedbugs/issue53535.go | 35 +
.../types/testdata/fixedbugs/issue60377.go | 2 +-
.../types/testdata/fixedbugs/issue62157.go | 2 +-
.../types/testdata/fixedbugs/issue66751.go | 62 +
.../types/testdata/fixedbugs/issue68184.go | 38 +
.../types/testdata/fixedbugs/issue69576.go | 11 +
.../types/testdata/fixedbugs/issue69955.go | 42 +
.../types/testdata/fixedbugs/issue70150.go | 15 +
.../types/testdata/fixedbugs/issue70417.go | 58 +
.../types/testdata/fixedbugs/issue70526.go | 13 +
.../types/testdata/fixedbugs/issue71131.go | 15 +
.../types/testdata/fixedbugs/issue71198.go | 16 +
.../types/testdata/fixedbugs/issue71284.go | 10 +
.../types/testdata/spec/comparisons.go | 18 +-
src/internal/types/testdata/spec/range.go | 6 +-
src/internal/types/testdata/spec/range_int.go | 2 +-
src/internal/types/testdata/spec/receivers.go | 14 +
src/internal/weak/pointer.go | 83 -
src/internal/xcoff/file_test.go | 3 +-
src/internal/zstd/zstd.go | 26 +-
src/io/fs/fs.go | 3 +-
src/io/fs/walk_test.go | 17 +-
src/io/io_test.go | 11 +-
src/iter/iter.go | 20 +-
src/iter/pull_test.go | 12 +-
src/log/slog/attr_test.go | 4 +
src/log/slog/example_discard_test.go | 27 +
src/log/slog/handler.go | 11 +
src/log/slog/handler_test.go | 21 +
src/log/slog/level.go | 20 +-
src/log/slog/level_test.go | 30 +
src/log/slog/logger.go | 5 +-
src/log/slog/logger_test.go | 27 +-
src/log/slog/value_test.go | 5 +
src/make.bash | 15 +-
src/make.bat | 2 +-
src/make.rc | 4 +-
src/maps/example_test.go | 58 +
src/maps/maps_test.go | 2 +-
src/math/all_test.go | 52 +-
src/math/big/arith_riscv64.s | 447 +-
src/math/big/floatmarsh.go | 24 +-
src/math/big/floatmarsh_test.go | 43 +
src/math/big/ftoa.go | 2 +-
src/math/big/int.go | 2 +-
src/math/big/intmarsh.go | 10 +-
src/math/big/intmarsh_test.go | 33 +
src/math/big/nat.go | 4 +-
src/math/big/natdiv.go | 15 +-
src/math/big/ratconv.go | 9 +-
src/math/big/ratmarsh.go | 17 +-
src/math/big/ratmarsh_test.go | 23 +
src/math/bits/bits.go | 2 +-
src/math/bits/bits_test.go | 4 +-
src/math/dim_asm.go | 2 +-
src/math/dim_loong64.s | 77 +
src/math/dim_noasm.go | 2 +-
src/math/floor_asm.go | 2 +-
src/math/floor_loong64.s | 41 +
src/math/floor_noasm.go | 2 +-
src/math/floor_riscv64.s | 48 +
src/math/rand/default_test.go | 6 +-
src/math/rand/rand.go | 11 +
src/math/rand/rand_test.go | 36 +
src/math/rand/v2/chacha8.go | 25 +-
src/math/rand/v2/chacha8_test.go | 38 +
src/math/rand/v2/pcg.go | 22 +-
src/math/rand/v2/pcg_test.go | 13 +-
src/math/rand/v2/rand.go | 6 +-
src/mime/encodedword.go | 2 +-
src/mime/mediatype.go | 9 +-
src/mime/mediatype_test.go | 4 +-
src/mime/multipart/writer.go | 8 +-
src/mime/type_test.go | 10 +-
src/net/addrselect.go | 76 +-
src/net/cgo_solaris.go | 2 +-
src/net/cgo_unix.go | 11 +
src/net/cgo_unix_cgo.go | 32 +-
src/net/cgo_unix_syscall.go | 27 +-
src/net/conf.go | 32 +-
src/net/dial.go | 109 +-
src/net/dnsclient_unix.go | 5 +-
src/net/dnsclient_unix_test.go | 13 +-
src/net/dnsconfig_unix_test.go | 3 +-
src/net/example_test.go | 2 +-
src/net/hosts_test.go | 6 +-
src/net/http/async_test.go | 52 +
src/net/http/cgi/cgi_main.go | 15 +-
src/net/http/cgi/host_test.go | 4 +-
src/net/http/client.go | 24 +-
src/net/http/client_test.go | 8 +-
src/net/http/clientserver_test.go | 108 +-
src/net/http/cookiejar/jar.go | 4 +-
src/net/http/example_filesystem_test.go | 4 +
src/net/http/example_test.go | 28 +
src/net/http/fs_test.go | 6 +-
src/net/http/h2_bundle.go | 1070 +-
src/net/http/http.go | 126 +
src/net/http/http_test.go | 30 +-
src/net/http/httputil/reverseproxy.go | 1 +
src/net/http/httputil/reverseproxy_test.go | 9 +-
src/net/http/netconn_test.go | 436 +
src/net/http/pprof/pprof.go | 9 +-
src/net/http/request.go | 23 +-
src/net/http/request_test.go | 17 +-
src/net/http/response_test.go | 145 +-
src/net/http/serve_test.go | 115 +-
src/net/http/server.go | 363 +-
src/net/http/sniff_test.go | 4 +-
src/net/http/transfer.go | 9 +-
src/net/http/transport.go | 121 +-
src/net/http/transport_test.go | 564 +-
src/net/interface_linux.go | 21 +-
src/net/internal/cgotest/resstate.go | 2 +-
src/net/ip.go | 51 +-
src/net/ip_test.go | 54 +
src/net/lookup.go | 6 +
src/net/lookup_test.go | 23 +-
src/net/lookup_windows_test.go | 6 +-
src/net/mail/example_test.go | 15 +
src/net/mail/message_test.go | 3 +-
src/net/mptcpsock_linux.go | 15 +-
src/net/net.go | 5 +
src/net/netip/netip.go | 145 +-
src/net/netip/netip_test.go | 109 +-
src/net/resolverdialfunc_test.go | 2 +-
src/net/sendfile_linux.go | 2 +-
src/net/sendfile_test.go | 80 +-
src/net/sendfile_unix_alt.go | 44 +-
src/net/smtp/smtp.go | 4 +-
src/net/smtp/smtp_test.go | 31 +
src/net/tcpsock.go | 20 +-
src/net/textproto/reader_test.go | 9 +-
src/net/udpsock.go | 48 +-
src/net/udpsock_test.go | 6 +-
src/net/url/example_test.go | 12 +
src/net/url/url.go | 14 +-
src/net/url/url_test.go | 1 +
src/os/copy_test.go | 124 +-
src/os/dir.go | 3 +
src/os/dir_unix.go | 12 +-
src/os/eloop_netbsd.go | 19 +
src/os/eloop_other.go | 27 +
src/os/env_test.go | 4 +-
src/os/error_errno.go | 6 +
src/os/error_plan9.go | 4 +
src/os/exec/dot_test.go | 3 +-
src/os/exec/env_test.go | 4 +-
src/os/exec/exec.go | 20 +-
src/os/exec/exec_posix_test.go | 6 +-
src/os/exec/exec_test.go | 56 +-
src/os/exec/lp_unix_test.go | 2 +-
src/os/exec/lp_windows.go | 3 +-
src/os/exec/lp_windows_test.go | 15 +-
src/os/exec_unix.go | 15 +-
src/os/exec_windows.go | 2 +-
src/os/executable_dragonfly.go | 2 +
src/os/executable_freebsd.go | 2 +
src/os/executable_netbsd.go | 14 +
src/os/executable_procfs.go | 4 +-
src/os/executable_sysctl.go | 8 +-
src/os/executable_test.go | 53 +-
src/os/export_freebsd_test.go | 9 +
src/os/fifo_test.go | 5 +-
src/os/file.go | 31 +-
src/os/file_plan9.go | 4 +
src/os/file_posix.go | 10 +
src/os/file_unix.go | 21 +-
src/os/file_windows.go | 34 +-
src/os/getwd.go | 63 +-
src/os/getwd_unix_test.go | 113 +
src/os/os_test.go | 714 +-
src/os/os_unix_test.go | 6 +-
src/os/os_windows_test.go | 82 +-
src/os/path_windows_test.go | 4 +-
src/os/pidfd_linux.go | 28 +-
src/os/pidfd_linux_test.go | 6 +-
src/os/pidfd_other.go | 2 -
src/os/read_test.go | 9 +-
src/os/readfrom_freebsd_test.go | 57 +
src/os/readfrom_linux_test.go | 415 +-
src/os/readfrom_sendfile_test.go | 55 +
src/os/readfrom_solaris_test.go | 60 +
src/os/readfrom_unix_test.go | 467 +
src/os/removeall_at.go | 19 +-
src/os/removeall_test.go | 58 +-
src/os/root.go | 323 +
src/os/root_js.go | 100 +
.../root_nonwindows.go} | 11 +-
src/os/root_noopenat.go | 116 +
src/os/root_openat.go | 209 +
src/os/root_plan9.go | 25 +
src/os/root_test.go | 1200 +
src/os/root_unix.go | 198 +
src/os/root_windows.go | 241 +
src/os/root_windows_test.go | 53 +
src/os/signal/signal.go | 3 +-
src/os/stat_wasip1.go | 10 +-
src/os/tempfile_test.go | 30 +-
src/os/testdata/dirfs/dir/x | 0
src/os/user/lookup_windows.go | 279 +-
src/os/user/user_test.go | 3 +-
src/os/user/user_windows_test.go | 279 +
src/os/wait_wait6.go | 18 +-
src/os/wait_waitid.go | 27 +-
src/os/writeto_linux_test.go | 31 +-
src/os/zero_copy_freebsd.go | 57 +
src/os/zero_copy_linux.go | 26 +-
src/os/zero_copy_posix.go | 36 +
src/os/zero_copy_solaris.go | 92 +
src/os/zero_copy_stub.go | 2 +-
src/path/filepath/match_test.go | 18 +-
src/path/filepath/path_test.go | 143 +-
src/path/filepath/path_windows.go | 4 +
src/path/filepath/path_windows_test.go | 11 +-
src/plugin/plugin.go | 4 +
src/reflect/all_test.go | 268 +-
src/reflect/deepequal.go | 2 +-
src/reflect/export_noswiss_test.go | 25 +
src/reflect/export_swiss_test.go | 12 +
src/reflect/export_test.go | 16 -
src/reflect/iter_test.go | 13 +-
src/reflect/map_noswiss.go | 484 +
src/reflect/map_noswiss_test.go | 60 +
src/reflect/map_swiss.go | 460 +
src/reflect/map_swiss_test.go | 30 +
src/reflect/type.go | 323 +-
src/reflect/value.go | 371 +-
src/regexp/all_test.go | 15 +
src/regexp/onepass.go | 12 +-
src/regexp/onepass_test.go | 2 +
src/regexp/regexp.go | 12 +-
src/regexp/syntax/parse.go | 2 +-
src/runtime/HACKING.md | 2 +-
src/runtime/alg.go | 26 +-
src/runtime/arena.go | 33 +-
src/runtime/asan.go | 17 +-
src/runtime/asm_loong64.s | 301 +-
src/runtime/asm_riscv64.h | 12 +
src/runtime/asm_riscv64.s | 5 +-
src/runtime/asm_wasm.s | 68 +
src/runtime/atomic_loong64.s | 2 +-
src/runtime/bitcursor_test.go | 49 +
src/runtime/callers_test.go | 4 +-
src/runtime/cgo.go | 13 +-
src/runtime/cgo/cgo.go | 2 +-
src/runtime/cgo/gcc_darwin_amd64.c | 1 +
src/runtime/cgo/gcc_darwin_arm64.c | 1 +
src/runtime/cgo/gcc_dragonfly_amd64.c | 1 +
src/runtime/cgo/gcc_freebsd.c | 1 +
src/runtime/cgo/gcc_freebsd_amd64.c | 1 +
src/runtime/cgo/gcc_libinit.c | 7 +-
src/runtime/cgo/gcc_libinit_windows.c | 8 +
src/runtime/cgo/gcc_linux.c | 1 +
src/runtime/cgo/gcc_linux_amd64.c | 1 +
src/runtime/cgo/gcc_linux_arm64.c | 1 +
src/runtime/cgo/gcc_linux_s390x.c | 1 +
src/runtime/cgo/gcc_netbsd.c | 1 +
src/runtime/cgo/gcc_openbsd.c | 1 +
src/runtime/cgo/gcc_ppc64x.c | 1 +
src/runtime/cgo/gcc_stack_unix.c | 2 +-
src/runtime/cgocall.go | 25 +-
src/runtime/cgocheck.go | 93 +-
src/runtime/chan.go | 50 +-
src/runtime/coro.go | 25 +-
src/runtime/coverage/coverage.go | 2 +
src/runtime/cpuflags.go | 6 +
src/runtime/cpuflags_amd64.go | 36 +-
src/runtime/cpuprof.go | 2 +-
src/runtime/crash_cgo_test.go | 25 +-
src/runtime/crash_test.go | 55 +-
src/runtime/debug/mod.go | 17 +-
src/runtime/debug/stack.go | 2 +-
src/runtime/debug_test.go | 12 +-
src/runtime/debugcall.go | 7 +-
src/runtime/debuglog.go | 171 +-
src/runtime/debuglog_off.go | 10 +-
src/runtime/debuglog_on.go | 19 +-
src/runtime/debuglog_test.go | 90 +-
src/runtime/defer_test.go | 4 +-
src/runtime/defs_linux_loong64.go | 1 +
src/runtime/error.go | 3 +-
src/runtime/example_test.go | 13 +-
src/runtime/export_debug_loong64_test.go | 227 +
src/runtime/export_debug_test.go | 2 +-
src/runtime/export_debuglog_test.go | 36 +-
src/runtime/export_map_noswiss_test.go | 64 +
src/runtime/export_map_swiss_test.go | 11 +
src/runtime/export_test.go | 82 +-
src/runtime/export_windows_test.go | 9 +-
src/runtime/extern.go | 14 +-
src/runtime/gc_test.go | 21 +-
src/runtime/gcinfo_test.go | 2 +-
src/runtime/hash64.go | 2 +-
src/runtime/heapdump.go | 2 +-
src/runtime/histogram.go | 2 +-
src/runtime/iface.go | 49 +-
src/runtime/ints.s | 264 +
src/runtime/linkname.go | 1 +
src/runtime/linkname_swiss.go | 211 +
src/runtime/lock_futex.go | 153 +-
src/runtime/lock_futex_tristate.go | 138 +
src/runtime/lock_js.go | 88 +-
src/runtime/lock_sema.go | 121 -
src/runtime/lock_sema_tristate.go | 148 +
src/runtime/lock_spinbit.go | 372 +
src/runtime/lock_wasip1.go | 4 +
src/runtime/lockrank.go | 23 +-
src/runtime/malloc.go | 956 +-
src/runtime/malloc_test.go | 7 +
src/runtime/map_benchmark_test.go | 768 +-
.../{map_fast32.go => map_fast32_noswiss.go} | 56 +-
src/runtime/map_fast32_swiss.go | 55 +
.../{map_fast64.go => map_fast64_noswiss.go} | 57 +-
src/runtime/map_fast64_swiss.go | 56 +
...{map_faststr.go => map_faststr_noswiss.go} | 80 +-
src/runtime/map_faststr_swiss.go | 44 +
src/runtime/{map.go => map_noswiss.go} | 171 +-
src/runtime/map_noswiss_test.go | 214 +
src/runtime/map_swiss.go | 363 +
src/runtime/map_swiss_test.go | 75 +
src/runtime/map_test.go | 500 +-
src/runtime/mbarrier.go | 32 +-
src/runtime/mbitmap.go | 325 +-
src/runtime/mcache.go | 9 +-
src/runtime/mcentral.go | 4 +-
src/runtime/mcheckmark.go | 2 +-
src/runtime/mcleanup.go | 191 +
src/runtime/mcleanup_test.go | 298 +
src/runtime/mem_nonsbrk.go | 15 +
src/runtime/mem_sbrk.go | 66 +-
src/runtime/mem_wasm.go | 19 +-
src/runtime/memclr_arm64.s | 5 +
src/runtime/memclr_loong64.s | 143 +-
src/runtime/memclr_ppc64x.s | 6 +-
src/runtime/memmove_amd64.s | 41 +-
src/runtime/memmove_linux_amd64_test.go | 5 +
src/runtime/memmove_loong64.s | 329 +-
src/runtime/memmove_ppc64x.s | 28 +-
src/runtime/metrics/description_test.go | 4 +-
src/runtime/metrics/doc.go | 17 +-
src/runtime/metrics_test.go | 4 +-
src/runtime/mfinal.go | 50 +-
src/runtime/mfinal_test.go | 7 +
src/runtime/mfixalloc.go | 4 +-
src/runtime/mgc.go | 31 +-
src/runtime/mgcmark.go | 48 +-
src/runtime/mgcpacer.go | 11 +
src/runtime/mgcscavenge.go | 2 +-
src/runtime/mgcstack.go | 2 +-
src/runtime/mgcsweep.go | 17 +-
src/runtime/mgcwork.go | 2 +-
src/runtime/mheap.go | 98 +-
src/runtime/mklockrank.go | 4 +
src/runtime/mkpreempt.go | 13 -
src/runtime/mpagecache.go | 2 +-
src/runtime/mpallocbits.go | 2 +-
src/runtime/mprof.go | 40 +-
src/runtime/netpoll.go | 6 +-
src/runtime/netpoll_aix.go | 5 +-
src/runtime/netpoll_epoll.go | 5 +-
src/runtime/netpoll_kqueue.go | 12 +-
src/runtime/netpoll_kqueue_event.go | 13 +-
src/runtime/netpoll_kqueue_pipe.go | 6 +-
src/runtime/netpoll_solaris.go | 5 +-
src/runtime/netpoll_stub.go | 4 +-
src/runtime/netpoll_wasip1.go | 2 +-
src/runtime/netpoll_windows.go | 5 +-
...race_linux_test.go => nosan_linux_test.go} | 6 +-
src/runtime/note_js.go | 40 +
src/runtime/note_other.go | 33 +
src/runtime/os2_aix.go | 29 +-
src/runtime/os_darwin.go | 14 +-
src/runtime/os_dragonfly.go | 4 +-
src/runtime/os_freebsd.go | 4 +-
src/runtime/os_linux.go | 25 +-
src/runtime/os_linux_loong64.go | 9 +-
src/runtime/os_openbsd.go | 3 +
src/runtime/os_solaris.go | 33 +-
src/runtime/os_wasip1.go | 44 +-
src/runtime/os_wasm.go | 9 +-
src/runtime/os_windows.go | 5 +-
src/runtime/panic.go | 119 +-
src/runtime/panic32.go | 36 +-
src/runtime/pinner.go | 2 +-
src/runtime/pprof/label.go | 81 +-
src/runtime/pprof/label_test.go | 98 +-
src/runtime/pprof/mprof_test.go | 23 +-
src/runtime/pprof/pprof.go | 11 +-
src/runtime/pprof/pprof_test.go | 59 +-
src/runtime/pprof/proto.go | 8 +-
src/runtime/pprof/protomem.go | 2 +-
src/runtime/pprof/protomem_test.go | 67 +-
src/runtime/pprof/runtime_test.go | 28 +-
src/runtime/pprof/vminfo_darwin_test.go | 36 +-
src/runtime/preempt_amd64.s | 7 -
src/runtime/proc.go | 159 +-
src/runtime/profbuf_test.go | 6 +-
src/runtime/proflabel.go | 2 -
src/runtime/race.go | 83 +
src/runtime/race/output_test.go | 54 +
src/runtime/race/race_test.go | 12 +-
src/runtime/race/sched_test.go | 4 +-
src/runtime/race/testdata/map_test.go | 2 +-
src/runtime/race/testdata/mop_test.go | 8 +-
src/runtime/race_amd64.s | 8 +-
src/runtime/rand.go | 46 +-
src/runtime/rt0_js_wasm.s | 6 -
src/runtime/rt0_wasip1_wasm.s | 4 +
src/runtime/runtime-gdb.py | 121 +-
src/runtime/runtime-gdb_test.go | 79 +-
src/runtime/runtime1.go | 13 +-
src/runtime/runtime2.go | 74 +-
src/runtime/runtime_test.go | 280 +
src/runtime/select.go | 24 +-
src/runtime/sema.go | 26 +-
src/runtime/signal_arm64.go | 2 +-
src/runtime/signal_linux_s390x.go | 2 +-
src/runtime/signal_loong64.go | 7 +-
src/runtime/signal_mipsx.go | 2 +-
src/runtime/signal_ppc64x.go | 2 +-
src/runtime/signal_unix.go | 18 +-
src/runtime/signal_windows.go | 2 +-
src/runtime/sizeof_test.go | 2 +-
src/runtime/slice.go | 12 +-
src/runtime/stack.go | 44 +-
src/runtime/stkframe.go | 9 +-
src/runtime/string.go | 64 +-
src/runtime/stubs.go | 67 +-
src/runtime/stubs_nonwasm.go | 10 +
src/runtime/stubs_wasm.go | 16 +
src/runtime/symtab.go | 99 +-
src/runtime/symtabinl_test.go | 21 +-
src/runtime/synctest.go | 301 +
src/runtime/synctest_test.go | 17 +
src/runtime/sys_darwin.go | 10 +
src/runtime/sys_darwin_amd64.s | 6 +
src/runtime/sys_darwin_arm64.s | 6 +
src/runtime/sys_libc.go | 9 +-
src/runtime/sys_linux_amd64.s | 33 +
src/runtime/sys_linux_arm64.s | 45 +
src/runtime/sys_linux_loong64.s | 57 +-
src/runtime/sys_linux_ppc64x.s | 50 +
src/runtime/sys_linux_riscv64.s | 89 +-
src/runtime/sys_linux_s390x.s | 50 +
src/runtime/sys_wasm.go | 16 +-
src/runtime/sys_wasm.s | 6 +
src/runtime/sys_windows_arm.s | 1 +
src/runtime/syscall_windows_test.go | 12 +-
src/runtime/testdata/testprogcgo/callback.go | 11 +
.../testdata/testprogcgo/cgonocallback.go | 3 +-
.../testdata/testprogcgo/cgonoescape.go | 3 +-
.../testdata/testprogcgo/issue63739.go | 59 +
.../testdata/testprogcgo/threadprof.go | 4 +-
src/runtime/testdata/testsynctest/main.go | 67 +
src/runtime/time.go | 109 +-
src/runtime/time_linux_amd64.s | 2 +-
src/runtime/trace.go | 9 +-
src/runtime/trace_cgo_test.go | 5 +-
src/runtime/traceallocfree.go | 20 +-
src/runtime/traceback.go | 18 +-
src/runtime/traceback_system_test.go | 253 +-
src/runtime/tracebuf.go | 121 +-
src/runtime/traceevent.go | 52 +-
src/runtime/traceexp.go | 35 +-
src/runtime/tracemap.go | 2 +-
src/runtime/traceregion.go | 2 +-
src/runtime/traceruntime.go | 188 +-
src/runtime/tracestatus.go | 25 +
src/runtime/tracetime.go | 3 +-
src/runtime/tracetype.go | 2 +-
src/runtime/type.go | 210 +-
src/runtime/unsafe.go | 17 +-
src/runtime/vdso_linux.go | 12 +-
src/runtime/vdso_linux_amd64.go | 2 +
src/runtime/vdso_linux_arm64.go | 7 +-
src/runtime/vdso_linux_loong64.go | 5 +-
src/runtime/vdso_linux_ppc64x.go | 5 +-
src/runtime/vdso_linux_s390x.go | 5 +-
src/runtime/vgetrandom_linux.go | 112 +
src/runtime/vgetrandom_unsupported.go | 18 +
src/slices/example_test.go | 131 +-
src/slices/slices.go | 26 +-
src/slices/slices_test.go | 20 +-
src/slices/sort.go | 4 +-
src/sort/example_keys_test.go | 2 +-
src/sort/example_multi_test.go | 2 +-
src/sort/example_search_test.go | 17 +
src/sort/example_test.go | 28 +
src/sort/sort.go | 21 +-
src/sort/sort_impl_120.go | 15 -
src/sort/sort_impl_go121.go | 22 -
src/strconv/ftoa.go | 18 +-
src/strconv/itoa.go | 8 +-
src/strconv/quote.go | 3 +-
src/strings/builder_test.go | 11 +
src/strings/example_test.go | 12 +-
src/strings/iter.go | 148 +
src/strings/search_test.go | 4 +-
src/strings/strings.go | 70 +-
src/strings/strings_test.go | 113 +-
src/sync/atomic/doc.go | 119 +-
src/sync/atomic/doc_32.go | 79 +
src/sync/atomic/doc_64.go | 107 +
src/sync/hashtriemap.go | 116 +
src/sync/map.go | 4 +
src/sync/map_bench_test.go | 56 +-
src/sync/map_reference_test.go | 2 +
src/sync/map_test.go | 17 +-
src/sync/mutex.go | 209 +-
src/sync/once.go | 2 +
src/sync/runtime.go | 14 +-
src/sync/rwmutex.go | 14 +-
src/sync/waitgroup.go | 2 +-
src/syscall/dir_plan9.go | 12 +-
src/syscall/dirent.go | 12 +-
src/syscall/env_unix.go | 2 +-
src/syscall/exec_linux.go | 21 +-
src/syscall/exec_linux_test.go | 47 +-
src/syscall/exec_pdeathsig_test.go | 6 +-
src/syscall/exec_unix_test.go | 8 +-
src/syscall/fs_js.go | 23 +-
src/syscall/fs_wasip1.go | 119 +-
src/syscall/js/func.go | 27 +-
src/syscall/js/js.go | 48 +-
src/syscall/js/js_test.go | 63 +-
src/syscall/linkname_openbsd.go | 1 -
src/syscall/mkall.sh | 2 +-
src/syscall/net_wasip1.go | 6 +-
src/syscall/rlimit.go | 12 +-
src/syscall/syscall_aix.go | 8 +-
src/syscall/syscall_freebsd_386.go | 8 +-
src/syscall/syscall_js.go | 13 +-
src/syscall/syscall_linux.go | 15 +
src/syscall/syscall_linux_386.go | 90 -
src/syscall/syscall_linux_accept.go | 34 -
src/syscall/syscall_linux_accept4.go | 25 -
src/syscall/syscall_linux_amd64.go | 12 -
src/syscall/syscall_linux_arm.go | 90 -
src/syscall/syscall_linux_arm64.go | 30 -
src/syscall/syscall_linux_loong64.go | 16 -
src/syscall/syscall_linux_mips64x.go | 25 +-
src/syscall/syscall_linux_mipsx.go | 90 -
src/syscall/syscall_linux_ppc64x.go | 12 -
src/syscall/syscall_linux_riscv64.go | 8 -
src/syscall/syscall_linux_s390x.go | 8 -
src/syscall/syscall_linux_test.go | 232 +-
src/syscall/syscall_openbsd_libc.go | 1 -
src/syscall/syscall_wasip1.go | 22 +-
src/syscall/syscall_windows.go | 105 +-
src/syscall/syscall_windows_test.go | 52 +-
src/syscall/tables_wasip1.go | 2 +
src/syscall/types_windows.go | 28 +-
src/syscall/zerrors_darwin_amd64.go | 4 +-
src/syscall/zerrors_darwin_arm64.go | 4 +-
src/syscall/zerrors_dragonfly_amd64.go | 4 +-
src/syscall/zerrors_freebsd_386.go | 4 +-
src/syscall/zerrors_freebsd_amd64.go | 4 +-
src/syscall/zerrors_freebsd_arm.go | 4 +-
src/syscall/zerrors_freebsd_arm64.go | 2 -
src/syscall/zerrors_freebsd_riscv64.go | 2 -
src/syscall/zerrors_linux_386.go | 4 +-
src/syscall/zerrors_linux_amd64.go | 4 +-
src/syscall/zerrors_linux_arm.go | 4 +-
src/syscall/zerrors_linux_arm64.go | 4 +-
src/syscall/zerrors_linux_mips.go | 2 +-
src/syscall/zerrors_linux_mips64.go | 2 +-
src/syscall/zerrors_linux_mips64le.go | 2 +-
src/syscall/zerrors_linux_mipsle.go | 2 +-
src/syscall/zerrors_linux_ppc64.go | 4 +-
src/syscall/zerrors_linux_ppc64le.go | 4 +-
src/syscall/zerrors_linux_riscv64.go | 2 +-
src/syscall/zerrors_linux_s390x.go | 2 +-
src/syscall/zerrors_netbsd_386.go | 4 +-
src/syscall/zerrors_netbsd_amd64.go | 4 +-
src/syscall/zerrors_netbsd_arm.go | 4 +-
src/syscall/zerrors_netbsd_arm64.go | 4 +-
src/syscall/zerrors_openbsd_386.go | 4 +-
src/syscall/zerrors_openbsd_amd64.go | 4 +-
src/syscall/zerrors_openbsd_arm.go | 4 +-
src/syscall/zerrors_solaris_amd64.go | 4 +-
src/syscall/zsyscall_linux_386.go | 20 -
src/syscall/zsyscall_linux_amd64.go | 20 -
src/syscall/zsyscall_linux_arm.go | 33 +-
src/syscall/zsyscall_linux_arm64.go | 20 -
src/syscall/zsyscall_linux_mips.go | 20 -
src/syscall/zsyscall_linux_mips64.go | 50 +-
src/syscall/zsyscall_linux_mips64le.go | 50 +-
src/syscall/zsyscall_linux_mipsle.go | 20 -
src/syscall/zsyscall_linux_ppc64.go | 20 -
src/syscall/zsyscall_linux_ppc64le.go | 20 -
src/syscall/zsyscall_linux_riscv64.go | 20 -
src/syscall/zsyscall_linux_s390x.go | 20 -
src/syscall/zsyscall_openbsd_386.go | 20 -
src/syscall/zsyscall_openbsd_386.s | 2 -
src/syscall/zsyscall_openbsd_amd64.go | 20 -
src/syscall/zsyscall_openbsd_amd64.s | 2 -
src/syscall/zsyscall_openbsd_arm.go | 20 -
src/syscall/zsyscall_openbsd_arm.s | 2 -
src/syscall/zsyscall_openbsd_arm64.go | 20 -
src/syscall/zsyscall_openbsd_arm64.s | 2 -
src/syscall/zsyscall_openbsd_ppc64.go | 20 -
src/syscall/zsyscall_openbsd_ppc64.s | 3 -
src/syscall/zsyscall_openbsd_riscv64.go | 20 -
src/syscall/zsyscall_openbsd_riscv64.s | 2 -
src/syscall/zsyscall_windows.go | 9 +
src/syscall/zsysnum_darwin_amd64.go | 2 -
src/syscall/zsysnum_darwin_arm64.go | 2 -
src/syscall/zsysnum_dragonfly_amd64.go | 2 -
src/syscall/zsysnum_freebsd_386.go | 2 -
src/syscall/zsysnum_freebsd_amd64.go | 2 -
src/syscall/zsysnum_freebsd_arm.go | 2 -
src/syscall/zsysnum_freebsd_arm64.go | 2 -
src/syscall/zsysnum_freebsd_riscv64.go | 2 -
src/syscall/zsysnum_linux_386.go | 2 -
src/syscall/zsysnum_linux_amd64.go | 2 -
src/syscall/zsysnum_linux_arm.go | 2 -
src/syscall/zsysnum_linux_arm64.go | 2 -
src/syscall/zsysnum_linux_ppc64.go | 2 -
src/syscall/zsysnum_linux_ppc64le.go | 2 -
src/syscall/zsysnum_netbsd_386.go | 2 -
src/syscall/zsysnum_netbsd_amd64.go | 2 -
src/syscall/zsysnum_netbsd_arm.go | 2 -
src/syscall/zsysnum_netbsd_arm64.go | 2 -
src/syscall/zsysnum_openbsd_386.go | 2 -
src/syscall/zsysnum_openbsd_amd64.go | 2 -
src/syscall/zsysnum_openbsd_arm.go | 2 -
src/syscall/zsysnum_solaris_amd64.go | 2 -
src/syscall/ztypes_darwin_amd64.go | 6 +-
src/syscall/ztypes_darwin_arm64.go | 6 +-
src/syscall/ztypes_dragonfly_amd64.go | 6 +-
src/syscall/ztypes_freebsd_386.go | 2 -
src/syscall/ztypes_freebsd_amd64.go | 2 -
src/syscall/ztypes_freebsd_arm.go | 2 -
src/syscall/ztypes_freebsd_arm64.go | 2 -
src/syscall/ztypes_freebsd_riscv64.go | 2 -
src/syscall/ztypes_linux_386.go | 6 +-
src/syscall/ztypes_linux_amd64.go | 6 +-
src/syscall/ztypes_linux_arm.go | 6 +-
src/syscall/ztypes_linux_arm64.go | 6 +-
src/syscall/ztypes_linux_mips.go | 4 +-
src/syscall/ztypes_linux_mips64.go | 4 +-
src/syscall/ztypes_linux_mips64le.go | 4 +-
src/syscall/ztypes_linux_mipsle.go | 4 +-
src/syscall/ztypes_linux_ppc64.go | 6 +-
src/syscall/ztypes_linux_ppc64le.go | 6 +-
src/syscall/ztypes_linux_riscv64.go | 4 +-
src/syscall/ztypes_linux_s390x.go | 2 +-
src/syscall/ztypes_netbsd_386.go | 6 +-
src/syscall/ztypes_netbsd_amd64.go | 6 +-
src/syscall/ztypes_netbsd_arm.go | 6 +-
src/syscall/ztypes_netbsd_arm64.go | 6 +-
src/syscall/ztypes_openbsd_386.go | 6 +-
src/syscall/ztypes_openbsd_amd64.go | 6 +-
src/syscall/ztypes_solaris_amd64.go | 6 +-
src/testing/benchmark.go | 208 +-
src/testing/benchmark_test.go | 32 +-
src/testing/example.go | 5 +
src/testing/example_loop_test.go | 48 +
src/testing/export_test.go | 2 +
src/testing/flag_test.go | 6 +-
src/testing/fstest/testfs.go | 14 +-
src/testing/fuzz.go | 115 +-
src/testing/helper_test.go | 16 +-
src/testing/loop_test.go | 57 +
src/testing/slogtest/slogtest.go | 2 +-
src/testing/sub_test.go | 43 +-
src/testing/synctest/context_example_test.go | 78 +
src/testing/synctest/synctest.go | 67 +
src/testing/testing.go | 257 +-
src/testing/testing_test.go | 316 +-
src/text/template/doc.go | 30 +-
src/text/template/exec.go | 63 +-
src/text/template/exec_test.go | 59 +
src/text/template/parse/lex.go | 1 +
src/text/template/parse/lex_test.go | 10 +
src/text/template/template.go | 9 +-
src/time/abs_test.go | 183 +
src/time/example_test.go | 38 +-
src/time/format.go | 44 +-
src/time/format_rfc3339.go | 4 +-
src/time/linkname_test.go | 41 +
src/time/sleep.go | 6 +-
src/time/tick_test.go | 2 +-
src/time/time.go | 787 +-
src/time/time_test.go | 92 +-
src/time/zoneinfo.go | 21 +-
src/time/zoneinfo_abbrs_windows.go | 4 +-
src/time/zoneinfo_plan9.go | 2 +-
src/time/zoneinfo_read.go | 2 +-
src/time/zoneinfo_windows.go | 2 +-
src/unicode/letter.go | 67 +-
src/unicode/letter_test.go | 26 +
src/unicode/utf16/utf16_test.go | 8 +-
src/unicode/utf8/utf8.go | 103 +-
src/unicode/utf8/utf8_test.go | 89 +-
src/unique/handle.go | 26 +-
src/unique/handle_test.go | 58 +-
src/vendor/golang.org/x/crypto/LICENSE | 4 +-
.../x/crypto/chacha20/chacha_noasm.go | 2 +-
.../{chacha_ppc64le.go => chacha_ppc64x.go} | 2 +-
.../{chacha_ppc64le.s => chacha_ppc64x.s} | 114 +-
.../chacha20poly1305/chacha20poly1305.go | 2 +-
.../chacha20poly1305/chacha20poly1305_amd64.s | 11493 +++-
.../x/crypto/cryptobyte/asn1/asn1.go | 2 +-
.../golang.org/x/crypto/cryptobyte/string.go | 2 +-
src/vendor/golang.org/x/crypto/hkdf/hkdf.go | 95 -
.../x/crypto/internal/poly1305/mac_noasm.go | 2 +-
.../x/crypto/internal/poly1305/sum_amd64.s | 133 +-
.../{sum_ppc64le.go => sum_ppc64x.go} | 2 +-
.../poly1305/{sum_ppc64le.s => sum_ppc64x.s} | 30 +-
src/vendor/golang.org/x/crypto/sha3/doc.go | 62 -
src/vendor/golang.org/x/crypto/sha3/hashes.go | 101 -
.../golang.org/x/crypto/sha3/hashes_noasm.go | 23 -
.../golang.org/x/crypto/sha3/keccakf_amd64.go | 13 -
.../golang.org/x/crypto/sha3/keccakf_amd64.s | 390 -
.../golang.org/x/crypto/sha3/register.go | 18 -
src/vendor/golang.org/x/crypto/sha3/sha3.go | 185 -
.../golang.org/x/crypto/sha3/sha3_s390x.go | 303 -
src/vendor/golang.org/x/crypto/sha3/shake.go | 174 -
.../golang.org/x/crypto/sha3/shake_noasm.go | 15 -
src/vendor/golang.org/x/crypto/sha3/xor.go | 40 -
src/vendor/golang.org/x/net/LICENSE | 4 +-
src/vendor/golang.org/x/net/route/address.go | 41 +-
src/vendor/golang.org/x/sys/LICENSE | 4 +-
.../golang.org/x/sys/cpu/asm_darwin_x86_gc.s | 17 +
src/vendor/golang.org/x/sys/cpu/cpu.go | 21 +
src/vendor/golang.org/x/sys/cpu/cpu_arm64.go | 12 +
.../golang.org/x/sys/cpu/cpu_darwin_x86.go | 61 +
src/vendor/golang.org/x/sys/cpu/cpu_gc_x86.go | 4 +-
.../x/sys/cpu/{cpu_x86.s => cpu_gc_x86.s} | 2 +-
.../golang.org/x/sys/cpu/cpu_gccgo_x86.go | 6 -
.../golang.org/x/sys/cpu/cpu_linux_arm64.go | 4 +
.../golang.org/x/sys/cpu/cpu_linux_noinit.go | 2 +-
.../golang.org/x/sys/cpu/cpu_linux_riscv64.go | 137 +
.../golang.org/x/sys/cpu/cpu_other_x86.go | 11 +
.../golang.org/x/sys/cpu/cpu_riscv64.go | 11 +-
src/vendor/golang.org/x/sys/cpu/cpu_x86.go | 6 +-
.../x/sys/cpu/syscall_darwin_x86_gc.go | 98 +
src/vendor/golang.org/x/text/LICENSE | 4 +-
src/vendor/modules.txt | 12 +-
src/weak/doc.go | 9 +
src/weak/pointer.go | 96 +
src/{internal => }/weak/pointer_test.go | 68 +-
test/alias2.go | 10 +-
test/assign.go | 7 +-
test/checkbce.go | 8 +-
test/closure3.dir/main.go | 79 +-
test/codegen/arithmetic.go | 36 +
test/codegen/atomics.go | 68 +
test/codegen/bitfield.go | 4 +
test/codegen/bits.go | 1 +
test/codegen/bool.go | 49 +-
test/codegen/comparisons.go | 8 +-
test/codegen/copy.go | 3 +
test/codegen/floats.go | 21 +
.../go119.go => test/codegen/issue59297.go | 18 +-
test/codegen/issue68845.go | 52 +
test/codegen/issue69635.go | 13 +
test/codegen/maps.go | 12 +-
test/codegen/math.go | 5 +
test/codegen/mathbits.go | 70 +
test/codegen/memcombine.go | 32 +
test/codegen/shift.go | 25 +-
test/codegen/slices.go | 7 +-
test/codegen/spills.go | 31 +
test/codegen/strings.go | 5 +
test/codegen/typeswitch.go | 67 +
test/codegen/unsafe.go | 16 +
test/codegen/writebarrier.go | 10 +
test/defererrcheck.go | 54 +
test/escape4.go | 2 +-
test/escape_closure.go | 2 +-
test/escape_reflect.go | 4 +-
test/fixedbugs/bug195.go | 2 +-
test/fixedbugs/bug385_64.go | 49860 +++++++++++++++-
test/fixedbugs/bug388.go | 2 +-
test/fixedbugs/issue11610.go | 2 +-
test/fixedbugs/issue16241.go | 79 +
test/fixedbugs/issue16241_64.go | 60 +
test/fixedbugs/issue20027.go | 13 +
test/fixedbugs/issue24755.go | 19 +
test/fixedbugs/issue39292.go | 9 +
test/fixedbugs/issue41575.go | 10 +-
test/fixedbugs/issue48471.go | 2 +-
test/fixedbugs/issue50788.dir/b.go | 2 +-
test/fixedbugs/issue52193.go | 21 -
test/fixedbugs/issue54159.go | 1 +
test/fixedbugs/issue67329.go | 27 +
test/fixedbugs/issue68292.go | 12 +
test/fixedbugs/issue68526.dir/a/a.go | 16 +
test/fixedbugs/issue68526.dir/main.go | 45 +
test/fixedbugs/issue68526.go | 7 +
test/fixedbugs/issue68734.go | 17 +
test/fixedbugs/issue68809.go | 19 +
test/fixedbugs/issue68816.go | 41 +
test/fixedbugs/issue69110.go | 2 +
test/fixedbugs/issue69434.go | 166 +-
test/fixedbugs/issue69825.go | 18 +
test/fixedbugs/issue70156.go | 23 +
test/fixedbugs/issue70175.go | 17 +
test/fixedbugs/issue70189.go | 38 +
test/fixedbugs/issue70481.go | 20 +
test/fixedbugs/issue70481.out | 19 +
test/fixedbugs/notinheap.go | 34 +-
test/func3.go | 6 +-
test/fuse.go | 8 +-
test/initloop.go | 2 +-
test/inline.go | 8 +-
test/inline_testingbloop.go | 37 +
test/internal/runtime/sys/README | 7 +
.../runtime/sys}/inlinegcpc.go | 16 +-
test/intrinsic.dir/main.go | 2 +-
test/live.go | 20 +-
test/live2.go | 4 +-
test/live_regabi.go | 21 +-
test/loopbce.go | 22 +-
test/newinline.go | 8 +-
test/nosplit.go | 2 +-
test/prove.go | 632 +-
test/prove_constant_folding.go | 4 +-
test/runtime/README | 7 -
test/switch2.go | 4 +-
test/syntax/semi7.go | 2 +-
test/tailcall.go | 29 +
test/wasmexport.go | 19 +
test/wasmexport2.go | 92 +
test/wasmmemsize.dir/asm_wasm.s | 11 +
test/wasmmemsize.dir/main.go | 30 +
test/wasmmemsize.go | 11 +
test/weak.go | 24 +
3169 files changed, 236789 insertions(+), 60275 deletions(-)
create mode 100644 api/go1.24.txt
create mode 100644 lib/fips140/Makefile
create mode 100644 lib/fips140/README.md
create mode 100644 lib/fips140/fips140.sum
create mode 100644 lib/fips140/v1.0.0.zip
rename {misc => lib}/wasm/go_js_wasm_exec (100%)
rename {misc => lib}/wasm/go_wasip1_wasm_exec (100%)
rename {misc => lib}/wasm/wasm_exec.js (97%)
rename {misc => lib}/wasm/wasm_exec_node.js (97%)
rename patches/{0004-Add-back-LoadLibraryA-fallback.patch => 0003-Add-back-LoadLibraryA-fallback.patch} (94%)
delete mode 100644 patches/0003-Restore-related-GOPATH-mode-go-get-functions.patch
create mode 100644 patches/0004-Add-Windows-7-console-and-process-handle-workaround.patch
delete mode 100644 patches/0005-Add-Windows-7-console-handle-workaround.patch
rename patches/{0006-Add-sysSocket-fallback.patch => 0005-Add-sysSocket-fallback.patch} (96%)
delete mode 100644 patches/0007-Add-Windows-version-info-to-syscall.patch
delete mode 100644 patches/0008-Add-5ms-sleep-on-Windows-7-8-in-Process-.Wait.patch
create mode 100644 src/bytes/iter.go
rename src/cmd/{vendor/golang.org/x/tools/internal/versions/toolchain_go119.go => cgo/internal/testerrors/testdata/issue67699a.go} (56%)
rename src/cmd/{vendor/golang.org/x/tools/internal/versions/toolchain_go121.go => cgo/internal/testerrors/testdata/issue67699b.go} (61%)
create mode 100644 src/cmd/cgo/internal/testerrors/testdata/issue69176.go
create mode 100644 src/cmd/cgo/internal/testsanitizers/testdata/asan_fuzz_test.go
create mode 100644 src/cmd/compile/internal/deadlocals/deadlocals.go
delete mode 100644 src/cmd/compile/internal/importer/exportdata.go
delete mode 100644 src/cmd/compile/internal/importer/iimport.go
create mode 100644 src/cmd/compile/internal/importer/testdata/issue69912.go
delete mode 100644 src/cmd/compile/internal/noder/stencil.go
delete mode 100644 src/cmd/compile/internal/noder/stmt.go
create mode 100644 src/cmd/compile/internal/reflectdata/map_noswiss.go
create mode 100644 src/cmd/compile/internal/reflectdata/map_swiss.go
create mode 100644 src/cmd/compile/internal/ssa/_gen/go.mod
create mode 100644 src/cmd/compile/internal/ssa/_gen/go.sum
create mode 100644 src/cmd/compile/internal/ssagen/intrinsics.go
create mode 100644 src/cmd/compile/internal/ssagen/intrinsics_test.go
create mode 100644 src/cmd/compile/internal/syntax/testdata/issue68589.go
create mode 100644 src/cmd/compile/internal/syntax/testdata/issue69506.go
create mode 100644 src/cmd/compile/internal/syntax/testdata/issue70974.go
create mode 100644 src/cmd/compile/internal/test/issue62407_test.go
delete mode 100644 src/cmd/compile/internal/types/sort.go
create mode 100644 src/cmd/compile/internal/types2/README.md
create mode 100644 src/cmd/compile/internal/types2/literals.go
create mode 100644 src/cmd/compile/internal/types2/recording.go
create mode 100644 src/cmd/compile/internal/types2/testdata/local/issue68183.go
create mode 100644 src/cmd/compile/internal/types2/testdata/local/issue71254.go
create mode 100644 src/cmd/compile/script_test.go
create mode 100644 src/cmd/compile/testdata/script/README
create mode 100644 src/cmd/compile/testdata/script/embedbad.txt
create mode 100644 src/cmd/compile/testdata/script/issue70173.txt
create mode 100644 src/cmd/compile/testdata/script/script_test_basics.txt
rename src/cmd/dist/{notgo120.go => notgo122.go} (76%)
create mode 100644 src/cmd/go/internal/auth/auth_test.go
create mode 100644 src/cmd/go/internal/auth/gitauth.go
create mode 100644 src/cmd/go/internal/auth/gitauth_test.go
create mode 100644 src/cmd/go/internal/auth/httputils.go
create mode 100644 src/cmd/go/internal/auth/userauth.go
create mode 100644 src/cmd/go/internal/auth/userauth_test.go
rename src/cmd/go/internal/{test/test_nonunix.go => base/error_notunix.go} (84%)
rename src/cmd/go/internal/{test/test_unix.go => base/error_unix.go} (84%)
create mode 100644 src/cmd/go/internal/cacheprog/cacheprog.go
create mode 100644 src/cmd/go/internal/fips140/fips140.go
create mode 100644 src/cmd/go/internal/fips140/fips_test.go
create mode 100644 src/cmd/go/internal/fips140/mkzip.go
create mode 100644 src/cmd/go/internal/fsys/glob.go
create mode 100644 src/cmd/go/internal/fsys/walk.go
create mode 100644 src/cmd/go/internal/load/printer.go
create mode 100644 src/cmd/go/internal/mmap/mmap_test.go
create mode 100644 src/cmd/go/internal/mmap/testdata/small_file.txt
delete mode 100644 src/cmd/go/internal/modindex/syslist.go
create mode 100644 src/cmd/go/internal/web/intercept/intercept.go
create mode 100644 src/cmd/go/testdata/mod/example.com_tools_v1.1.0.txt
create mode 100644 src/cmd/go/testdata/script/build_cacheprog_issue70848.txt
create mode 100644 src/cmd/go/testdata/script/build_issue68658.txt
create mode 100644 src/cmd/go/testdata/script/build_json.txt
create mode 100644 src/cmd/go/testdata/script/build_shared_reproducible.txt
create mode 100644 src/cmd/go/testdata/script/build_version_stamping_git.txt
create mode 100644 src/cmd/go/testdata/script/cgo_badmethod_issue60725.txt
create mode 100644 src/cmd/go/testdata/script/cover_coverprofile_nocoverpkg.txt
create mode 100644 src/cmd/go/testdata/script/env_gocacheprog.txt
create mode 100644 src/cmd/go/testdata/script/fips.txt
create mode 100644 src/cmd/go/testdata/script/fipssnap.txt
create mode 100644 src/cmd/go/testdata/script/goauth_git.txt
create mode 100644 src/cmd/go/testdata/script/goauth_netrc.txt
create mode 100644 src/cmd/go/testdata/script/goauth_userauth.txt
create mode 100644 src/cmd/go/testdata/script/gotoolchain_godebug_trace.txt
create mode 100644 src/cmd/go/testdata/script/list_issue_70600.txt
create mode 100644 src/cmd/go/testdata/script/list_panic_issue68737.txt
create mode 100644 src/cmd/go/testdata/script/list_tool.txt
create mode 100644 src/cmd/go/testdata/script/mod_get_tool.txt
create mode 100644 src/cmd/go/testdata/script/mod_tool_70582.txt
create mode 100644 src/cmd/go/testdata/script/mod_unknown_block.txt
create mode 100644 src/cmd/go/testdata/script/netrc_issue66832.txt
create mode 100644 src/cmd/go/testdata/script/run_goroot_PATH.txt
create mode 100644 src/cmd/go/testdata/script/test_buildinfo.txt
create mode 100644 src/cmd/go/testdata/script/test_buildinfo_godebug_issue68053.txt
create mode 100644 src/cmd/go/testdata/script/test_crlf_example.txt
create mode 100644 src/cmd/go/testdata/script/test_default_godebug_issue69203.txt
create mode 100644 src/cmd/go/testdata/script/test_fuzz_context.txt
create mode 100644 src/cmd/go/testdata/script/test_json_build.txt
create mode 100644 src/cmd/go/testdata/script/test_print.txt
create mode 100644 src/cmd/go/testdata/script/test_setup_error.txt
create mode 100644 src/cmd/go/testdata/script/tool_exename.txt
create mode 100644 src/cmd/go/testdata/script/work_use_symlink_issue68383.txt
rename src/cmd/internal/{objfile => disasm}/disasm.go (80%)
create mode 100644 src/cmd/internal/hash/hash.go
create mode 100644 src/cmd/internal/macho/macho.go
delete mode 100644 src/cmd/internal/notsha256/sha256.go
delete mode 100644 src/cmd/internal/notsha256/sha256_test.go
delete mode 100644 src/cmd/internal/notsha256/sha256block.go
delete mode 100644 src/cmd/internal/notsha256/sha256block_amd64.go
delete mode 100644 src/cmd/internal/notsha256/sha256block_amd64.s
delete mode 100644 src/cmd/internal/notsha256/sha256block_decl.go
delete mode 100644 src/cmd/internal/notsha256/sha256block_generic.go
delete mode 100644 src/cmd/internal/notsha256/sha256block_ppc64x.s
create mode 100644 src/cmd/internal/obj/fips140.go
create mode 100644 src/cmd/internal/obj/loong64/doc.go
create mode 100644 src/cmd/internal/obj/mkcnames.go
create mode 100644 src/cmd/internal/osinfo/os_solaris.go
create mode 100644 src/cmd/internal/osinfo/os_syscall.go
create mode 100644 src/cmd/internal/osinfo/os_sysctl.go
create mode 100644 src/cmd/internal/osinfo/os_uname.go
delete mode 100644 src/cmd/internal/osinfo/os_unix.go
create mode 100644 src/cmd/internal/osinfo/version_unix_test.go
rename src/cmd/{go => }/internal/par/queue.go (100%)
rename src/cmd/{go => }/internal/par/queue_test.go (100%)
rename src/cmd/{go => }/internal/par/work.go (100%)
rename src/cmd/{go => }/internal/par/work_test.go (100%)
rename src/cmd/{go/internal/cfg => internal/pathcache}/lookpath.go (92%)
rename src/cmd/{go => }/internal/robustio/robustio.go (100%)
rename src/cmd/{go => }/internal/robustio/robustio_darwin.go (100%)
rename src/cmd/{go => }/internal/robustio/robustio_flaky.go (100%)
rename src/cmd/{go => }/internal/robustio/robustio_other.go (100%)
rename src/cmd/{go => }/internal/robustio/robustio_windows.go (100%)
rename src/cmd/{go => }/internal/script/cmds.go (99%)
rename src/cmd/{go => }/internal/script/cmds_nonunix.go (100%)
rename src/cmd/{go => }/internal/script/cmds_unix.go (100%)
rename src/cmd/{go => }/internal/script/conds.go (94%)
rename src/cmd/{go => }/internal/script/engine.go (100%)
rename src/cmd/{go => }/internal/script/errors.go (100%)
create mode 100644 src/cmd/internal/script/scripttest/conditions.go
create mode 100644 src/cmd/internal/script/scripttest/doc.go
create mode 100644 src/cmd/internal/script/scripttest/readme.go
create mode 100644 src/cmd/internal/script/scripttest/run.go
rename src/cmd/{go => }/internal/script/scripttest/scripttest.go (97%)
create mode 100644 src/cmd/internal/script/scripttest/setup.go
rename src/cmd/{go => }/internal/script/state.go (100%)
create mode 100644 src/cmd/internal/sys/arch_test.go
create mode 100644 src/cmd/link/internal/ld/fips140.go
create mode 100644 src/cmd/link/script_test.go
create mode 100644 src/cmd/link/testdata/linkname/builtin.go
create mode 100644 src/cmd/link/testdata/script/README
create mode 100644 src/cmd/link/testdata/script/randlayout_option.txt
create mode 100644 src/cmd/link/testdata/script/script_test_basics.txt
create mode 100644 src/cmd/vendor/golang.org/x/arch/loong64/loong64asm/arg.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/loong64/loong64asm/decode.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/loong64/loong64asm/gnu.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/loong64/loong64asm/inst.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/loong64/loong64asm/plan9x.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/loong64/loong64asm/tables.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/arg.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/csr_string.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/decode.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/gnu.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/inst.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/plan9x.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/tables.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/s390x/s390xasm/Makefile
create mode 100644 src/cmd/vendor/golang.org/x/arch/s390x/s390xasm/decode.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/s390x/s390xasm/field.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/s390x/s390xasm/gnu.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/s390x/s390xasm/inst.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/s390x/s390xasm/plan9.go
create mode 100644 src/cmd/vendor/golang.org/x/arch/s390x/s390xasm/tables.go
create mode 100644 src/cmd/vendor/golang.org/x/sys/unix/vgetrandom_linux.go
create mode 100644 src/cmd/vendor/golang.org/x/sys/unix/vgetrandom_unsupported.go
create mode 100644 src/cmd/vendor/golang.org/x/telemetry/internal/telemetry/dateonly.go
delete mode 100644 src/cmd/vendor/golang.org/x/tools/cmd/bisect/rand.go
delete mode 100644 src/cmd/vendor/golang.org/x/tools/go/ast/astutil/enclosing.go
delete mode 100644 src/cmd/vendor/golang.org/x/tools/go/ast/astutil/imports.go
delete mode 100644 src/cmd/vendor/golang.org/x/tools/go/ast/astutil/rewrite.go
delete mode 100644 src/cmd/vendor/golang.org/x/tools/go/ast/astutil/util.go
create mode 100644 src/cmd/vendor/golang.org/x/tools/go/ast/inspector/iter.go
delete mode 100644 src/cmd/vendor/golang.org/x/tools/internal/aliases/aliases_go121.go
create mode 100644 src/cmd/vendor/golang.org/x/tools/internal/typesinternal/element.go
create mode 100644 src/cmd/vendor/golang.org/x/tools/internal/typesinternal/zerovalue.go
delete mode 100644 src/cmd/vendor/golang.org/x/tools/internal/versions/toolchain.go
delete mode 100644 src/cmd/vendor/golang.org/x/tools/internal/versions/types_go121.go
delete mode 100644 src/cmd/vendor/golang.org/x/tools/internal/versions/types_go122.go
create mode 100644 src/crypto/aes/aes.go
delete mode 100644 src/crypto/aes/aes_gcm.go
delete mode 100644 src/crypto/aes/asm_amd64.s
delete mode 100644 src/crypto/aes/asm_s390x.s
delete mode 100644 src/crypto/aes/cbc_ppc64x.go
delete mode 100644 src/crypto/aes/cbc_s390x.go
delete mode 100644 src/crypto/aes/cipher.go
delete mode 100644 src/crypto/aes/cipher_asm.go
delete mode 100644 src/crypto/aes/cipher_generic.go
delete mode 100644 src/crypto/aes/cipher_s390x.go
delete mode 100644 src/crypto/aes/ctr_s390x.go
delete mode 100644 src/crypto/aes/gcm_amd64.s
delete mode 100644 src/crypto/aes/gcm_ppc64x.go
delete mode 100644 src/crypto/aes/gcm_s390x.go
delete mode 100644 src/crypto/aes/modes.go
delete mode 100644 src/crypto/aes/modes_test.go
create mode 100644 src/crypto/cipher/cbc_test.go
delete mode 100644 src/crypto/cipher/cipher_test.go
delete mode 100644 src/crypto/cipher/export_test.go
create mode 100644 src/crypto/cipher/modes_test.go
delete mode 100644 src/crypto/ecdsa/ecdsa_noasm.go
delete mode 100644 src/crypto/ecdsa/ecdsa_s390x_test.go
create mode 100644 src/crypto/fips140/fips140.go
create mode 100644 src/crypto/hkdf/example_test.go
create mode 100644 src/crypto/hkdf/hkdf.go
create mode 100644 src/crypto/hkdf/hkdf_test.go
delete mode 100644 src/crypto/internal/boring/fipstls/stub.s
delete mode 100644 src/crypto/internal/boring/fipstls/tls.go
create mode 100644 src/crypto/internal/cryptotest/aead.go
create mode 100644 src/crypto/internal/cryptotest/allocations.go
create mode 100644 src/crypto/internal/cryptotest/block.go
create mode 100644 src/crypto/internal/cryptotest/blockmode.go
create mode 100644 src/crypto/internal/cryptotest/fetchmodule.go
create mode 100644 src/crypto/internal/cryptotest/implementations.go
create mode 100644 src/crypto/internal/cryptotest/stream.go
create mode 100644 src/crypto/internal/entropy/entropy.go
create mode 100644 src/crypto/internal/fips140/aes/_asm/ctr/ctr_amd64_asm.go
create mode 100644 src/crypto/internal/fips140/aes/_asm/ctr/go.mod
create mode 100644 src/crypto/internal/fips140/aes/_asm/ctr/go.sum
create mode 100644 src/crypto/internal/fips140/aes/_asm/standard/aes_amd64.go
create mode 100644 src/crypto/internal/fips140/aes/_asm/standard/go.mod
create mode 100644 src/crypto/internal/fips140/aes/_asm/standard/go.sum
create mode 100644 src/crypto/internal/fips140/aes/aes.go
create mode 100644 src/crypto/internal/fips140/aes/aes_amd64.s
rename src/crypto/{aes/asm_arm64.s => internal/fips140/aes/aes_arm64.s} (99%)
create mode 100644 src/crypto/internal/fips140/aes/aes_asm.go
rename src/crypto/{aes/block.go => internal/fips140/aes/aes_generic.go} (81%)
create mode 100644 src/crypto/internal/fips140/aes/aes_noasm.go
rename src/crypto/{aes/asm_ppc64x.s => internal/fips140/aes/aes_ppc64x.s} (76%)
create mode 100644 src/crypto/internal/fips140/aes/aes_s390x.go
create mode 100644 src/crypto/internal/fips140/aes/aes_s390x.s
create mode 100644 src/crypto/internal/fips140/aes/aes_test.go
create mode 100644 src/crypto/internal/fips140/aes/cast.go
create mode 100644 src/crypto/internal/fips140/aes/cbc.go
create mode 100644 src/crypto/internal/fips140/aes/cbc_noasm.go
create mode 100644 src/crypto/internal/fips140/aes/cbc_ppc64x.go
create mode 100644 src/crypto/internal/fips140/aes/cbc_s390x.go
rename src/crypto/{ => internal/fips140}/aes/const.go (97%)
create mode 100644 src/crypto/internal/fips140/aes/ctr.go
create mode 100644 src/crypto/internal/fips140/aes/ctr_amd64.s
create mode 100644 src/crypto/internal/fips140/aes/ctr_arm64.s
create mode 100644 src/crypto/internal/fips140/aes/ctr_arm64_gen.go
create mode 100644 src/crypto/internal/fips140/aes/ctr_asm.go
create mode 100644 src/crypto/internal/fips140/aes/ctr_noasm.go
create mode 100644 src/crypto/internal/fips140/aes/ctr_s390x.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/_asm/gcm/gcm_amd64_asm.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/_asm/gcm/go.mod
create mode 100644 src/crypto/internal/fips140/aes/gcm/_asm/gcm/go.sum
create mode 100644 src/crypto/internal/fips140/aes/gcm/cast.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/cmac.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/ctrkdf.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/gcm.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/gcm_amd64.s
rename src/crypto/{aes => internal/fips140/aes/gcm}/gcm_arm64.s (100%)
create mode 100644 src/crypto/internal/fips140/aes/gcm/gcm_asm.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/gcm_generic.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/gcm_noasm.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/gcm_nonces.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/gcm_ppc64x.go
rename src/crypto/{aes => internal/fips140/aes/gcm}/gcm_ppc64x.s (96%)
create mode 100644 src/crypto/internal/fips140/aes/gcm/gcm_s390x.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/gcm_s390x.s
create mode 100644 src/crypto/internal/fips140/aes/gcm/ghash.go
create mode 100644 src/crypto/internal/fips140/aes/gcm/interface_test.go
create mode 100644 src/crypto/internal/fips140/aes/interface_test.go
rename src/crypto/internal/{ => fips140}/alias/alias.go (100%)
create mode 100644 src/crypto/internal/fips140/asan.go
rename src/crypto/internal/{ => fips140}/bigmod/_asm/go.mod (86%)
rename src/crypto/internal/{ => fips140}/bigmod/_asm/go.sum (100%)
rename src/crypto/internal/{ => fips140}/bigmod/_asm/nat_amd64_asm.go (98%)
rename src/crypto/internal/{ => fips140}/bigmod/nat.go (63%)
rename src/crypto/internal/{ => fips140}/bigmod/nat_386.s (100%)
rename src/crypto/internal/{ => fips140}/bigmod/nat_amd64.s (100%)
rename src/crypto/internal/{ => fips140}/bigmod/nat_arm.s (100%)
rename src/crypto/internal/{ => fips140}/bigmod/nat_arm64.s (100%)
rename src/crypto/internal/{ => fips140}/bigmod/nat_asm.go (71%)
create mode 100644 src/crypto/internal/fips140/bigmod/nat_loong64.s
rename src/crypto/internal/{ => fips140}/bigmod/nat_noasm.go (83%)
rename src/crypto/internal/{ => fips140}/bigmod/nat_ppc64x.s (100%)
rename src/crypto/internal/{ => fips140}/bigmod/nat_riscv64.s (100%)
rename src/crypto/internal/{ => fips140}/bigmod/nat_s390x.s (100%)
rename src/crypto/internal/{ => fips140}/bigmod/nat_test.go (60%)
create mode 100644 src/crypto/internal/fips140/bigmod/nat_wasm.go
create mode 100644 src/crypto/internal/fips140/bigmod/testdata/mod_inv_tests.txt
create mode 100644 src/crypto/internal/fips140/boring.go
create mode 100644 src/crypto/internal/fips140/cast.go
create mode 100644 src/crypto/internal/fips140/check/check.go
create mode 100644 src/crypto/internal/fips140/check/checktest/asm.s
create mode 100644 src/crypto/internal/fips140/check/checktest/asm_386.s
create mode 100644 src/crypto/internal/fips140/check/checktest/asm_amd64.s
create mode 100644 src/crypto/internal/fips140/check/checktest/asm_arm.s
create mode 100644 src/crypto/internal/fips140/check/checktest/asm_arm64.s
create mode 100644 src/crypto/internal/fips140/check/checktest/asm_none.go
create mode 100644 src/crypto/internal/fips140/check/checktest/asm_stub.go
create mode 100644 src/crypto/internal/fips140/check/checktest/test.go
create mode 100644 src/crypto/internal/fips140/drbg/cast.go
create mode 100644 src/crypto/internal/fips140/drbg/ctrdrbg.go
create mode 100644 src/crypto/internal/fips140/drbg/rand.go
create mode 100644 src/crypto/internal/fips140/drbg/rand_test.go
create mode 100644 src/crypto/internal/fips140/ecdh/cast.go
create mode 100644 src/crypto/internal/fips140/ecdh/ecdh.go
create mode 100644 src/crypto/internal/fips140/ecdh/order_test.go
create mode 100644 src/crypto/internal/fips140/ecdsa/cast.go
create mode 100644 src/crypto/internal/fips140/ecdsa/ecdsa.go
create mode 100644 src/crypto/internal/fips140/ecdsa/ecdsa_noasm.go
rename src/crypto/{ => internal/fips140}/ecdsa/ecdsa_s390x.go (54%)
rename src/crypto/{ => internal/fips140}/ecdsa/ecdsa_s390x.s (100%)
create mode 100644 src/crypto/internal/fips140/ecdsa/ecdsa_test.go
create mode 100644 src/crypto/internal/fips140/ecdsa/hmacdrbg.go
create mode 100644 src/crypto/internal/fips140/ed25519/cast.go
create mode 100644 src/crypto/internal/fips140/ed25519/ed25519.go
rename src/crypto/internal/{ => fips140}/edwards25519/doc.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/edwards25519.go (99%)
rename src/crypto/internal/{ => fips140}/edwards25519/edwards25519_test.go (95%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/_asm/fe_amd64_asm.go (99%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/_asm/go.mod (83%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/_asm/go.sum (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/fe.go (96%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/fe_alias_test.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/fe_amd64.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/fe_amd64.s (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/fe_amd64_noasm.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/fe_arm64.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/fe_arm64.s (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/fe_arm64_noasm.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/fe_bench_test.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/fe_generic.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/field/fe_test.go (88%)
rename src/crypto/internal/{ => fips140}/edwards25519/scalar.go (99%)
rename src/crypto/internal/{ => fips140}/edwards25519/scalar_alias_test.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/scalar_fiat.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/scalar_test.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/scalarmult.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/scalarmult_test.go (100%)
rename src/crypto/internal/{ => fips140}/edwards25519/tables.go (99%)
rename src/crypto/internal/{ => fips140}/edwards25519/tables_test.go (100%)
create mode 100644 src/crypto/internal/fips140/fips140.go
create mode 100644 src/crypto/internal/fips140/hash.go
create mode 100644 src/crypto/internal/fips140/hkdf/cast.go
create mode 100644 src/crypto/internal/fips140/hkdf/hkdf.go
create mode 100644 src/crypto/internal/fips140/hmac/cast.go
create mode 100644 src/crypto/internal/fips140/hmac/hmac.go
create mode 100644 src/crypto/internal/fips140/indicator.go
create mode 100644 src/crypto/internal/fips140/mlkem/cast.go
create mode 100644 src/crypto/internal/fips140/mlkem/field.go
create mode 100644 src/crypto/internal/fips140/mlkem/field_test.go
create mode 100644 src/crypto/internal/fips140/mlkem/generate1024.go
create mode 100644 src/crypto/internal/fips140/mlkem/mlkem1024.go
create mode 100644 src/crypto/internal/fips140/mlkem/mlkem768.go
create mode 100644 src/crypto/internal/fips140/nistec/_asm/go.mod
create mode 100644 src/crypto/internal/fips140/nistec/_asm/go.sum
create mode 100644 src/crypto/internal/fips140/nistec/_asm/p256_asm.go
create mode 100644 src/crypto/internal/fips140/nistec/benchmark_test.go
rename src/crypto/internal/{ => fips140}/nistec/fiat/Dockerfile (100%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/README (100%)
rename src/crypto/internal/{nistec/fiat/fiat_test.go => fips140/nistec/fiat/benchmark_test.go} (96%)
create mode 100644 src/crypto/internal/fips140/nistec/fiat/cast.go
rename src/crypto/internal/{ => fips140}/nistec/fiat/generate.go (99%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p224.go (99%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p224_fiat64.go (100%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p224_invert.go (100%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p256.go (99%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p256_fiat64.go (100%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p256_invert.go (100%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p384.go (99%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p384_fiat64.go (100%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p384_invert.go (100%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p521.go (99%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p521_fiat64.go (100%)
rename src/crypto/internal/{ => fips140}/nistec/fiat/p521_invert.go (100%)
rename src/crypto/internal/{ => fips140}/nistec/generate.go (98%)
rename src/crypto/internal/{ => fips140}/nistec/nistec.go (84%)
rename src/crypto/internal/{ => fips140}/nistec/p224.go (99%)
rename src/crypto/internal/{ => fips140}/nistec/p224_sqrt.go (98%)
create mode 100644 src/crypto/internal/fips140/nistec/p256.go
rename src/crypto/internal/{ => fips140}/nistec/p256_asm.go (94%)
create mode 100644 src/crypto/internal/fips140/nistec/p256_asm_amd64.s
rename src/crypto/internal/{ => fips140}/nistec/p256_asm_arm64.s (97%)
rename src/crypto/internal/{ => fips140}/nistec/p256_asm_ppc64le.s (98%)
rename src/crypto/internal/{ => fips140}/nistec/p256_asm_s390x.s (98%)
create mode 100644 src/crypto/internal/fips140/nistec/p256_asm_test.go
rename src/crypto/internal/{ => fips140}/nistec/p256_ordinv.go (100%)
rename src/crypto/internal/{ => fips140}/nistec/p256_ordinv_noasm.go (100%)
create mode 100644 src/crypto/internal/fips140/nistec/p256_table.go
rename src/crypto/internal/{nistec/p256_asm_table_test.go => fips140/nistec/p256_table_test.go} (63%)
rename src/crypto/internal/{ => fips140}/nistec/p384.go (99%)
rename src/crypto/internal/{ => fips140}/nistec/p521.go (99%)
create mode 100644 src/crypto/internal/fips140/notasan.go
create mode 100644 src/crypto/internal/fips140/notboring.go
create mode 100644 src/crypto/internal/fips140/pbkdf2/cast.go
create mode 100644 src/crypto/internal/fips140/pbkdf2/pbkdf2.go
create mode 100644 src/crypto/internal/fips140/rsa/cast.go
create mode 100644 src/crypto/internal/fips140/rsa/keygen.go
create mode 100644 src/crypto/internal/fips140/rsa/keygen_test.go
create mode 100644 src/crypto/internal/fips140/rsa/pkcs1v15.go
create mode 100644 src/crypto/internal/fips140/rsa/pkcs1v15_test.go
create mode 100644 src/crypto/internal/fips140/rsa/pkcs1v22.go
create mode 100644 src/crypto/internal/fips140/rsa/pkcs1v22_test.go
create mode 100644 src/crypto/internal/fips140/rsa/rsa.go
create mode 100644 src/crypto/internal/fips140/rsa/testdata/gcd_lcm_tests.txt
create mode 100644 src/crypto/internal/fips140/rsa/testdata/miller_rabin_tests.txt
create mode 100644 src/crypto/internal/fips140/sha256/_asm/go.mod
create mode 100644 src/crypto/internal/fips140/sha256/_asm/go.sum
create mode 100644 src/crypto/internal/fips140/sha256/_asm/sha256block_amd64_asm.go
create mode 100644 src/crypto/internal/fips140/sha256/_asm/sha256block_amd64_avx2.go
create mode 100644 src/crypto/internal/fips140/sha256/_asm/sha256block_amd64_shani.go
create mode 100644 src/crypto/internal/fips140/sha256/cast.go
create mode 100644 src/crypto/internal/fips140/sha256/sha256.go
rename src/crypto/{ => internal/fips140}/sha256/sha256block.go (97%)
rename src/{cmd/internal/notsha256 => crypto/internal/fips140/sha256}/sha256block_386.s (100%)
create mode 100644 src/crypto/internal/fips140/sha256/sha256block_amd64.go
create mode 100644 src/crypto/internal/fips140/sha256/sha256block_amd64.s
create mode 100644 src/crypto/internal/fips140/sha256/sha256block_arm64.go
rename src/crypto/{ => internal/fips140}/sha256/sha256block_arm64.s (93%)
rename src/crypto/{sha256/sha256block_decl.go => internal/fips140/sha256/sha256block_asm.go} (65%)
create mode 100644 src/crypto/internal/fips140/sha256/sha256block_loong64.s
rename src/crypto/{sha256/sha256block_generic.go => internal/fips140/sha256/sha256block_noasm.go} (58%)
create mode 100644 src/crypto/internal/fips140/sha256/sha256block_ppc64x.go
rename src/crypto/{ => internal/fips140}/sha256/sha256block_ppc64x.s (99%)
create mode 100644 src/crypto/internal/fips140/sha256/sha256block_riscv64.s
create mode 100644 src/crypto/internal/fips140/sha256/sha256block_s390x.go
rename src/crypto/{ => internal/fips140}/sha256/sha256block_s390x.s (73%)
create mode 100644 src/crypto/internal/fips140/sha3/_asm/go.mod
create mode 100644 src/crypto/internal/fips140/sha3/_asm/go.sum
create mode 100644 src/crypto/internal/fips140/sha3/_asm/keccakf_amd64_asm.go
create mode 100644 src/crypto/internal/fips140/sha3/cast.go
create mode 100644 src/crypto/internal/fips140/sha3/hashes.go
rename src/{vendor/golang.org/x/crypto => crypto/internal/fips140}/sha3/keccakf.go (95%)
create mode 100644 src/crypto/internal/fips140/sha3/sha3.go
create mode 100644 src/crypto/internal/fips140/sha3/sha3_amd64.go
create mode 100644 src/crypto/internal/fips140/sha3/sha3_amd64.s
create mode 100644 src/crypto/internal/fips140/sha3/sha3_noasm.go
create mode 100644 src/crypto/internal/fips140/sha3/sha3_s390x.go
rename src/{vendor/golang.org/x/crypto => crypto/internal/fips140}/sha3/sha3_s390x.s (77%)
create mode 100644 src/crypto/internal/fips140/sha3/shake.go
create mode 100644 src/crypto/internal/fips140/sha512/_asm/go.mod
create mode 100644 src/crypto/internal/fips140/sha512/_asm/go.sum
create mode 100644 src/crypto/internal/fips140/sha512/_asm/sha512block_amd64_asm.go
create mode 100644 src/crypto/internal/fips140/sha512/cast.go
create mode 100644 src/crypto/internal/fips140/sha512/sha512.go
rename src/crypto/{ => internal/fips140}/sha512/sha512block.go (98%)
create mode 100644 src/crypto/internal/fips140/sha512/sha512block_amd64.go
create mode 100644 src/crypto/internal/fips140/sha512/sha512block_amd64.s
create mode 100644 src/crypto/internal/fips140/sha512/sha512block_arm64.go
rename src/crypto/{ => internal/fips140}/sha512/sha512block_arm64.s (98%)
rename src/crypto/{sha512/sha512block_decl.go => internal/fips140/sha512/sha512block_asm.go} (66%)
create mode 100644 src/crypto/internal/fips140/sha512/sha512block_loong64.s
rename src/crypto/{sha512/sha512block_generic.go => internal/fips140/sha512/sha512block_noasm.go} (60%)
create mode 100644 src/crypto/internal/fips140/sha512/sha512block_ppc64x.go
rename src/crypto/{ => internal/fips140}/sha512/sha512block_ppc64x.s (99%)
rename src/crypto/{ => internal/fips140}/sha512/sha512block_riscv64.s (96%)
create mode 100644 src/crypto/internal/fips140/sha512/sha512block_s390x.go
rename src/crypto/{ => internal/fips140}/sha512/sha512block_s390x.s (73%)
create mode 100644 src/crypto/internal/fips140/ssh/kdf.go
create mode 100644 src/crypto/internal/fips140/subtle/constant_time.go
create mode 100644 src/crypto/internal/fips140/subtle/xor.go
rename src/crypto/{ => internal/fips140}/subtle/xor_amd64.go (100%)
rename src/crypto/{ => internal/fips140}/subtle/xor_amd64.s (100%)
rename src/crypto/{ => internal/fips140}/subtle/xor_arm64.go (100%)
rename src/crypto/{ => internal/fips140}/subtle/xor_arm64.s (100%)
rename src/crypto/{ => internal/fips140}/subtle/xor_generic.go (95%)
create mode 100644 src/crypto/internal/fips140/subtle/xor_loong64.go
create mode 100644 src/crypto/internal/fips140/subtle/xor_loong64.s
rename src/crypto/{ => internal/fips140}/subtle/xor_ppc64x.go (100%)
rename src/crypto/{ => internal/fips140}/subtle/xor_ppc64x.s (100%)
create mode 100644 src/crypto/internal/fips140/tls12/cast.go
create mode 100644 src/crypto/internal/fips140/tls12/tls12.go
create mode 100644 src/crypto/internal/fips140/tls13/cast.go
create mode 100644 src/crypto/internal/fips140/tls13/tls13.go
create mode 100644 src/crypto/internal/fips140deps/byteorder/byteorder.go
create mode 100644 src/crypto/internal/fips140deps/cpu/cpu.go
create mode 100644 src/crypto/internal/fips140deps/fipsdeps.go
create mode 100644 src/crypto/internal/fips140deps/fipsdeps_test.go
create mode 100644 src/crypto/internal/fips140deps/godebug/godebug.go
create mode 100644 src/crypto/internal/fips140hash/hash.go
create mode 100644 src/crypto/internal/fips140only/fips140only.go
create mode 100644 src/crypto/internal/fips140test/acvp_capabilities.json
create mode 100644 src/crypto/internal/fips140test/acvp_test.config.json
create mode 100644 src/crypto/internal/fips140test/acvp_test.go
rename src/crypto/internal/{alias => fips140test}/alias_test.go (89%)
create mode 100644 src/crypto/internal/fips140test/cast_test.go
create mode 100644 src/crypto/internal/fips140test/check_test.go
create mode 100644 src/crypto/internal/fips140test/cmac_test.go
create mode 100644 src/crypto/internal/fips140test/ctrdrbg_test.go
create mode 100644 src/crypto/internal/fips140test/edwards25519_test.go
create mode 100644 src/crypto/internal/fips140test/fips_test.go
create mode 100644 src/crypto/internal/fips140test/indicator_test.go
rename src/crypto/internal/{nistec/p256_ordinv_test.go => fips140test/nistec_ordinv_test.go} (97%)
rename src/crypto/internal/{nistec => fips140test}/nistec_test.go (81%)
create mode 100644 src/crypto/internal/fips140test/sshkdf_test.go
create mode 100644 src/crypto/internal/fips140test/xaes_test.go
create mode 100644 src/crypto/internal/impl/impl.go
delete mode 100644 src/crypto/internal/mlkem768/mlkem768.go
delete mode 100644 src/crypto/internal/mlkem768/mlkem768_test.go
delete mode 100644 src/crypto/internal/nistec/p256.go
delete mode 100644 src/crypto/internal/nistec/p256_asm_amd64.s
delete mode 100644 src/crypto/internal/nistec/p256_asm_table.bin
create mode 100644 src/crypto/internal/sysrand/internal/seccomp/seccomp_linux.go
create mode 100644 src/crypto/internal/sysrand/internal/seccomp/seccomp_unsupported.go
create mode 100644 src/crypto/internal/sysrand/rand.go
create mode 100644 src/crypto/internal/sysrand/rand_aix.go
create mode 100644 src/crypto/internal/sysrand/rand_arc4random.go
create mode 100644 src/crypto/internal/sysrand/rand_getrandom.go
create mode 100644 src/crypto/internal/sysrand/rand_js.go
create mode 100644 src/crypto/internal/sysrand/rand_linux_test.go
create mode 100644 src/crypto/internal/sysrand/rand_netbsd.go
create mode 100644 src/crypto/internal/sysrand/rand_plan9.go
create mode 100644 src/crypto/internal/sysrand/rand_test.go
rename src/crypto/{rand => internal/sysrand}/rand_wasip1.go (71%)
create mode 100644 src/crypto/internal/sysrand/rand_windows.go
create mode 100644 src/crypto/md5/_asm/go.mod
create mode 100644 src/crypto/md5/_asm/go.sum
create mode 100644 src/crypto/md5/_asm/md5block_amd64_asm.go
create mode 100644 src/crypto/md5/md5block_loong64.s
create mode 100644 src/crypto/md5/md5block_riscv64.s
create mode 100644 src/crypto/mlkem/example_test.go
create mode 100644 src/crypto/mlkem/mlkem.go
create mode 100644 src/crypto/mlkem/mlkem_test.go
create mode 100644 src/crypto/pbkdf2/pbkdf2.go
create mode 100644 src/crypto/pbkdf2/pbkdf2_test.go
delete mode 100644 src/crypto/rand/rand_batched_test.go
delete mode 100644 src/crypto/rand/rand_darwin.go
delete mode 100644 src/crypto/rand/rand_getentropy.go
delete mode 100644 src/crypto/rand/rand_getrandom.go
delete mode 100644 src/crypto/rand/rand_js.go
delete mode 100644 src/crypto/rand/rand_plan9.go
delete mode 100644 src/crypto/rand/rand_unix.go
delete mode 100644 src/crypto/rand/rand_windows.go
create mode 100644 src/crypto/rand/text.go
create mode 100644 src/crypto/rand/text_test.go
create mode 100644 src/crypto/rsa/fips.go
delete mode 100644 src/crypto/rsa/pss.go
create mode 100644 src/crypto/sha1/_asm/go.mod
create mode 100644 src/crypto/sha1/_asm/go.sum
create mode 100644 src/crypto/sha1/_asm/sha1block_amd64_asm.go
create mode 100644 src/crypto/sha1/sha1block_loong64.s
delete mode 100644 src/crypto/sha256/fallback_test.go
delete mode 100644 src/crypto/sha256/sha256block_386.s
delete mode 100644 src/crypto/sha256/sha256block_amd64.go
delete mode 100644 src/crypto/sha256/sha256block_amd64.s
delete mode 100644 src/crypto/sha256/sha256block_arm64.go
delete mode 100644 src/crypto/sha256/sha256block_s390x.go
create mode 100644 src/crypto/sha3/sha3.go
create mode 100644 src/crypto/sha3/sha3_test.go
delete mode 100644 src/crypto/sha512/fallback_test.go
delete mode 100644 src/crypto/sha512/sha512block_amd64.go
delete mode 100644 src/crypto/sha512/sha512block_amd64.s
delete mode 100644 src/crypto/sha512/sha512block_arm64.go
delete mode 100644 src/crypto/sha512/sha512block_s390x.go
create mode 100644 src/crypto/subtle/dit.go
create mode 100644 src/crypto/subtle/dit_test.go
create mode 100644 src/crypto/subtle/xor_linux_test.go
delete mode 100644 src/crypto/tls/boring.go
rename src/crypto/tls/{boring_test.go => fips_test.go} (65%)
create mode 100644 src/crypto/tls/internal/fips140tls/fipstls.go
delete mode 100644 src/crypto/tls/notboring.go
delete mode 100644 src/crypto/x509/boring.go
delete mode 100644 src/crypto/x509/boring_test.go
delete mode 100644 src/crypto/x509/notboring.go
create mode 100644 src/crypto/x509/pkits_test.go
create mode 100644 src/crypto/x509/testdata/nist-pkits/README.md
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesNoPoliciesTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesSamePoliciesTest10EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesSamePoliciesTest13EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesanyPolicyTest11EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/AnyPolicyTest14EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/BadCRLIssuerNameCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/BadCRLSignatureCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/BadSignedCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/BadnotAfterDateCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/BadnotBeforeDateCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedCRLSigningKeyCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedNewKeyCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedOldKeyCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/CPSPointerQualifierTest20EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/DSACACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/DSAParametersInheritedCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest12EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest9EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/GeneralizedTimeCRLnextUpdateCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/GoodCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/GoodsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/GoodsubCAPanyPolicyMapping1to2CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidBadCRLIssuerNameTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidBadCRLSignatureTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedNewWithOldTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedOldWithNewTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidCASignatureTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidCAnotAfterDateTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidCAnotBeforeDateTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNSnameConstraintsTest31EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNSnameConstraintsTest33EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNSnameConstraintsTest38EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNandRFC822nameConstraintsTest28EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNandRFC822nameConstraintsTest29EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest10EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest12EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest13EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest15EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest16EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest17EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest20EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest9EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidDSASignatureTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidEESignatureTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidEEnotAfterDateTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidEEnotBeforeDateTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidIDPwithindirectCRLTest23EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidIDPwithindirectCRLTest26EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidLongSerialNumberTest18EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidMappingFromanyPolicyTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidMappingToanyPolicyTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidMissingCRLTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidMissingbasicConstraintsTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidNameChainingOrderTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidNameChainingTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidNegativeSerialNumberTest15EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidOldCRLnextUpdateTest11EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidPolicyMappingTest10EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidPolicyMappingTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidPolicyMappingTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidRFC822nameConstraintsTest22EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidRFC822nameConstraintsTest24EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidRFC822nameConstraintsTest26EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidRevokedCATest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidRevokedEETest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitAnyPolicyTest10EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitAnyPolicyTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest10EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest11EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest9EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedpathLenConstraintTest16EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedrequireExplicitPolicyTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedrequireExplicitPolicyTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidSeparateCertificateandCRLKeysTest20EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidSeparateCertificateandCRLKeysTest21EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidURInameConstraintsTest35EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidURInameConstraintsTest37EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCRLEntryExtensionTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCRLExtensionTest10EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCRLExtensionTest9EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCriticalCertificateExtensionTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidWrongCRLTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidcAFalseTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidcAFalseTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidcRLIssuerTest27EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidcRLIssuerTest31EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidcRLIssuerTest32EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidcRLIssuerTest34EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidcRLIssuerTest35EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvaliddeltaCRLIndicatorNoBaseTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvaliddeltaCRLTest10EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvaliddeltaCRLTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvaliddeltaCRLTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvaliddeltaCRLTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvaliddeltaCRLTest9EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvaliddistributionPointTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvaliddistributionPointTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvaliddistributionPointTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvaliddistributionPointTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvaliddistributionPointTest9EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidinhibitAnyPolicyTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidinhibitAnyPolicyTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidinhibitAnyPolicyTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidinhibitAnyPolicyTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidinhibitPolicyMappingTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidinhibitPolicyMappingTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidinhibitPolicyMappingTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidinhibitPolicyMappingTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidkeyUsageCriticalcRLSignFalseTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidonlyContainsAttributeCertsTest14EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidonlyContainsCACertsTest12EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidonlyContainsUserCertsTest11EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidonlySomeReasonsTest15EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidonlySomeReasonsTest16EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidonlySomeReasonsTest17EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidonlySomeReasonsTest20EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidonlySomeReasonsTest21EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidpathLenConstraintTest10EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidpathLenConstraintTest11EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidpathLenConstraintTest12EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidpathLenConstraintTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidpathLenConstraintTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidpathLenConstraintTest9EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/Invalidpre2000CRLnextUpdateTest12EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/Invalidpre2000UTCEEnotAfterDateTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidrequireExplicitPolicyTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/InvalidrequireExplicitPolicyTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/LongSerialNumberCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/Mapping1to2CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/MappingFromanyPolicyCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/MappingToanyPolicyCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/MissingbasicConstraintsCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/NameOrderingCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/NegativeSerialNumberCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/NoCRLCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/NoPoliciesCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/NoissuingDistributionPointCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/OldCRLnextUpdateCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/OverlappingPoliciesTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/P12Mapping1to3CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/P12Mapping1to3subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/P12Mapping1to3subsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/P1Mapping1to234CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/P1Mapping1to234subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/P1anyPolicyMapping1to2CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PanyPolicyMapping1to2CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP1234CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP1234subCAP123Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP1234subsubCAP123P12Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP123CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP123subCAP12Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP123subsubCAP12P1Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP123subsubCAP12P2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP123subsubsubCAP12P2P1Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP12CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP12subCAP1Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP12subsubCAP1P2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP2subCA2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP2subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/PoliciesP3CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/RFC3280MandatoryAttributeTypesCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/RFC3280OptionalAttributeTypesCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/RevokedsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/RolloverfromPrintableStringtoUTF8StringCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/SeparateCertificateandCRLKeysCA2CRLSigningCert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/SeparateCertificateandCRLKeysCA2CertificateSigningCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/SeparateCertificateandCRLKeysCRLSigningCert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/SeparateCertificateandCRLKeysCertificateSigningCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/TrustAnchorRootCertificate.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/TwoCRLsCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/UIDCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/UTF8StringCaseInsensitiveMatchCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/UTF8StringEncodedNamesCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/UnknownCRLEntryExtensionCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/UnknownCRLExtensionCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/UserNoticeQualifierTest15EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/UserNoticeQualifierTest16EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/UserNoticeQualifierTest17EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/UserNoticeQualifierTest18EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/UserNoticeQualifierTest19EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidBasicSelfIssuedCRLSigningKeyTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidBasicSelfIssuedNewWithOldTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidBasicSelfIssuedNewWithOldTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidBasicSelfIssuedOldWithNewTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidCertificatePathTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDNSnameConstraintsTest30EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDNSnameConstraintsTest32EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDNandRFC822nameConstraintsTest27EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDNnameConstraintsTest11EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDNnameConstraintsTest14EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDNnameConstraintsTest18EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDNnameConstraintsTest19EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDNnameConstraintsTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDNnameConstraintsTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDNnameConstraintsTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDNnameConstraintsTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDSAParameterInheritanceTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidDSASignaturesTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidGeneralizedTimeCRLnextUpdateTest13EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidGeneralizedTimenotAfterDateTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidGeneralizedTimenotBeforeDateTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidIDPwithindirectCRLTest22EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidIDPwithindirectCRLTest24EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidIDPwithindirectCRLTest25EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidLongSerialNumberTest16EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidLongSerialNumberTest17EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidNameChainingCapitalizationTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidNameChainingWhitespaceTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidNameChainingWhitespaceTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidNameUIDsTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidNegativeSerialNumberTest14EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidNoissuingDistributionPointTest10EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidPolicyMappingTest11EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidPolicyMappingTest12EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidPolicyMappingTest13EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidPolicyMappingTest14EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidPolicyMappingTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidPolicyMappingTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidPolicyMappingTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidPolicyMappingTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidPolicyMappingTest9EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidRFC3280MandatoryAttributeTypesTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidRFC3280OptionalAttributeTypesTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidRFC822nameConstraintsTest21EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidRFC822nameConstraintsTest23EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidRFC822nameConstraintsTest25EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidSelfIssuedinhibitAnyPolicyTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidSelfIssuedinhibitAnyPolicyTest9EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidSelfIssuedinhibitPolicyMappingTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidSelfIssuedpathLenConstraintTest15EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidSelfIssuedpathLenConstraintTest17EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidSelfIssuedrequireExplicitPolicyTest6EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidSeparateCertificateandCRLKeysTest19EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidTwoCRLsTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidURInameConstraintsTest34EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidURInameConstraintsTest36EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidUTF8StringCaseInsensitiveMatchTest11EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidUTF8StringEncodedNamesTest9EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidUnknownNotCriticalCertificateExtensionTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidbasicConstraintsNotCriticalTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidcRLIssuerTest28EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidcRLIssuerTest29EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidcRLIssuerTest30EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidcRLIssuerTest33EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValiddeltaCRLTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValiddeltaCRLTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValiddeltaCRLTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValiddeltaCRLTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValiddistributionPointTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValiddistributionPointTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValiddistributionPointTest5EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValiddistributionPointTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidinhibitAnyPolicyTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidinhibitPolicyMappingTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidinhibitPolicyMappingTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidkeyUsageNotCriticalTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidonlyContainsCACertsTest13EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidonlySomeReasonsTest18EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidonlySomeReasonsTest19EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidpathLenConstraintTest13EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidpathLenConstraintTest14EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidpathLenConstraintTest7EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidpathLenConstraintTest8EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/Validpre2000UTCnotBeforeDateTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidrequireExplicitPolicyTest1EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidrequireExplicitPolicyTest2EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/ValidrequireExplicitPolicyTest4EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/WrongCRLCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/anyPolicyCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/basicConstraintsCriticalcAFalseCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/basicConstraintsNotCriticalCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/basicConstraintsNotCriticalcAFalseCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/deltaCRLCA1Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/deltaCRLCA2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/deltaCRLCA3Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/deltaCRLIndicatorNoBaseCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/distributionPoint1CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/distributionPoint2CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/indirectCRLCA1Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/indirectCRLCA2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/indirectCRLCA3Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/indirectCRLCA3cRLIssuerCert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/indirectCRLCA4Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/indirectCRLCA4cRLIssuerCert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/indirectCRLCA5Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/indirectCRLCA6Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicy0CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicy1CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicy1SelfIssuedCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicy1SelfIssuedsubCA2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicy1subCA1Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicy1subCA2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicy1subCAIAP5Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicy1subsubCA2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicy5CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicy5subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicy5subsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitAnyPolicyTest3EE.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping0CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping0subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping1P12CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping1P12subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping1P12subCAIPM5Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping1P12subsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping1P12subsubCAIPM5Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping1P1CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping1P1SelfIssuedCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping1P1SelfIssuedsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping1P1subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping1P1subsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping5CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping5subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping5subsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/inhibitPolicyMapping5subsubsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/keyUsageCriticalcRLSignFalseCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/keyUsageCriticalkeyCertSignFalseCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/keyUsageNotCriticalCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/keyUsageNotCriticalcRLSignFalseCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/keyUsageNotCriticalkeyCertSignFalseCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDN1CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDN1SelfIssuedCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDN1subCA1Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDN1subCA2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDN1subCA3Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDN2CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDN3CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDN3subCA1Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDN3subCA2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDN4CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDN5CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDNS1CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsDNS2CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsRFC822CA1Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsRFC822CA2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsRFC822CA3Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsURI1CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/nameConstraintsURI2CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/onlyContainsAttributeCertsCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/onlyContainsCACertsCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/onlyContainsUserCertsCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/onlySomeReasonsCA1Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/onlySomeReasonsCA2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/onlySomeReasonsCA3Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/onlySomeReasonsCA4Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint0CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint0SelfIssuedCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint0subCA2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint0subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint1CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint1SelfIssuedCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint1SelfIssuedsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint1subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint6CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint6subCA0Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint6subCA1Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint6subCA4Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint6subsubCA00Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint6subsubCA11Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint6subsubCA41Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint6subsubsubCA11XCert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pathLenConstraint6subsubsubCA41XCert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/pre2000CRLnextUpdateCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy0CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy0subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy0subsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy0subsubsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy10CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy10subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy10subsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy10subsubsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy2CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy2SelfIssuedCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy2SelfIssuedsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy2subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy4CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy4subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy4subsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy4subsubsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy5CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy5subCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy5subsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy5subsubsubCACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy7CACert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy7subCARE2Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy7subsubCARE2RE4Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/certs/requireExplicitPolicy7subsubsubCARE2RE4Cert.crt
create mode 100644 src/crypto/x509/testdata/nist-pkits/vectors.json
create mode 100644 src/crypto/x509/testdata/policy_intermediate.pem
create mode 100644 src/crypto/x509/testdata/policy_intermediate_any.pem
create mode 100644 src/crypto/x509/testdata/policy_intermediate_duplicate.pem
create mode 100644 src/crypto/x509/testdata/policy_intermediate_invalid.pem
create mode 100644 src/crypto/x509/testdata/policy_intermediate_mapped.pem
create mode 100644 src/crypto/x509/testdata/policy_intermediate_mapped_any.pem
create mode 100644 src/crypto/x509/testdata/policy_intermediate_mapped_oid3.pem
create mode 100644 src/crypto/x509/testdata/policy_intermediate_require.pem
create mode 100644 src/crypto/x509/testdata/policy_intermediate_require1.pem
create mode 100644 src/crypto/x509/testdata/policy_intermediate_require2.pem
create mode 100644 src/crypto/x509/testdata/policy_intermediate_require_duplicate.pem
create mode 100644 src/crypto/x509/testdata/policy_intermediate_require_no_policies.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf_any.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf_duplicate.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf_invalid.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf_none.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf_oid1.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf_oid2.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf_oid3.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf_oid4.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf_oid5.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf_require.pem
create mode 100644 src/crypto/x509/testdata/policy_leaf_require1.pem
create mode 100644 src/crypto/x509/testdata/policy_root.pem
create mode 100644 src/crypto/x509/testdata/policy_root2.pem
create mode 100644 src/crypto/x509/testdata/policy_root_cross_inhibit_mapping.pem
create mode 100644 src/debug/buildinfo/search_test.go
create mode 100644 src/debug/buildinfo/testdata/fuzz/FuzzRead/36aeb674e3454016
create mode 100755 src/debug/buildinfo/testdata/go117
create mode 100755 src/debug/buildinfo/testdata/notgo
create mode 100644 src/debug/elf/testdata/libtiffxx.so_
create mode 100644 src/go/ast/internal/tests/sortimports_test.go
create mode 100644 src/go/doc/testdata/examples/shadow_predeclared.go
create mode 100644 src/go/doc/testdata/examples/shadow_predeclared.golden
delete mode 100644 src/go/internal/gcimporter/exportdata.go
delete mode 100644 src/go/internal/gcimporter/iimport.go
create mode 100644 src/go/internal/gcimporter/testdata/issue69912.go
delete mode 100644 src/go/internal/typeparams/typeparams.go
create mode 100644 src/go/parser/testdata/issue69506.go2
create mode 100644 src/go/types/README.md
create mode 100644 src/go/types/iter.go
create mode 100644 src/go/types/literals.go
create mode 100644 src/go/types/recording.go
create mode 100644 src/go/types/scope2.go
create mode 100644 src/go/types/scope2_test.go
create mode 100644 src/hash/crc32/crc32_loong64.go
create mode 100644 src/hash/crc32/crc32_loong64.s
delete mode 100644 src/internal/abi/map.go
create mode 100644 src/internal/abi/map_noswiss.go
create mode 100644 src/internal/abi/map_select_noswiss.go
create mode 100644 src/internal/abi/map_select_swiss.go
create mode 100644 src/internal/abi/map_swiss.go
delete mode 100644 src/internal/concurrent/hashtriemap.go
delete mode 100644 src/internal/concurrent/hashtriemap_test.go
create mode 100644 src/internal/copyright/copyright_test.go
create mode 100644 src/internal/cpu/cpu_loong64.s
create mode 100644 src/internal/cpu/cpu_loong64_hwcap.go
create mode 100644 src/internal/cpu/cpu_loong64_linux.go
create mode 100644 src/internal/exportdata/exportdata.go
create mode 100644 src/internal/exportdata/support.go
create mode 100644 src/internal/goexperiment/exp_spinbitmutex_off.go
create mode 100644 src/internal/goexperiment/exp_spinbitmutex_on.go
create mode 100644 src/internal/goexperiment/exp_swissmap_off.go
create mode 100644 src/internal/goexperiment/exp_swissmap_on.go
create mode 100644 src/internal/goexperiment/exp_synchashtriemap_off.go
create mode 100644 src/internal/goexperiment/exp_synchashtriemap_on.go
create mode 100644 src/internal/goexperiment/exp_synctest_off.go
create mode 100644 src/internal/goexperiment/exp_synctest_on.go
create mode 100644 src/internal/pkgbits/pkgbits_test.go
create mode 100644 src/internal/pkgbits/version.go
create mode 100644 src/internal/poll/copy_file_range_freebsd.go
create mode 100644 src/internal/poll/copy_file_range_unix.go
delete mode 100644 src/internal/poll/sendfile_bsd.go
delete mode 100644 src/internal/poll/sendfile_linux.go
create mode 100644 src/internal/poll/sendfile_unix.go
delete mode 100644 src/internal/poll/sock_cloexec_accept.go
create mode 100644 src/internal/runtime/atomic/xchg8_test.go
create mode 100644 src/internal/runtime/maps/export_noswiss_test.go
create mode 100644 src/internal/runtime/maps/export_swiss_test.go
create mode 100644 src/internal/runtime/maps/export_test.go
create mode 100644 src/internal/runtime/maps/fuzz_test.go
create mode 100644 src/internal/runtime/maps/group.go
create mode 100644 src/internal/runtime/maps/map.go
create mode 100644 src/internal/runtime/maps/map_swiss_test.go
create mode 100644 src/internal/runtime/maps/map_test.go
create mode 100644 src/internal/runtime/maps/runtime.go
create mode 100644 src/internal/runtime/maps/runtime_fast32_swiss.go
create mode 100644 src/internal/runtime/maps/runtime_fast64_swiss.go
create mode 100644 src/internal/runtime/maps/runtime_faststr_swiss.go
create mode 100644 src/internal/runtime/maps/runtime_noswiss.go
create mode 100644 src/internal/runtime/maps/runtime_swiss.go
create mode 100644 src/internal/runtime/maps/table.go
create mode 100644 src/internal/runtime/maps/table_debug.go
rename src/{runtime/internal => internal/runtime}/math/math.go (100%)
rename src/{runtime/internal => internal/runtime}/math/math_test.go (98%)
rename src/{runtime/internal => internal/runtime}/sys/consts.go (91%)
rename src/{runtime/internal => internal/runtime}/sys/consts_norace.go (100%)
rename src/{runtime/internal => internal/runtime}/sys/consts_race.go (100%)
create mode 100644 src/internal/runtime/sys/dit_arm64.go
create mode 100644 src/internal/runtime/sys/dit_arm64.s
create mode 100644 src/internal/runtime/sys/empty.s
rename src/{runtime/internal => internal/runtime}/sys/intrinsics.go (81%)
rename src/{runtime/internal => internal/runtime}/sys/intrinsics_test.go (97%)
rename src/{runtime/internal => internal/runtime}/sys/nih.go (95%)
create mode 100644 src/internal/runtime/sys/no_dit.go
rename src/{runtime/internal => internal/runtime}/sys/sys.go (100%)
create mode 100644 src/internal/sync/export_test.go
create mode 100644 src/internal/sync/hashtriemap.go
rename src/internal/{concurrent => sync}/hashtriemap_bench_test.go (89%)
create mode 100644 src/internal/sync/hashtriemap_test.go
create mode 100644 src/internal/sync/mutex.go
create mode 100644 src/internal/sync/runtime.go
create mode 100644 src/internal/synctest/synctest.go
create mode 100644 src/internal/synctest/synctest_test.go
rename src/internal/syscall/unix/{getentropy_netbsd.go => arandom_netbsd.go} (93%)
create mode 100644 src/internal/syscall/unix/arc4random_openbsd.go
create mode 100644 src/internal/syscall/unix/at_darwin.go
create mode 100644 src/internal/syscall/unix/at_openbsd.go
rename src/internal/syscall/unix/{copy_file_range_linux.go => copy_file_range_unix.go} (95%)
create mode 100644 src/internal/syscall/unix/eaccess.go
delete mode 100644 src/internal/syscall/unix/eaccess_linux.go
delete mode 100644 src/internal/syscall/unix/eaccess_other.go
rename src/internal/syscall/unix/{eaccess_bsd.go => faccessat_bsd.go} (85%)
rename src/internal/syscall/unix/{eaccess_darwin.go => faccessat_darwin.go} (87%)
rename src/internal/syscall/unix/{eaccess_openbsd.go => faccessat_openbsd.go} (89%)
create mode 100644 src/internal/syscall/unix/faccessat_solaris.go
create mode 100644 src/internal/syscall/unix/faccessat_syscall.go
delete mode 100644 src/internal/syscall/unix/getentropy_openbsd.go
delete mode 100644 src/internal/syscall/unix/getentropy_openbsd_mips64.go
create mode 100644 src/internal/syscall/unix/getrandom_linux_test.go
create mode 100644 src/internal/syscall/unix/kernel_version_freebsd.go
create mode 100644 src/internal/syscall/unix/kernel_version_freebsd_test.go
create mode 100644 src/internal/syscall/unix/syscall.go
rename src/{cmd/compile/internal/importer/testdata/alias.go => internal/syscall/unix/sysnum_freebsd.go} (75%)
create mode 100644 src/internal/syscall/unix/waitid_linux.go
create mode 100644 src/internal/syscall/windows/at_windows.go
create mode 100644 src/internal/syscall/windows/at_windows_test.go
create mode 100644 src/internal/syscall/windows/string_windows.go
rename src/{go/build => internal/syslist}/syslist.go (75%)
delete mode 100644 src/internal/trace/testdata/cmd/gotraceeventstats/main.go
delete mode 100644 src/internal/trace/testdata/cmd/gotraceraw/main.go
delete mode 100644 src/internal/trace/testdata/cmd/gotracevalidate/main.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue51503.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue53535.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue66751.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue68184.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue69576.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue69955.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue70150.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue70417.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue70526.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue71131.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue71198.go
create mode 100644 src/internal/types/testdata/fixedbugs/issue71284.go
create mode 100644 src/internal/types/testdata/spec/receivers.go
delete mode 100644 src/internal/weak/pointer.go
create mode 100644 src/log/slog/example_discard_test.go
create mode 100644 src/math/dim_loong64.s
create mode 100644 src/math/floor_loong64.s
create mode 100644 src/math/floor_riscv64.s
create mode 100644 src/net/http/async_test.go
create mode 100644 src/net/http/netconn_test.go
create mode 100644 src/os/eloop_netbsd.go
create mode 100644 src/os/eloop_other.go
create mode 100644 src/os/executable_netbsd.go
create mode 100644 src/os/export_freebsd_test.go
create mode 100644 src/os/getwd_unix_test.go
create mode 100644 src/os/readfrom_freebsd_test.go
create mode 100644 src/os/readfrom_sendfile_test.go
create mode 100644 src/os/readfrom_solaris_test.go
create mode 100644 src/os/readfrom_unix_test.go
create mode 100644 src/os/root.go
create mode 100644 src/os/root_js.go
rename src/{cmd/vendor/golang.org/x/tools/internal/versions/toolchain_go120.go => os/root_nonwindows.go} (56%)
create mode 100644 src/os/root_noopenat.go
create mode 100644 src/os/root_openat.go
create mode 100644 src/os/root_plan9.go
create mode 100644 src/os/root_test.go
create mode 100644 src/os/root_unix.go
create mode 100644 src/os/root_windows.go
create mode 100644 src/os/root_windows_test.go
mode change 100644 => 100755 src/os/testdata/dirfs/dir/x
create mode 100644 src/os/user/user_windows_test.go
create mode 100644 src/os/zero_copy_freebsd.go
create mode 100644 src/os/zero_copy_posix.go
create mode 100644 src/os/zero_copy_solaris.go
create mode 100644 src/reflect/export_noswiss_test.go
create mode 100644 src/reflect/export_swiss_test.go
create mode 100644 src/reflect/map_noswiss.go
create mode 100644 src/reflect/map_noswiss_test.go
create mode 100644 src/reflect/map_swiss.go
create mode 100644 src/reflect/map_swiss_test.go
create mode 100644 src/runtime/asm_riscv64.h
create mode 100644 src/runtime/bitcursor_test.go
create mode 100644 src/runtime/export_debug_loong64_test.go
create mode 100644 src/runtime/export_map_noswiss_test.go
create mode 100644 src/runtime/export_map_swiss_test.go
create mode 100644 src/runtime/ints.s
create mode 100644 src/runtime/linkname_swiss.go
create mode 100644 src/runtime/lock_futex_tristate.go
create mode 100644 src/runtime/lock_sema_tristate.go
create mode 100644 src/runtime/lock_spinbit.go
rename src/runtime/{map_fast32.go => map_fast32_noswiss.go} (87%)
create mode 100644 src/runtime/map_fast32_swiss.go
rename src/runtime/{map_fast64.go => map_fast64_noswiss.go} (87%)
create mode 100644 src/runtime/map_fast64_swiss.go
rename src/runtime/{map_faststr.go => map_faststr_noswiss.go} (80%)
create mode 100644 src/runtime/map_faststr_swiss.go
rename src/runtime/{map.go => map_noswiss.go} (91%)
create mode 100644 src/runtime/map_noswiss_test.go
create mode 100644 src/runtime/map_swiss.go
create mode 100644 src/runtime/map_swiss_test.go
create mode 100644 src/runtime/mcleanup.go
create mode 100644 src/runtime/mcleanup_test.go
create mode 100644 src/runtime/mem_nonsbrk.go
rename src/runtime/{norace_linux_test.go => nosan_linux_test.go} (76%)
create mode 100644 src/runtime/note_js.go
create mode 100644 src/runtime/note_other.go
create mode 100644 src/runtime/stubs_nonwasm.go
create mode 100644 src/runtime/stubs_wasm.go
create mode 100644 src/runtime/synctest.go
create mode 100644 src/runtime/synctest_test.go
create mode 100644 src/runtime/testdata/testprogcgo/issue63739.go
create mode 100644 src/runtime/testdata/testsynctest/main.go
create mode 100644 src/runtime/vgetrandom_linux.go
create mode 100644 src/runtime/vgetrandom_unsupported.go
delete mode 100644 src/sort/sort_impl_120.go
delete mode 100644 src/sort/sort_impl_go121.go
create mode 100644 src/strings/iter.go
create mode 100644 src/sync/atomic/doc_32.go
create mode 100644 src/sync/atomic/doc_64.go
create mode 100644 src/sync/hashtriemap.go
delete mode 100644 src/syscall/syscall_linux_accept.go
delete mode 100644 src/syscall/syscall_linux_accept4.go
create mode 100644 src/testing/example_loop_test.go
create mode 100644 src/testing/loop_test.go
create mode 100644 src/testing/synctest/context_example_test.go
create mode 100644 src/testing/synctest/synctest.go
create mode 100644 src/time/abs_test.go
create mode 100644 src/time/linkname_test.go
rename src/vendor/golang.org/x/crypto/chacha20/{chacha_ppc64le.go => chacha_ppc64x.go} (89%)
rename src/vendor/golang.org/x/crypto/chacha20/{chacha_ppc64le.s => chacha_ppc64x.s} (76%)
delete mode 100644 src/vendor/golang.org/x/crypto/hkdf/hkdf.go
rename src/vendor/golang.org/x/crypto/internal/poly1305/{sum_ppc64le.go => sum_ppc64x.go} (95%)
rename src/vendor/golang.org/x/crypto/internal/poly1305/{sum_ppc64le.s => sum_ppc64x.s} (89%)
delete mode 100644 src/vendor/golang.org/x/crypto/sha3/doc.go
delete mode 100644 src/vendor/golang.org/x/crypto/sha3/hashes.go
delete mode 100644 src/vendor/golang.org/x/crypto/sha3/hashes_noasm.go
delete mode 100644 src/vendor/golang.org/x/crypto/sha3/keccakf_amd64.go
delete mode 100644 src/vendor/golang.org/x/crypto/sha3/keccakf_amd64.s
delete mode 100644 src/vendor/golang.org/x/crypto/sha3/register.go
delete mode 100644 src/vendor/golang.org/x/crypto/sha3/sha3.go
delete mode 100644 src/vendor/golang.org/x/crypto/sha3/sha3_s390x.go
delete mode 100644 src/vendor/golang.org/x/crypto/sha3/shake.go
delete mode 100644 src/vendor/golang.org/x/crypto/sha3/shake_noasm.go
delete mode 100644 src/vendor/golang.org/x/crypto/sha3/xor.go
create mode 100644 src/vendor/golang.org/x/sys/cpu/asm_darwin_x86_gc.s
create mode 100644 src/vendor/golang.org/x/sys/cpu/cpu_darwin_x86.go
rename src/vendor/golang.org/x/sys/cpu/{cpu_x86.s => cpu_gc_x86.s} (94%)
create mode 100644 src/vendor/golang.org/x/sys/cpu/cpu_linux_riscv64.go
create mode 100644 src/vendor/golang.org/x/sys/cpu/cpu_other_x86.go
create mode 100644 src/vendor/golang.org/x/sys/cpu/syscall_darwin_x86_gc.go
create mode 100644 src/weak/doc.go
create mode 100644 src/weak/pointer.go
rename src/{internal => }/weak/pointer_test.go (77%)
rename src/cmd/vendor/golang.org/x/tools/cmd/bisect/go119.go => test/codegen/issue59297.go (52%)
create mode 100644 test/codegen/issue68845.go
create mode 100644 test/codegen/issue69635.go
create mode 100644 test/codegen/spills.go
create mode 100644 test/codegen/typeswitch.go
create mode 100644 test/codegen/unsafe.go
create mode 100644 test/fixedbugs/issue16241.go
create mode 100644 test/fixedbugs/issue16241_64.go
create mode 100644 test/fixedbugs/issue20027.go
create mode 100644 test/fixedbugs/issue24755.go
create mode 100644 test/fixedbugs/issue67329.go
create mode 100644 test/fixedbugs/issue68292.go
create mode 100644 test/fixedbugs/issue68526.dir/a/a.go
create mode 100644 test/fixedbugs/issue68526.dir/main.go
create mode 100644 test/fixedbugs/issue68526.go
create mode 100644 test/fixedbugs/issue68734.go
create mode 100644 test/fixedbugs/issue68809.go
create mode 100644 test/fixedbugs/issue68816.go
create mode 100644 test/fixedbugs/issue69825.go
create mode 100644 test/fixedbugs/issue70156.go
create mode 100644 test/fixedbugs/issue70175.go
create mode 100644 test/fixedbugs/issue70189.go
create mode 100644 test/fixedbugs/issue70481.go
create mode 100644 test/fixedbugs/issue70481.out
create mode 100644 test/inline_testingbloop.go
create mode 100644 test/internal/runtime/sys/README
rename test/{runtime => internal/runtime/sys}/inlinegcpc.go (54%)
delete mode 100644 test/runtime/README
create mode 100644 test/tailcall.go
create mode 100644 test/wasmexport.go
create mode 100644 test/wasmexport2.go
create mode 100644 test/wasmmemsize.dir/asm_wasm.s
create mode 100644 test/wasmmemsize.dir/main.go
create mode 100644 test/wasmmemsize.go
create mode 100644 test/weak.go
diff --git a/.github/ISSUE_TEMPLATE/11-language-change.yml b/.github/ISSUE_TEMPLATE/11-language-change.yml
index 37ba2d7e..ac26ef6c 100644
--- a/.github/ISSUE_TEMPLATE/11-language-change.yml
+++ b/.github/ISSUE_TEMPLATE/11-language-change.yml
@@ -1,7 +1,7 @@
name: Language Change Proposals
description: Changes to the language
-labels: ["Proposal", "v2", "LanguageChange"]
-title: "proposal: Go 2: proposal title"
+labels: ["Proposal", "LanguageChange", "LanguageChangeReview"]
+title: "proposal: spec: proposal title"
body:
diff --git a/.gitignore b/.gitignore
index 7978d68b..c6512e64 100644
--- a/.gitignore
+++ b/.gitignore
@@ -37,7 +37,7 @@ _testmain.go
/src/go/build/zcgo.go
/src/go/doc/headscan
/src/internal/buildcfg/zbootstrap.go
-/src/runtime/internal/sys/zversion.go
+/src/internal/runtime/sys/zversion.go
/src/unicode/maketables
/src/time/tzdata/zzipdata.go
/test.out
diff --git a/LICENSE b/LICENSE
index 6a66aea5..2a7cf70d 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2009 The Go Authors. All rights reserved.
+Copyright 2009 The Go Authors.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
@@ -10,7 +10,7 @@ notice, this list of conditions and the following disclaimer.
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
- * Neither the name of Google Inc. nor the names of its
+ * Neither the name of Google LLC nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
diff --git a/VERSION b/VERSION
index 1734c2d8..a4380700 100644
--- a/VERSION
+++ b/VERSION
@@ -1,2 +1,2 @@
-go1.23.6
-time 2025-01-31T18:38:03Z
+go1.24.0
+time 2025-02-10T23:33:55Z
diff --git a/api/go1.24.txt b/api/go1.24.txt
new file mode 100644
index 00000000..05e2006e
--- /dev/null
+++ b/api/go1.24.txt
@@ -0,0 +1,223 @@
+pkg bytes, func FieldsFuncSeq([]uint8, func(int32) bool) iter.Seq[[]uint8] #61901
+pkg bytes, func FieldsSeq([]uint8) iter.Seq[[]uint8] #61901
+pkg bytes, func Lines([]uint8) iter.Seq[[]uint8] #61901
+pkg bytes, func SplitAfterSeq([]uint8, []uint8) iter.Seq[[]uint8] #61901
+pkg bytes, func SplitSeq([]uint8, []uint8) iter.Seq[[]uint8] #61901
+pkg crypto/cipher, func NewCFBDecrypter //deprecated #69445
+pkg crypto/cipher, func NewCFBEncrypter //deprecated #69445
+pkg crypto/cipher, func NewGCMWithRandomNonce(Block) (AEAD, error) #69981
+pkg crypto/cipher, func NewOFB //deprecated #69445
+pkg crypto/fips140, func Enabled() bool #70123
+pkg crypto/hkdf, func Expand[$0 hash.Hash](func() $0, []uint8, string, int) ([]uint8, error) #61477
+pkg crypto/hkdf, func Extract[$0 hash.Hash](func() $0, []uint8, []uint8) ([]uint8, error) #61477
+pkg crypto/hkdf, func Key[$0 hash.Hash](func() $0, []uint8, []uint8, string, int) ([]uint8, error) #61477
+pkg crypto/mlkem, const CiphertextSize1024 = 1568 #70122
+pkg crypto/mlkem, const CiphertextSize1024 ideal-int #70122
+pkg crypto/mlkem, const CiphertextSize768 = 1088 #70122
+pkg crypto/mlkem, const CiphertextSize768 ideal-int #70122
+pkg crypto/mlkem, const EncapsulationKeySize1024 = 1568 #70122
+pkg crypto/mlkem, const EncapsulationKeySize1024 ideal-int #70122
+pkg crypto/mlkem, const EncapsulationKeySize768 = 1184 #70122
+pkg crypto/mlkem, const EncapsulationKeySize768 ideal-int #70122
+pkg crypto/mlkem, const SeedSize = 64 #70122
+pkg crypto/mlkem, const SeedSize ideal-int #70122
+pkg crypto/mlkem, const SharedKeySize = 32 #70122
+pkg crypto/mlkem, const SharedKeySize ideal-int #70122
+pkg crypto/mlkem, func GenerateKey1024() (*DecapsulationKey1024, error) #70122
+pkg crypto/mlkem, func GenerateKey768() (*DecapsulationKey768, error) #70122
+pkg crypto/mlkem, func NewDecapsulationKey1024([]uint8) (*DecapsulationKey1024, error) #70122
+pkg crypto/mlkem, func NewDecapsulationKey768([]uint8) (*DecapsulationKey768, error) #70122
+pkg crypto/mlkem, func NewEncapsulationKey1024([]uint8) (*EncapsulationKey1024, error) #70122
+pkg crypto/mlkem, func NewEncapsulationKey768([]uint8) (*EncapsulationKey768, error) #70122
+pkg crypto/mlkem, method (*DecapsulationKey1024) Bytes() []uint8 #70122
+pkg crypto/mlkem, method (*DecapsulationKey1024) Decapsulate([]uint8) ([]uint8, error) #70122
+pkg crypto/mlkem, method (*DecapsulationKey1024) EncapsulationKey() *EncapsulationKey1024 #70122
+pkg crypto/mlkem, method (*DecapsulationKey768) Bytes() []uint8 #70122
+pkg crypto/mlkem, method (*DecapsulationKey768) Decapsulate([]uint8) ([]uint8, error) #70122
+pkg crypto/mlkem, method (*DecapsulationKey768) EncapsulationKey() *EncapsulationKey768 #70122
+pkg crypto/mlkem, method (*EncapsulationKey1024) Bytes() []uint8 #70122
+pkg crypto/mlkem, method (*EncapsulationKey1024) Encapsulate() ([]uint8, []uint8) #70122
+pkg crypto/mlkem, method (*EncapsulationKey768) Bytes() []uint8 #70122
+pkg crypto/mlkem, method (*EncapsulationKey768) Encapsulate() ([]uint8, []uint8) #70122
+pkg crypto/mlkem, type DecapsulationKey1024 struct #70122
+pkg crypto/mlkem, type DecapsulationKey768 struct #70122
+pkg crypto/mlkem, type EncapsulationKey1024 struct #70122
+pkg crypto/mlkem, type EncapsulationKey768 struct #70122
+pkg crypto/pbkdf2, func Key[$0 hash.Hash](func() $0, string, []uint8, int, int) ([]uint8, error) #69488
+pkg crypto/rand, func Text() string #67057
+pkg crypto/sha3, func New224() *SHA3 #69982
+pkg crypto/sha3, func New256() *SHA3 #69982
+pkg crypto/sha3, func New384() *SHA3 #69982
+pkg crypto/sha3, func New512() *SHA3 #69982
+pkg crypto/sha3, func NewCSHAKE128([]uint8, []uint8) *SHAKE #69982
+pkg crypto/sha3, func NewCSHAKE256([]uint8, []uint8) *SHAKE #69982
+pkg crypto/sha3, func NewSHAKE128() *SHAKE #69982
+pkg crypto/sha3, func NewSHAKE256() *SHAKE #69982
+pkg crypto/sha3, func Sum224([]uint8) [28]uint8 #69982
+pkg crypto/sha3, func Sum256([]uint8) [32]uint8 #69982
+pkg crypto/sha3, func Sum384([]uint8) [48]uint8 #69982
+pkg crypto/sha3, func Sum512([]uint8) [64]uint8 #69982
+pkg crypto/sha3, func SumSHAKE128([]uint8, int) []uint8 #69982
+pkg crypto/sha3, func SumSHAKE256([]uint8, int) []uint8 #69982
+pkg crypto/sha3, method (*SHA3) AppendBinary([]uint8) ([]uint8, error) #69982
+pkg crypto/sha3, method (*SHA3) BlockSize() int #69982
+pkg crypto/sha3, method (*SHA3) MarshalBinary() ([]uint8, error) #69982
+pkg crypto/sha3, method (*SHA3) Reset() #69982
+pkg crypto/sha3, method (*SHA3) Size() int #69982
+pkg crypto/sha3, method (*SHA3) Sum([]uint8) []uint8 #69982
+pkg crypto/sha3, method (*SHA3) UnmarshalBinary([]uint8) error #69982
+pkg crypto/sha3, method (*SHA3) Write([]uint8) (int, error) #69982
+pkg crypto/sha3, method (*SHAKE) AppendBinary([]uint8) ([]uint8, error) #69982
+pkg crypto/sha3, method (*SHAKE) BlockSize() int #69982
+pkg crypto/sha3, method (*SHAKE) MarshalBinary() ([]uint8, error) #69982
+pkg crypto/sha3, method (*SHAKE) Read([]uint8) (int, error) #69982
+pkg crypto/sha3, method (*SHAKE) Reset() #69982
+pkg crypto/sha3, method (*SHAKE) UnmarshalBinary([]uint8) error #69982
+pkg crypto/sha3, method (*SHAKE) Write([]uint8) (int, error) #69982
+pkg crypto/sha3, type SHA3 struct #69982
+pkg crypto/sha3, type SHAKE struct #69982
+pkg crypto/subtle, func WithDataIndependentTiming(func()) #66450
+pkg crypto/tls, const X25519MLKEM768 = 4588 #69985
+pkg crypto/tls, const X25519MLKEM768 CurveID #69985
+pkg crypto/tls, type ClientHelloInfo struct, Extensions []uint16 #32936
+pkg crypto/tls, type Config struct, EncryptedClientHelloKeys []EncryptedClientHelloKey #68500
+pkg crypto/tls, type EncryptedClientHelloKey struct #68500
+pkg crypto/tls, type EncryptedClientHelloKey struct, Config []uint8 #68500
+pkg crypto/tls, type EncryptedClientHelloKey struct, PrivateKey []uint8 #68500
+pkg crypto/tls, type EncryptedClientHelloKey struct, SendAsRetry bool #68500
+pkg crypto/x509, const NoValidChains = 10 #68484
+pkg crypto/x509, const NoValidChains InvalidReason #68484
+pkg crypto/x509, method (OID) AppendBinary([]uint8) ([]uint8, error) #62384
+pkg crypto/x509, method (OID) AppendText([]uint8) ([]uint8, error) #62384
+pkg crypto/x509, type Certificate struct, InhibitAnyPolicy int #68484
+pkg crypto/x509, type Certificate struct, InhibitAnyPolicyZero bool #68484
+pkg crypto/x509, type Certificate struct, InhibitPolicyMapping int #68484
+pkg crypto/x509, type Certificate struct, InhibitPolicyMappingZero bool #68484
+pkg crypto/x509, type Certificate struct, PolicyMappings []PolicyMapping #68484
+pkg crypto/x509, type Certificate struct, RequireExplicitPolicy int #68484
+pkg crypto/x509, type Certificate struct, RequireExplicitPolicyZero bool #68484
+pkg crypto/x509, type PolicyMapping struct #68484
+pkg crypto/x509, type PolicyMapping struct, IssuerDomainPolicy OID #68484
+pkg crypto/x509, type PolicyMapping struct, SubjectDomainPolicy OID #68484
+pkg crypto/x509, type VerifyOptions struct, CertificatePolicies []OID #68484
+pkg debug/elf, const VER_FLG_BASE = 1 #63952
+pkg debug/elf, const VER_FLG_BASE DynamicVersionFlag #63952
+pkg debug/elf, const VER_FLG_INFO = 4 #63952
+pkg debug/elf, const VER_FLG_INFO DynamicVersionFlag #63952
+pkg debug/elf, const VER_FLG_WEAK = 2 #63952
+pkg debug/elf, const VER_FLG_WEAK DynamicVersionFlag #63952
+pkg debug/elf, method (*File) DynamicVersionNeeds() ([]DynamicVersionNeed, error) #63952
+pkg debug/elf, method (*File) DynamicVersions() ([]DynamicVersion, error) #63952
+pkg debug/elf, type DynamicVersion struct #63952
+pkg debug/elf, type DynamicVersion struct, Deps []string #63952
+pkg debug/elf, type DynamicVersion struct, Flags DynamicVersionFlag #63952
+pkg debug/elf, type DynamicVersion struct, Name string #63952
+pkg debug/elf, type DynamicVersion struct, Index uint16 #63952
+pkg debug/elf, type DynamicVersionDep struct #63952
+pkg debug/elf, type DynamicVersionDep struct, Dep string #63952
+pkg debug/elf, type DynamicVersionDep struct, Flags DynamicVersionFlag #63952
+pkg debug/elf, type DynamicVersionDep struct, Index uint16 #63952
+pkg debug/elf, type DynamicVersionFlag uint16 #63952
+pkg debug/elf, type DynamicVersionNeed struct #63952
+pkg debug/elf, type DynamicVersionNeed struct, Name string #63952
+pkg debug/elf, type DynamicVersionNeed struct, Needs []DynamicVersionDep #63952
+pkg debug/elf, type Symbol struct, HasVersion bool #63952
+pkg debug/elf, type Symbol struct, VersionIndex VersionIndex #63952
+pkg debug/elf, method (VersionIndex) Index() uint16 #63952
+pkg debug/elf, method (VersionIndex) IsHidden() bool #63952
+pkg debug/elf, type VersionIndex uint16 #63952
+pkg encoding, type BinaryAppender interface { AppendBinary } #62384
+pkg encoding, type BinaryAppender interface, AppendBinary([]uint8) ([]uint8, error) #62384
+pkg encoding, type TextAppender interface { AppendText } #62384
+pkg encoding, type TextAppender interface, AppendText([]uint8) ([]uint8, error) #62384
+pkg go/types, method (*Interface) EmbeddedTypes() iter.Seq[Type] #66626
+pkg go/types, method (*Interface) ExplicitMethods() iter.Seq[*Func] #66626
+pkg go/types, method (*Interface) Methods() iter.Seq[*Func] #66626
+pkg go/types, method (*MethodSet) Methods() iter.Seq[*Selection] #66626
+pkg go/types, method (*Named) Methods() iter.Seq[*Func] #66626
+pkg go/types, method (*Scope) Children() iter.Seq[*Scope] #66626
+pkg go/types, method (*Struct) Fields() iter.Seq[*Var] #66626
+pkg go/types, method (*Tuple) Variables() iter.Seq[*Var] #66626
+pkg go/types, method (*TypeList) Types() iter.Seq[Type] #66626
+pkg go/types, method (*TypeParamList) TypeParams() iter.Seq[*TypeParam] #66626
+pkg go/types, method (*Union) Terms() iter.Seq[*Term] #66626
+pkg hash/maphash, func Comparable[$0 comparable](Seed, $0) uint64 #54670
+pkg hash/maphash, func WriteComparable[$0 comparable](*Hash, $0) #54670
+pkg log/slog, method (*LevelVar) AppendText([]uint8) ([]uint8, error) #62384
+pkg log/slog, method (Level) AppendText([]uint8) ([]uint8, error) #62384
+pkg log/slog, var DiscardHandler Handler #62005
+pkg math/big, method (*Float) AppendText([]uint8) ([]uint8, error) #62384
+pkg math/big, method (*Int) AppendText([]uint8) ([]uint8, error) #62384
+pkg math/big, method (*Rat) AppendText([]uint8) ([]uint8, error) #62384
+pkg math/rand/v2, method (*ChaCha8) AppendBinary([]uint8) ([]uint8, error) #62384
+pkg math/rand/v2, method (*PCG) AppendBinary([]uint8) ([]uint8, error) #62384
+pkg net, method (IP) AppendText([]uint8) ([]uint8, error) #62384
+pkg net/http, method (*Protocols) SetHTTP1(bool) #67814
+pkg net/http, method (*Protocols) SetHTTP2(bool) #67814
+pkg net/http, method (*Protocols) SetUnencryptedHTTP2(bool) #67816
+pkg net/http, method (Protocols) HTTP1() bool #67814
+pkg net/http, method (Protocols) HTTP2() bool #67814
+pkg net/http, method (Protocols) String() string #67814
+pkg net/http, method (Protocols) UnencryptedHTTP2() bool #67816
+pkg net/http, type HTTP2Config struct #67813
+pkg net/http, type HTTP2Config struct, CountError func(string) #67813
+pkg net/http, type HTTP2Config struct, MaxConcurrentStreams int #67813
+pkg net/http, type HTTP2Config struct, MaxDecoderHeaderTableSize int #67813
+pkg net/http, type HTTP2Config struct, MaxEncoderHeaderTableSize int #67813
+pkg net/http, type HTTP2Config struct, MaxReadFrameSize int #67813
+pkg net/http, type HTTP2Config struct, MaxReceiveBufferPerConnection int #67813
+pkg net/http, type HTTP2Config struct, MaxReceiveBufferPerStream int #67813
+pkg net/http, type HTTP2Config struct, PermitProhibitedCipherSuites bool #67813
+pkg net/http, type HTTP2Config struct, PingTimeout time.Duration #67813
+pkg net/http, type HTTP2Config struct, SendPingTimeout time.Duration #67813
+pkg net/http, type HTTP2Config struct, WriteByteTimeout time.Duration #67813
+pkg net/http, type Protocols struct #67814
+pkg net/http, type Server struct, HTTP2 *HTTP2Config #67813
+pkg net/http, type Server struct, Protocols *Protocols #67814
+pkg net/http, type Transport struct, HTTP2 *HTTP2Config #67813
+pkg net/http, type Transport struct, Protocols *Protocols #67814
+pkg net/netip, method (Addr) AppendBinary([]uint8) ([]uint8, error) #62384
+pkg net/netip, method (Addr) AppendText([]uint8) ([]uint8, error) #62384
+pkg net/netip, method (AddrPort) AppendBinary([]uint8) ([]uint8, error) #62384
+pkg net/netip, method (AddrPort) AppendText([]uint8) ([]uint8, error) #62384
+pkg net/netip, method (Prefix) AppendBinary([]uint8) ([]uint8, error) #62384
+pkg net/netip, method (Prefix) AppendText([]uint8) ([]uint8, error) #62384
+pkg net/url, method (*URL) AppendBinary([]uint8) ([]uint8, error) #62384
+pkg os, func OpenInRoot(string, string) (*File, error) #67002
+pkg os, func OpenRoot(string) (*Root, error) #67002
+pkg os, method (*Root) Close() error #67002
+pkg os, method (*Root) Create(string) (*File, error) #67002
+pkg os, method (*Root) FS() fs.FS #67002
+pkg os, method (*Root) Lstat(string) (fs.FileInfo, error) #67002
+pkg os, method (*Root) Mkdir(string, fs.FileMode) error #67002
+pkg os, method (*Root) Name() string #67002
+pkg os, method (*Root) Open(string) (*File, error) #67002
+pkg os, method (*Root) OpenFile(string, int, fs.FileMode) (*File, error) #67002
+pkg os, method (*Root) OpenRoot(string) (*Root, error) #67002
+pkg os, method (*Root) Remove(string) error #67002
+pkg os, method (*Root) Stat(string) (fs.FileInfo, error) #67002
+pkg os, type Root struct #67002
+pkg regexp, method (*Regexp) AppendText([]uint8) ([]uint8, error) #62384
+pkg runtime, func AddCleanup[$0 interface{}, $1 interface{}](*$0, func($1), $1) Cleanup #67535
+pkg runtime, func GOROOT //deprecated #51473
+pkg runtime, method (Cleanup) Stop() #67535
+pkg runtime, type Cleanup struct #67535
+pkg strings, func FieldsFuncSeq(string, func(int32) bool) iter.Seq[string] #61901
+pkg strings, func FieldsSeq(string) iter.Seq[string] #61901
+pkg strings, func Lines(string) iter.Seq[string] #61901
+pkg strings, func SplitAfterSeq(string, string) iter.Seq[string] #61901
+pkg strings, func SplitSeq(string, string) iter.Seq[string] #61901
+pkg testing, method (*B) Chdir(string) #62516
+pkg testing, method (*B) Context() context.Context #36532
+pkg testing, method (*B) Loop() bool #61515
+pkg testing, method (*F) Chdir(string) #62516
+pkg testing, method (*F) Context() context.Context #36532
+pkg testing, method (*T) Chdir(string) #62516
+pkg testing, method (*T) Context() context.Context #36532
+pkg testing, type TB interface, Chdir(string) #62516
+pkg testing, type TB interface, Context() context.Context #36532
+pkg time, method (Time) AppendBinary([]uint8) ([]uint8, error) #62384
+pkg time, method (Time) AppendText([]uint8) ([]uint8, error) #62384
+pkg weak, func Make[$0 interface{}](*$0) Pointer[$0] #67552
+pkg weak, method (Pointer[$0]) Value() *$0 #67552
+pkg weak, type Pointer[$0 interface{}] struct #67552
diff --git a/codereview.cfg b/codereview.cfg
index 3cf4bb2d..e97659c8 100644
--- a/codereview.cfg
+++ b/codereview.cfg
@@ -1,2 +1,2 @@
-branch: release-branch.go1.23
+branch: release-branch.go1.24
parent-branch: master
diff --git a/doc/README.md b/doc/README.md
index b0d99456..b7aefc8d 100644
--- a/doc/README.md
+++ b/doc/README.md
@@ -70,6 +70,6 @@ To begin the next release development cycle, populate the contents of `next`
with those of `initial`. From the repo root:
> cd doc
- > cp -r initial/* next
+ > cp -R initial/ next
Then edit `next/1-intro.md` to refer to the next version.
diff --git a/doc/go1.17_spec.html b/doc/go1.17_spec.html
index 9f408bcc..dbff3598 100644
--- a/doc/go1.17_spec.html
+++ b/doc/go1.17_spec.html
@@ -1,6 +1,6 @@
diff --git a/doc/go_mem.html b/doc/go_mem.html
index c0b81d3f..633d35cd 100644
--- a/doc/go_mem.html
+++ b/doc/go_mem.html
@@ -82,7 +82,7 @@ while still insisting that races are errors and that tools can diagnose and repo
The following formal definition of Go's memory model closely follows
the approach presented by Hans-J. Boehm and Sarita V. Adve in
-“Foundations of the C++ Concurrency Memory Model”,
+“Foundations of the C++ Concurrency Memory Model”,
published in PLDI 2008.
The definition of data-race-free programs and the guarantee of sequential consistency
for race-free programs are equivalent to the ones in that work.
diff --git a/doc/go_spec.html b/doc/go_spec.html
index b5b7f15b..db5fba45 100644
--- a/doc/go_spec.html
+++ b/doc/go_spec.html
@@ -1,6 +1,6 @@
@@ -798,7 +798,6 @@ If a variable has not yet been assigned a value, its value is the
zero value for its type.
-
Types
@@ -810,12 +809,12 @@ from existing types.
-Type = TypeName [ TypeArgs ] | TypeLit | "(" Type ")" .
-TypeName = identifier | QualifiedIdent .
-TypeArgs = "[" TypeList [ "," ] "]" .
-TypeList = Type { "," Type } .
-TypeLit = ArrayType | StructType | PointerType | FunctionType | InterfaceType |
- SliceType | MapType | ChannelType .
+Type = TypeName [ TypeArgs ] | TypeLit | "(" Type ")" .
+TypeName = identifier | QualifiedIdent .
+TypeArgs = "[" TypeList [ "," ] "]" .
+TypeList = Type { "," Type } .
+TypeLit = ArrayType | StructType | PointerType | FunctionType | InterfaceType |
+ SliceType | MapType | ChannelType .
@@ -1086,7 +1085,7 @@ A field declared with a type but no explicit field name is called an embedded
An embedded field must be specified as
a type name T or as a pointer to a non-interface type name *T,
and T itself may not be
-a pointer type. The unqualified type name acts as the field name.
+a pointer type or type parameter. The unqualified type name acts as the field name.
@@ -1127,7 +1126,7 @@ of a struct except that they cannot be used as field names in
-Given a struct type S and a named type
+Given a struct type S and a type name
T, promoted methods are included in the method set of the struct as follows:
@@ -1200,7 +1199,7 @@ type (
A pointer type denotes the set of all pointers to variables of a given
type, called the base type of the pointer.
-The value of an uninitialized pointer is nil.
+The value of an uninitialized pointer is nil.
@@ -1216,18 +1215,18 @@ BaseType = Type .
Function types
-A function type denotes the set of all functions with the same parameter
-and result types. The value of an uninitialized variable of function type
-is nil.
+A function type denotes the set of all functions with the same parameter and result types.
+The value of an uninitialized variable of function
+type is nil.
-FunctionType = "func" Signature .
-Signature = Parameters [ Result ] .
-Result = Parameters | Type .
-Parameters = "(" [ ParameterList [ "," ] ] ")" .
-ParameterList = ParameterDecl { "," ParameterDecl } .
-ParameterDecl = [ IdentifierList ] [ "..." ] Type .
+FunctionType = "func" Signature .
+Signature = Parameters [ Result ] .
+Result = Parameters | Type .
+Parameters = "(" [ ParameterList [ "," ] ] ")" .
+ParameterList = ParameterDecl { "," ParameterDecl } .
+ParameterDecl = [ IdentifierList ] [ "..." ] Type .
@@ -1267,7 +1266,8 @@ An interface type defines a type set.
A variable of interface type can store a value of any type that is in the type
set of the interface. Such a type is said to
implement the interface.
-The value of an uninitialized variable of interface type is nil.
+The value of an uninitialized variable of
+interface type is nil.
@@ -1630,12 +1630,12 @@ implements the interface.
A map is an unordered group of elements of one type, called the
element type, indexed by a set of unique keys of another type,
called the key type.
-The value of an uninitialized map is nil.
+The value of an uninitialized map is nil.
-MapType = "map" "[" KeyType "]" ElementType .
-KeyType = Type .
+MapType = "map" "[" KeyType "]" ElementType .
+KeyType = Type .
@@ -1693,7 +1693,7 @@ to communicate by
sending and
receiving
values of a specified element type.
-The value of an uninitialized channel is nil.
+The value of an uninitialized channel is nil.
@@ -1772,6 +1772,57 @@ received in the order sent.
Properties of types and values
+Representation of values
+
+
+Values of predeclared types (see below for the interfaces any
+and error), arrays, and structs are self-contained:
+Each such value contains a complete copy of all its data,
+and variables of such types store the entire value.
+For instance, an array variable provides the storage (the variables)
+for all elements of the array.
+The respective zero values are specific to the
+value's types; they are never nil.
+
+
+
+Non-nil pointer, function, slice, map, and channel values contain references
+to underlying data which may be shared by multiple values:
+
+
+
+-
+ A pointer value is a reference to the variable holding
+ the pointer base type value.
+
+-
+ A function value contains references to the (possibly
+ anonymous) function
+ and enclosed variables.
+
+-
+ A slice value contains the slice length, capacity, and
+ a reference to its underlying array.
+
+-
+ A map or channel value is a reference to the implementation-specific
+ data structure of the map or channel.
+
+
+
+
+An interface value may be self-contained or contain references to underlying data
+depending on the interface's dynamic type.
+The predeclared identifier nil is the zero value for types whose values
+can contain references.
+
+
+
+When multiple values share underlying data, changing one value may change another.
+For instance, changing an element of a slice will change
+that element in the underlying array for all slices that share the array.
+
+
Underlying types
@@ -1927,8 +1978,8 @@ components have identical types. In detail:
Two slice types are identical if they have identical element types.
Two struct types are identical if they have the same sequence of fields,
- and if corresponding fields have the same names, and identical types,
- and identical tags.
+ and if corresponding pairs of fields have the same names, identical types,
+ and identical tags, and are either both embedded or both not embedded.
Non-exported field names from different
packages are always different.
@@ -2176,7 +2227,7 @@ within matching brace brackets.
-Block = "{" StatementList "}" .
+Block = "{" StatementList "}" .
StatementList = { Statement ";" } .
@@ -2233,8 +2284,8 @@ and like the blank identifier it does not introduce a new binding.
-Declaration = ConstDecl | TypeDecl | VarDecl .
-TopLevelDecl = Declaration | FunctionDecl | MethodDecl .
+Declaration = ConstDecl | TypeDecl | VarDecl .
+TopLevelDecl = Declaration | FunctionDecl | MethodDecl .
@@ -2511,12 +2562,12 @@ An alias declaration binds an identifier to the given type
-AliasDecl = identifier "=" Type .
+AliasDecl = identifier [ TypeParameters ] "=" Type .
Within the scope of
-the identifier, it serves as an alias for the type.
+the identifier, it serves as an alias for the given type.
@@ -2526,6 +2577,24 @@ type (
)
+
+If the alias declaration specifies type parameters
+[Go 1.24], the type name denotes a generic alias.
+Generic aliases must be instantiated when they
+are used.
+
+
+
+type set[P comparable] = map[P]bool
+
+
+
+In an alias declaration the given type cannot be a type parameter.
+
+
+
+type A[P any] = P // illegal: P is a type parameter
+
Type definitions
@@ -2661,9 +2730,9 @@ in square brackets rather than parentheses
-TypeParameters = "[" TypeParamList [ "," ] "]" .
-TypeParamList = TypeParamDecl { "," TypeParamDecl } .
-TypeParamDecl = IdentifierList TypeConstraint .
+TypeParameters = "[" TypeParamList [ "," ] "]" .
+TypeParamList = TypeParamDecl { "," TypeParamDecl } .
+TypeParamDecl = IdentifierList TypeConstraint .
@@ -2801,7 +2870,7 @@ values or variables, or components of other, non-interface types.
A type argument T satisfies a type constraint C
-if T is an element of the type set defined by C; i.e.,
+if T is an element of the type set defined by C; in other words,
if T implements C.
As an exception, a strictly comparable
type constraint may also be satisfied by a comparable
@@ -2851,8 +2920,8 @@ binds corresponding identifiers to them, and gives each a type and an initial va
-VarDecl = "var" ( VarSpec | "(" { VarSpec ";" } ")" ) .
-VarSpec = IdentifierList ( Type [ "=" ExpressionList ] | "=" ExpressionList ) .
+VarDecl = "var" ( VarSpec | "(" { VarSpec ";" } ")" ) .
+VarSpec = IdentifierList ( Type [ "=" ExpressionList ] | "=" ExpressionList ) .
@@ -2881,7 +2950,7 @@ initialization value in the assignment.
If that value is an untyped constant, it is first implicitly
converted to its default type;
if it is an untyped boolean value, it is first implicitly converted to type bool.
-The predeclared value nil cannot be used to initialize a variable
+The predeclared identifier nil cannot be used to initialize a variable
with no explicit type.
@@ -3075,7 +3144,7 @@ to the base type Point.
-If the receiver base type is a generic type, the
+If the receiver base type is a generic type, the
receiver specification must declare corresponding type parameters for the method
to use. This makes the receiver type parameters available to the method.
Syntactically, this type parameter declaration looks like an
@@ -3099,6 +3168,22 @@ func (p Pair[A, B]) Swap() Pair[B, A] { … } // receiver declares A, B
func (p Pair[First, _]) First() First { … } // receiver declares First, corresponds to A in Pair
+
+If the receiver type is denoted by (a pointer to) an alias,
+the alias must not be generic and it must not denote an instantiated generic type, neither
+directly nor indirectly via another alias, and irrespective of pointer indirections.
+
+
+
+type GPoint[P any] = Point
+type HPoint = *GPoint[int]
+type IPair = Pair[int, int]
+
+func (*GPoint[P]) Draw(P) { … } // illegal: alias must not be generic
+func (HPoint) Draw(P) { … } // illegal: alias must not denote instantiated type GPoint[int]
+func (*IPair) Second() int { … } // illegal: alias must not denote instantiated type Pair[int, int]
+
+
Expressions
@@ -3176,15 +3261,15 @@ Each element may optionally be preceded by a corresponding key.
-CompositeLit = LiteralType LiteralValue .
-LiteralType = StructType | ArrayType | "[" "..." "]" ElementType |
- SliceType | MapType | TypeName [ TypeArgs ] .
-LiteralValue = "{" [ ElementList [ "," ] ] "}" .
-ElementList = KeyedElement { "," KeyedElement } .
-KeyedElement = [ Key ":" ] Element .
-Key = FieldName | Expression | LiteralValue .
-FieldName = identifier .
-Element = Expression | LiteralValue .
+CompositeLit = LiteralType LiteralValue .
+LiteralType = StructType | ArrayType | "[" "..." "]" ElementType |
+ SliceType | MapType | TypeName [ TypeArgs ] .
+LiteralValue = "{" [ ElementList [ "," ] ] "}" .
+ElementList = KeyedElement { "," KeyedElement } .
+KeyedElement = [ Key ":" ] Element .
+Key = FieldName | Expression | LiteralValue .
+FieldName = identifier .
+Element = Expression | LiteralValue .
@@ -3416,22 +3501,21 @@ Primary expressions are the operands for unary and binary expressions.
-PrimaryExpr =
- Operand |
- Conversion |
- MethodExpr |
- PrimaryExpr Selector |
- PrimaryExpr Index |
- PrimaryExpr Slice |
- PrimaryExpr TypeAssertion |
- PrimaryExpr Arguments .
+PrimaryExpr = Operand |
+ Conversion |
+ MethodExpr |
+ PrimaryExpr Selector |
+ PrimaryExpr Index |
+ PrimaryExpr Slice |
+ PrimaryExpr TypeAssertion |
+ PrimaryExpr Arguments .
-Selector = "." identifier .
-Index = "[" Expression [ "," ] "]" .
-Slice = "[" [ Expression ] ":" [ Expression ] "]" |
- "[" [ Expression ] ":" Expression ":" Expression "]" .
-TypeAssertion = "." "(" Type ")" .
-Arguments = "(" [ ( ExpressionList | Type [ "," ExpressionList ] ) [ "..." ] [ "," ] ] ")" .
+Selector = "." identifier .
+Index = "[" Expression [ "," ] "]" .
+Slice = "[" [ Expression ] ":" [ Expression ] "]" |
+ "[" [ Expression ] ":" Expression ":" Expression "]" .
+TypeAssertion = "." "(" Type ")" .
+Arguments = "(" [ ( ExpressionList | Type [ "," ExpressionList ] ) [ "..." ] [ "," ] ] ")" .
@@ -3604,8 +3688,8 @@ argument that is the receiver of the method.
-MethodExpr = ReceiverType "." MethodName .
-ReceiverType = Type .
+MethodExpr = ReceiverType "." MethodName .
+ReceiverType = Type .
@@ -4196,8 +4280,7 @@ calls f with arguments a1, a2, … an.
Except for one special case, arguments must be single-valued expressions
assignable to the parameter types of
F and are evaluated before the function is called.
-The type of the expression is the result type
-of F.
+The type of the expression is the result type of F.
A method invocation is similar but the method itself
is specified as a selector upon a value of the receiver type for
the method.
@@ -4218,9 +4301,14 @@ or used as a function value.
In a function call, the function value and arguments are evaluated in
the usual order.
-After they are evaluated, the parameters of the call are passed by value to the function
+After they are evaluated, new storage is allocated for the function's
+variables, which includes its parameters
+and results.
+Then, the arguments of the call are passed to the function,
+which means that they are assigned
+to their corresponding function parameters,
and the called function begins execution.
-The return parameters of the function are passed by value
+The return parameters of the function are passed
back to the caller when the function returns.
@@ -4234,9 +4322,9 @@ As a special case, if the return values of a function or method
g are equal in number and individually
assignable to the parameters of another function or method
f, then the call f(g(parameters_of_g))
-will invoke f after binding the return values of
-g to the parameters of f in order. The call
-of f must contain no parameters other than the call of g,
+will invoke f after passing the return values of
+g to the parameters of f in order.
+The call of f must contain no parameters other than the call of g,
and g must have at least one return value.
If f has a final ... parameter, it is
assigned the return values of g that remain after
@@ -4282,7 +4370,7 @@ If f is variadic with a final
parameter p of type ...T, then within f
the type of p is equivalent to type []T.
If f is invoked with no actual arguments for p,
-the value passed to p is nil.
+the value passed to p is nil.
Otherwise, the value passed is a new slice
of type []T with a new underlying array whose successive elements
are the actual arguments, which all must be assignable
@@ -5598,6 +5686,8 @@ myString([]myRune{0x1f30e}) // "\U0001f30e" == "🌎"
Converting a value of a string type to a slice of bytes type
yields a non-nil slice whose successive elements are the bytes of the string.
+The capacity of the resulting slice is
+implementation-specific and may be larger than the slice length.
[]byte("hellø") // []byte{'h', 'e', 'l', 'l', '\xc3', '\xb8'}
@@ -5613,6 +5703,8 @@ bytes("hellø") // []byte{'h', 'e', 'l', 'l', '\xc3', '\xb8'}
Converting a value of a string type to a slice of runes type
yields a slice containing the individual Unicode code points of the string.
+The capacity of the resulting slice is
+implementation-specific and may be larger than the slice length.
[]rune(myString("白鵬翔")) // []rune{0x767d, 0x9d6c, 0x7fd4}
@@ -5814,7 +5906,7 @@ Otherwise, when evaluating the operands of an
expression, assignment, or
return statement,
all function calls, method calls,
-receive operations,
+receive operations,
and binary logical operations
are evaluated in lexical left-to-right order.
@@ -5882,11 +5974,10 @@ Statements control execution.
-Statement =
- Declaration | LabeledStmt | SimpleStmt |
- GoStmt | ReturnStmt | BreakStmt | ContinueStmt | GotoStmt |
- FallthroughStmt | Block | IfStmt | SwitchStmt | SelectStmt | ForStmt |
- DeferStmt .
+Statement = Declaration | LabeledStmt | SimpleStmt |
+ GoStmt | ReturnStmt | BreakStmt | ContinueStmt | GotoStmt |
+ FallthroughStmt | Block | IfStmt | SwitchStmt | SelectStmt | ForStmt |
+ DeferStmt .
SimpleStmt = EmptyStmt | ExpressionStmt | SendStmt | IncDecStmt | Assignment | ShortVarDecl .
@@ -6098,7 +6189,7 @@ matching number of variables.
Assignment = ExpressionList assign_op ExpressionList .
-assign_op = [ add_op | mul_op ] "=" .
+assign_op = [ add_op | mul_op ] "=" .
@@ -6227,6 +6318,26 @@ to the type of the operand to which it is assigned, with the following special c
+
+When a value is assigned to a variable, only the data that is stored in the variable
+is replaced. If the value contains a reference,
+the assignment copies the reference but does not make a copy of the referenced data
+(such as the underlying array of a slice).
+
+
+
+var s1 = []int{1, 2, 3}
+var s2 = s1 // s2 stores the slice descriptor of s1
+s1 = s1[:1] // s1's length is 1 but it still shares its underlying array with s2
+s2[0] = 42 // setting s2[0] changes s1[0] as well
+fmt.Println(s1, s2) // prints [42] [42 2 3]
+
+var m1 = make(map[string]int)
+var m2 = m1 // m2 stores the map descriptor of m1
+m1["foo"] = 42 // setting m1["foo"] changes m2["foo"] as well
+fmt.Println(m2["foo"]) // prints 42
+
+
If statements
@@ -6514,7 +6625,7 @@ The iteration may be controlled by a single condition, a "for" clause, or a "ran
-ForStmt = "for" [ Condition | ForClause | RangeClause ] Block .
+ForStmt = "for" [ Condition | ForClause | RangeClause ] Block .
Condition = Expression .
@@ -6546,8 +6657,8 @@ an increment or decrement statement. The init statement may be a
ForClause = [ InitStmt ] ";" [ Condition ] ";" [ PostStmt ] .
-InitStmt = SimpleStmt .
-PostStmt = SimpleStmt .
+InitStmt = SimpleStmt .
+PostStmt = SimpleStmt .
@@ -7875,7 +7986,7 @@ types, variables, and constants.
-SourceFile = PackageClause ";" { ImportDecl ";" } { TopLevelDecl ";" } .
+SourceFile = PackageClause ";" { ImportDecl ";" } { TopLevelDecl ";" } .
Package clause
@@ -7886,8 +7997,8 @@ to which the file belongs.
-PackageClause = "package" PackageName .
-PackageName = identifier .
+PackageClause = "package" PackageName .
+PackageName = identifier .
@@ -7916,9 +8027,9 @@ that specifies the package to be imported.
-ImportDecl = "import" ( ImportSpec | "(" { ImportSpec ";" } ")" ) .
-ImportSpec = [ "." | PackageName ] ImportPath .
-ImportPath = string_lit .
+ImportDecl = "import" ( ImportSpec | "(" { ImportSpec ";" } ")" ) .
+ImportSpec = [ "." | PackageName ] ImportPath .
+ImportPath = string_lit .
@@ -8403,7 +8514,7 @@ var p ptr = nil
The functions Alignof and Sizeof take an expression x
of any type and return the alignment or size, respectively, of a hypothetical variable v
-as if v was declared via var v = x.
+as if v were declared via var v = x.
The function Offsetof takes a (possibly parenthesized) selector
@@ -8687,6 +8798,15 @@ integer values from zero to an upper limit.
function as range expression.
+
+
Go 1.24
+
+
Type unification rules
diff --git a/doc/godebug.md b/doc/godebug.md
index b3a43664..1b5674f2 100644
--- a/doc/godebug.md
+++ b/doc/godebug.md
@@ -34,6 +34,7 @@ For example, if a Go program is running in an environment that contains
then that Go program will disable the use of HTTP/2 by default in both
the HTTP client and the HTTP server.
+Unrecognized settings in the `GODEBUG` environment variable are ignored.
It is also possible to set the default `GODEBUG` for a given program
(discussed below).
@@ -150,6 +151,68 @@ for example,
see the [runtime documentation](/pkg/runtime#hdr-Environment_Variables)
and the [go command documentation](/cmd/go#hdr-Build_and_test_caching).
+### Go 1.24
+
+Go 1.24 changed the global [`math/rand.Seed`](/pkg/math/rand/#Seed) to be a
+no-op. This behavior is controlled by the `randseednop` setting.
+For Go 1.24 it defaults to `randseednop=1`.
+Using `randseednop=0` reverts to the pre-Go 1.24 behavior.
+
+Go 1.24 added new values for the `multipathtcp` setting.
+The possible values for `multipathtcp` are now:
+- "0": disable MPTCP on dialers and listeners by default
+- "1": enable MPTCP on dialers and listeners by default
+- "2": enable MPTCP on listeners only by default
+- "3": enable MPTCP on dialers only by default
+
+For Go 1.24, it now defaults to multipathtcp="2", thus
+enabled by default on listeners. Using multipathtcp="0" reverts to the
+pre-Go 1.24 behavior.
+
+Go 1.24 changed the behavior of `go test -json` to emit build errors as JSON
+instead of text.
+These new JSON events are distinguished by new `Action` values,
+but can still cause problems with CI systems that aren't robust to these events.
+This behavior can be controlled with the `gotestjsonbuildtext` setting.
+Using `gotestjsonbuildtext=1` restores the 1.23 behavior.
+This setting will be removed in a future release, Go 1.28 at the earliest.
+
+Go 1.24 changed [`crypto/rsa`](/pkg/crypto/rsa) to require RSA keys to be at
+least 1024 bits. This behavior can be controlled with the `rsa1024min` setting.
+Using `rsa1024min=0` restores the Go 1.23 behavior.
+
+Go 1.24 introduced a mechanism for enabling platform specific Data Independent
+Timing (DIT) modes in the [`crypto/subtle`](/pkg/crypto/subtle) package. This
+mode can be enabled for an entire program with the `dataindependenttiming` setting.
+For Go 1.24 it defaults to `dataindependenttiming=0`. There is no change in default
+behavior from Go 1.23 when `dataindependenttiming` is unset.
+Using `dataindependenttiming=1` enables the DIT mode for the entire Go program.
+When enabled, DIT will be enabled when calling into C from Go. When enabled,
+calling into Go code from C will enable DIT, and disable it before returning to
+C if it was not enabled when Go code was entered.
+This currently only affects arm64 programs. For all other platforms it is a no-op.
+
+Go 1.24 removed the `x509sha1` setting. `crypto/x509` no longer supports verifying
+signatures on certificates that use SHA-1 based signature algorithms.
+
+Go 1.24 changes the default value of the [`x509usepolicies`
+setting.](/pkg/crypto/x509/#CreateCertificate) from `0` to `1`. When marshalling
+certificates, policies are now taken from the
+[`Certificate.Policies`](/pkg/crypto/x509/#Certificate.Policies) field rather
+than the
+[`Certificate.PolicyIdentifiers`](/pkg/crypto/x509/#Certificate.PolicyIdentifiers)
+field by default.
+
+Go 1.24 enabled the post-quantum key exchange mechanism
+X25519MLKEM768 by default. The default can be reverted using the
+[`tlsmlkem` setting](/pkg/crypto/tls/#Config.CurvePreferences).
+Go 1.24 also removed X25519Kyber768Draft00 and the Go 1.23 `tlskyber` setting.
+
+Go 1.24 made [`ParsePKCS1PrivateKey`](/pkg/crypto/x509/#ParsePKCS1PrivateKey)
+use and validate the CRT parameters in the encoded private key. This behavior
+can be controlled with the `x509rsacrt` setting. Using `x509rsacrt=0` restores
+the Go 1.23 behavior.
+
### Go 1.23
Go 1.23 changed the channels created by package time to be unbuffered
@@ -342,7 +405,7 @@ There is no plan to remove this setting.
Go 1.18 removed support for SHA1 in most X.509 certificates,
controlled by the [`x509sha1` setting](/pkg/crypto/x509#InsecureAlgorithmError).
-This setting will be removed in a future release, Go 1.22 at the earliest.
+This setting was removed in Go 1.24.
### Go 1.10
diff --git a/doc/initial/1-intro.md b/doc/initial/1-intro.md
index 8c9948dd..84ffee85 100644
--- a/doc/initial/1-intro.md
+++ b/doc/initial/1-intro.md
@@ -1,9 +1,3 @@
-
-
diff --git a/lib/fips140/Makefile b/lib/fips140/Makefile
new file mode 100644
index 00000000..8dcb8fbe
--- /dev/null
+++ b/lib/fips140/Makefile
@@ -0,0 +1,46 @@
+# Copyright 2024 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+# Rules for building and testing new FIPS snapshots.
+# For example:
+#
+# make v1.2.3.zip
+# make v1.2.3.test
+#
+# and then if changes are needed, check them into master
+# and run 'make v1.2.3.rm' and repeat.
+#
+# Note that once published a snapshot zip file should never
+# be modified. We record the sha256 hashes of the zip files
+# in fips140.sum, and the cmd/go/internal/fips140 test checks
+# that the zips match.
+#
+# When the zip file is finalized, run 'make updatesum' to update
+# fips140.sum.
+
+default:
+ @echo nothing to make
+
+# make v1.2.3.zip builds a v1.2.3.zip file
+# from the current origin/master.
+# copy and edit the 'go run' command by hand to use a different branch.
+v%.zip:
+ git fetch origin master
+ go run ../../src/cmd/go/internal/fips140/mkzip.go v$*
+
+# normally mkzip refuses to overwrite an existing zip file.
+# make v1.2.3.rm removes the zip file and and unpacked
+# copy from the module cache.
+v%.rm:
+ rm -f v$*.zip
+ chmod -R u+w $$(go env GOMODCACHE)/golang.org/fips140@v$* 2>/dev/null || true
+ rm -rf $$(go env GOMODCACHE)/golang.org/fips140@v$*
+
+# make v1.2.3.test runs the crypto tests using that snapshot.
+v%.test:
+ GOFIPS140=v$* go test -short crypto...
+
+# make updatesum updates the fips140.sum file.
+updatesum:
+ go test cmd/go/internal/fips140 -update
diff --git a/lib/fips140/README.md b/lib/fips140/README.md
new file mode 100644
index 00000000..38ca130d
--- /dev/null
+++ b/lib/fips140/README.md
@@ -0,0 +1,9 @@
+This directory holds snapshots of the crypto/internal/fips140 tree
+that are being validated and certified for FIPS-140 use.
+The file x.txt (for example, inprocess.txt, certified.txt)
+defines the meaning of the FIPS version alias x, listing
+the exact version to use.
+
+The zip files are created by cmd/go/internal/fips140/mkzip.go.
+The fips140.sum file lists checksums for the zip files.
+See the Makefile for recipes.
diff --git a/lib/fips140/fips140.sum b/lib/fips140/fips140.sum
new file mode 100644
index 00000000..66b1e23d
--- /dev/null
+++ b/lib/fips140/fips140.sum
@@ -0,0 +1,12 @@
+# SHA256 checksums of snapshot zip files in this directory.
+# These checksums are included in the FIPS security policy
+# (validation instructions sent to the lab) and MUST NOT CHANGE.
+# That is, the zip files themselves must not change.
+#
+# It is okay to add new zip files to the list, and it is okay to
+# remove zip files from the list when they are removed from
+# this directory. To update this file:
+#
+# go test cmd/go/internal/fips140 -update
+#
+v1.0.0.zip b50508feaeff05d22516b21e1fd210bbf5d6a1e422eaf2cfa23fe379342713b8
diff --git a/lib/fips140/v1.0.0.zip b/lib/fips140/v1.0.0.zip
new file mode 100644
index 0000000000000000000000000000000000000000..bd9d3c19d05b9075a2587806d00224c3f8859ba1
GIT binary patch
literal 650281
zcmb@tW3VVevn9H1+qP}*vu)e9t+Q?0wr$(CZQFD1%==;@Uc}6g8`E7~5n0*Yf3jj_
z*2+wIDPRy30EmD0|NmnCw_s*xZD4CgXXj`}Z)#!h#K^)R;L1qHK*#VOk^cV^4NRQq
z|2=eOc2{cswws~|ypej0cliX!=}468bG
zKyS^!k#N^ojT{)!dvc-rXnRh_ed!aDAQns@$9p?f^OjTkJ)nT8?6>gQyJ+I2P^1dn
zAi2=+isos=G}6V)@>t$6cc06h>(A3LXcc`N5R!zc2Y7;c&_K;p(a#8Afxs56#q7kz
zyqdHT^FqmV=`rxSeym8rNHJ_2cE$6Tfdo)t3nm6f52D}0OW^~}P9
zIO2ubx7YlkM`^;^OOYr7=JFdJ`J|J=^;D%#ybu(@&yuRab#+6uk?zOmQOMAW{Q)eR
zsw)LA@|;n?y|nd^*Im^`p`-eJO9A9yC#UPel+Gai0CFwRungjXJwibG}(9k
z`YZvnS!blS+X!r&njnRgwlQ_`D;^M;z;=Y;d+*di5}rV_yZQ;Db&PCI1lB&~92j{i
z_Fg{*(E+rPoPcXm*$Cl8wwv(nx4*6=I8Sc
z_%cRK~CEd3F~cI0_z$?GDr|YB?HKH0Zv8&0Ai`fWMH$mS~Qla7EAb{x>j5
zx{*Q-5thtce_Q9?)VzS3eg>Ak72RrUJz)!K_Bw+!Jb=I$92O7wIR8NV{T@}f`NX4wCF@_XSHP;TDvg!U{xwcOTx4!o=ccU*fpdbj$V%6mH*-{3oZ
z0Y-CdFa;o{5cn=nNM3Nj-M=PF=j>R|iKTf-OX=b=?KH8KV0d1c`R_UEB!j^A+y
zQc=&QMOIK;2=3+4g_0?re94J0CI2c=6Yqz
zUUX^FoJ}f>TFuq1bkG@c2B|)xFTUgb%1!wtr@{EerOlVwAo=<&NBxp`hZcZ^S_X0Lozj0ObFVK+W;r0BSu08)G&WI;So5ZQBD;l%5eehmP&Y
zI)^^IsN=kfg#H~ijfA)~Wm~(rdU6y%Hc;aJ#OEG4RajuWU#~UyN=qNa;lXsfp2tVr
znK|1*f;)z(x>$DEFy1u0K3G-i(N|9fX#K{={`DHNnF*!j6`H@9`shNH%eKuM);`ee
zm%}hPT{iyrAhB{r4AGqqQV1K@8grR9CsOdf>bGp}Xb=OjPP;lcJTUk|UGTdpGgZ&0
z;D%6k+`FJxotcANSM;`v1+a~hP7aYc)ANH+C_2!d
zo25+!u#bu&hu<6b-Slq=
zsgFSTGe{#n*oka0x@{=g0KMun(B5P7%rD#Gv)^e`jEjx&^Nl1B(XN?SGDAV2C2~Mc
zRIg{865X>!Gi;PZYY}r8JW(O{&;GOvU1Uat|!M(Pd
zdeVA-4f!roT+E_lVI+bHG&z8M((Da|9@#YZ20>g@PD^to9wH1#=+Z1OVJbplD?+0c
z;jxSH*fe>qn>5$r5-R+s5l_CY<$3>WB-QFW{W3&k&Wr9Dq{7T9^qz^>(0Ly4?&ChB
z*eMj}z3E>dD5GM_k}B8j)9ypDbv3K?hqRhgt(ku@EJ9n}a$Iy5-cE{FQq{f|+P|zr
zq0IcK#|&()PAIs4DsV<9LPw}VNAOew7Z>VA5M^0)xZwauIE>y{oW4_dtQw{AGl?#y
zuQPzpj^4)*%BBd`nWE=oYnXhxEOvN}Z8br-XcYg|KpOufO*dH2kNzCxCn%XaT;~)!
z%}vI5Yjlu|ekiBpW3LGp)HRQ)($nL|4*J;46z@(62GhXNfK;KlTBwrmm=bq_j#fm!
zPKykmXGfbdOtrx7?mI2JMdRAO{$ZEB9I{wo>Ks=~j>CkDJ}tv`W#%L_bH*?am4!Q9
zwRLWvlk=DPD9F;PnkcBvDa2n~w0EE9h@9jk|#?@FbHr6y_Uq*oiGfelMIgSj#Pgy|DX(p86gmI9@9Q
z=-|ZASni#E4rUzl5IbU>Nj_2K&{z)w_xHfzNXW-AXik<$m{t2B1u#txE13ljA
z&4T}L)e4~31LIHa<@#jv;GWJ9+q^ZWkLA?v{>||l5)gmKi!ROLFVfF%sZ#@CktwE&
zM(SRab(pN_A41xK1hD~#YKZw)VF-&vN{29+j6cMD8(xR}fTY1f_hO4VNH6(5ezbH{2pl8e^JT$$_0}47{ddO6lotgUPkh1*k!n
zsMF~CY`zqc5dk8PB7p$L-r=_;RvkUuIc5C1|1>b?S=Bd>{#Z3SkJ5K$&T@`N&q~|~
zRnP%yB$mz`Zl{xGad8?r%d#v_hO)v~JB`TDM2(s++AS_KRV=3K{|;h-so>R*s<9P4
zi=y&ID&!ZPYAi1>GJf)v__?J>^JrOEpmUEIfnZI}kdR0S9q}MZqu{~sxYFQF(n!=m
zI-Ev5D9maOb>CCdZjV}c&m2&gp5EmlDz{gOwLd0ZpRO%m|DxS53!iOyTMEuG{3GT*
z=M0yj8cFp|pt76Hse>rKbmPAxb?JyV)h*$c#F-I(DyGi%)`mj$}%*eCArNIYyTiKra9d$8t@AMVQ{
zjx`Uu8NvXI5fqPKSHu|oU0yIa1)ozI50ZlqI2-RG_UYsYtI@$gyT)du8o_w7?lm?c
zF!B;F!g%2(R#pYgDsd%0YVOFKmFLc4!PfD5MA$5EkPqK=2L74o8$d&z{aZ_Or;%3H
zCSt}SyE9~Ny>;(T*H0A17&bDp2bWD*E@NR4KBlG2%pK040@SF2F3Q_%iIjHDCA#A7
zyor&&Bm?Bz`r5OX(@Eb()Q}%rPk~A=RB`6BtEZz+va%t&XGK~m)+*eH{aMMoK=McB
z@9#KMR5V|ad>49?Y<+aRyJX3-L=_Q(FX%t3BfRT>&Q`iO#$c$A+%b!mv9s94OJpLY
zQHhq>JvTxP+|YXf9@gV+{?Xs)L6_q?)AaTrS)VTfaU&Bwo49zko6k$F((pzkPcnI9
z&|z?Y$$nlKh0w@_k-AdQgjaxuluj5Y7Q)3R9iA1Xg_NenCVh@YR=ZYyR>cg&n`i+q
zq&|d8PZ}95y7aPE3%k^CHR8~P<0`a~(T36pp}R%a-rd|*zmG{+
z?`fOIsp&>X3%VNF)_$LSZbTn&Zr1FWqV)POep}zQmB5L8LNd|4<~d&=ptX~AYI-=?
z8hoeKgae$M*G&?ZXwQ*t$MY!#@2)A94%E!gr)-D_q^LTG8Me2Jn)|--ce)esizD#Z
zAUBrEe*Shr;SK?ZOfW2AJmb4GmF!H|RvH%gGCl~hK?f&@#9XEMOB2doq4E$dmU>qW
z(DOD_IsPqUTx4F^Wg;dhmoh4fpDo(SGnoXOl0AY&icK0kCOX~fbXHfeOp1zg&`e`5
zo}^9K@ptN+{UKK*)NX09Vy-adQUcPEg2G5VUJc%>P8@sm&GLj%aX4#RY6wug2iyBC
z(q!ub)%TG4{BcPrw={x}KD3sFA+{E0$@OhQK}LbPd?YbNzWQ(HTSPPHa#D(F-p0Mo
zu-gGHXS`cBO_x$0{&q2)389`sqoK$}Yt@-bvK`6oevO(PH+k*at>i<+k>0}(@0gc#
zX_;CXLZ;gsWkmO;g4X1_8Ke~VFh2DC*PPy+9{mr@f4ox3!R-J87yy7j_W#W*vH!Os
zX(yY1v`3Zdwk(y-
zs_&~|Tjzyld?MNzZaWsPK_BbhfNFg<=|8>>Kgf}v{dtcD
z^=Y};c)prbdIPqpPiLD~H{b6XPL8dS2DyAXs~tD&P>EbNj6-T3wnW$DuWZl|GSkT#K(+3tmjagsvSd)I
z_|I1Wuu%OQ&*J`}NB*DDVbRQ=4PgScye>!E4nVNg6E@JL1n*Bl$c?(}rh(bWvq5o0sst
zJk_Ip_!|%v$y{u?Sx~_?CDEe%MwB4yX5i1oU>M#+wZ`R{LC$GH0AK@@ga>Nvv=qlo
z-ZEuCO(IeUn;0PGP`(D>f7xIIo`3vMc(wXbwH0g7
zr?k|i164#?4^hU$Cu;tL3+Mh3HX*KVBLY|GaaS^V`s_s|7DQ=okB67!wTsWe2^
z+wSXE)Qow0#tVv&AeDhs5zX=dOSBHCF4|89#B^J)UU31?Y_U?Paea*6pZfWc
zoPV(yKqQe0>vvoCKr(9Y+-p~Ov$$bV{7t>~vUu;$;hn}Unh*lG4tzl6Y2+scdX046zg~^^mVxP3-urTYVMo$*7_G!v;SN9KQjT`{~i1?GqE*s
zv@rTF>Q>#(>0s>Mm)0kurt)JugLwu2&dzT2(xn<;T@_dK4^ro;qXQ)&t0@{`xv3}{
z$-SH0wDI&*?^zaXbl6c#9EHC_v=ey?y<^8i)zv}?Vwyqm8kJG}O`Bf_J2ee9EuRSJ7+zSvm`ejJz_g_Uei
zWPnjy03kEc$ZNn5TP;DgTOebN8>)~~qtqd(g{nDDf>EwDA@`X4uAt-mbw
zV*W<32Kw9TYAx_$c10#v?cd>MyJ3H~rTh=&Jbm{-68l1^S8>P6d^SHXo@{=RVRZCN
ztq(SBFx34?&p;=Nk>7GF5urpHfeKpI>6P>ZlSIlaH)pNhZGE@+k={GVe@*
zP+tl(`N^nWGf&Ph23yg508bts(c-0Vh1cdtho%9R5e?%KPgKf2uTYq@$~e_5MQAQj
z$GAsHViGYbAcW@QQW&GzhxH(1A>%@Bk^WjaO9+if8mUGTO|btwg!lw=7^a1tUU8nz2lG^Upf_8p0P}u56;jQ;m0^Py
zuF)_f?msTUpc{5K;aB)eX^rC{~!faQ;6JaWJ_Kz
zA;q0*97z7dE9VVGR8zbwk&y>q@Jy!w>SB2nRC%(&W(WG#Pg~4G?S$a
zg|JiBz?V(_kQ1rH%E_gUN-%@hDbyHD`s9t)u#EW__r}Cp1zW*9fmx;wh=j(Vv(UP>
zL$k{@9EOe7Hd_uF+ZLB!T~1Jbn_7t?KkMqVrvrW7zY_u|-km@D%Z{y@iJ88+Ydiv5
z9+7QcX>0CeH(f+GI0QF6BGx!$Y`Ni`wPBs$VbQH&(}P3V8SbTQ#c&TR-VaFo>asXh6La&ec7u~5_U{RaKip8q@XfD^D
z`J;FUE~d7Ik8Wp_M>O=dsWpK`qN{i{>!w!2>`uCm)x#v3c2P=~6?oIQ`A5M^-tO8f
zO|*T1V3NIJl6u!KwB#ZUX?bANjr#~9N-I(Gmk{L(6w-7PD-pmn1PJBu*4&PTa|S;;
zon@`q^(o%@4Nk|}0UbQt#cBf?lUM3aiqs9n64EmHokJfS<1$(|~OD+wt(zG2&@$^8U~Rh#|!`SPV(
z$ftrz2Y&B$hRo#;B$Pp+tD!fP8;`hGh5q?lSTSKj^z7_mD63_{q*YPC14strKSiiB
z0NNFr>$g*obCd6Qe)n*G5w=jglvK?IbM$)qv7$<@y7PG_(!gqQvk$EJevP~Tbi`Qb
zKuV*+xwhh>CSw>S=|(LfS*g)Kd3*f8MS?f$R;S8NXiB3tAO^?958?Zy$hD0kOgQPAK^N1SkYTM*L_
zXAc-M^?hHiPZ6EmjIg`bMjd;m>H1gmsMYDYzc$#n^UlDnM{8Cs5lC-Ik+Qaz2+g6L
zg8Hk7uiOv*KOt9AE&~G;BmjWl|CPw({O^QZwsr>p^U#5M^C5r
zwu0z}w@T{9S3+7-J?t(UCLJZmBBiqWmIKi%c=Hi-B!wc>Mfef4!q3Qs#RAM?i^tb1
z=TXNa--6!p=SbEp%+)+BntmqFZ4CGR_{a78*&tfRu3fpJM(eknvYS;s>s-vKdB8iS
z@oE2X*jAcw?9x^`#c1XJ-cn`%9W(z=i*9+INu`z$Gi7q90L#iG8s#VvrWY&r=`)?V
znfX$rV&(xzOs_3mXz<=P#!UV3Uwr;d!bZ<++&iQDHv`7hV|;qCI>p8@?SepQD6Vkf
zF+VHmiBoX}vQ^z_*-AI(sP3;pCz47DgSXv?#S1Nz1qYy;MNf2!bW;U`-vVFo|JbW+
zB0E(A5CFgw=>HZX|F`UAZ*RoL;{K0$_P%sH5MMa6bC2NR_92^UfuVA6%Ub7MW9a6K
zhNZ0=ae@wwgDN!2R}=@z?Dnp0{(T+qDXU6QJ~*&)n;l`78k*y1d{ETTNY`jBU*3xf
z&K&F1A<;i80$l_RhKKR2H102GgW}x<|1*j(pC)Q`p*q=&r9F(YhLaGCEB}BFo(C?Rf4?b6QZ_{qyFSs&nhiL~%_BySj4~T==4@XW6
z-xD1CCsRIqF|H1KTD)+g`%k6mZ>sXX7h1nJDk(G;
zBpaQK^=vF*2@0A7QqGd)>+7pZF?#dwK+JNMIWpPRitb4Bg&7N#8EZtB7JZ!$V;X2}
zJu*w)EvOqqAz$Yx;Bm$XdGkhfDvfGm#b63+D(R?em-2GfyS1v;hJ#R{CI%O4=7_;5
z2TZo*S>YC>mSS2h5c$12fPZ%p%RvxWxP22m4e^0?oNU?(
z^uZ7uPQ|gd4c2Z@c4itGyI-OI$%0>A2)mmzF!MznsqDW+KWq?9JwyHl8G2pSeH?3k
zQ-si-)H}970l~wl4l{%e1tcdjwpMhICp<%}QSG;G+(2Xn?tD6&_9_A0eYmsXHL^Uo
zXd~_ofq}Ti3=g`s`Rj<;e2h2m-q^07&Xw-~Fzr-66&D9<{O+p_~ZBU8{wSoi(#XTn67
zO6X;0SX=WlqFgx{LITvl**dbIW!e5y^UEfFK>DuA>ED2<>%n5d9nNZJ&i4M>OcLyY
z-z*GbIHu>4r!LAvL{MQ6aq<3qaK0#cTYpa0&yWP$!|6N|V<9Y0G$Ba)COY}jU-)1+
z%Bo+Sco^vWsGM=vHFQv)QUz<_(dJdwn%ww6BIB&%Ms>1`<|U=+I<()}0~Y$2
zAU0eO+H!COyzN2>Uw7g}Csl;{p^?B!ft#5_7^3{0l{#QFhRi@>_YY^LjXiC$6INVg
z-m}Y#XRefTIo&GYbKv-Q#QBxC?ceTAomsaZ{=g*z8?r&mp9@9g67K#qJ2yM_vS0W2
z{$O&_xYzQZeas&+D)eK}jO$cpvp@L*AHgvSg<&VpQNTC6YYsUbkeQwpOD*
zxw%x#x{!aTUJh)#XO=uVW{3*TteAD$oYuGChZHX6TTg9T=*Mt$gWYm*#pXGs&g>7C
zndN*Ri>7EC+W{!PxqGizZUtTCh`t};xY>pb?8i>!nC4inGyxF^785tV?i?jll}pCY
z#1mT;5UPMG%8zH56O1z@TwW?Q`Z0HOVZy~!GPmK&%3^z{O2-HtZkpGDqcWIG0b3l_U
zyQW#CrA+03O&$H62|ca9AJ=%eKSyoeKSq^N-A|ccc}rtelN1rW;@tiDVzPpydXMQ+>4l9TRV=B1hmkbK8}
zsv;*JTv6vWqO*@MlLoCTNfz_*lY?J+*Xi%y8(xz2aYebyV4Zh&0rWc}F21J%|7m*&
zD6%#0`VjvuODYY#r2M+fwah1l@#f5k3O!xy)r;w2_d*B8%a|zEgbkT;byzq~ERgnPqo|*4(qH;E
zsNj8SGmR)cc@B^|UxZJQ62K67w$nxg=F^$$js(0jB-w7|0-WM*J4TvkjW&d$
zakNkti9xr{rsYQ>OIdZLf$$+qF~Qx_oNE*m4gMMhxWA(;_3Lm!+A
z9lOxL8pDNQ#W$T-gBWc-4P($SBzxvyj}zLHog}qlyoR5hx`RmU0&bjH;{yd_v}=Ob
z#FG8U@(>k)B3AOF`=?^USK6~}iO%_{;Gya$fQ)S)Za4-fx3p;yb|mlq_@Q4o0e
zMXh77<2a7=q=~L<)}6~^k)O`N^Nm;3)OpTnjXI57z3Wxk@HrKX1qk$J?xW&DM%uEY
zgid0%9@3E}XJ1OHEFAO-izI*>rpP?WtVsy4dL2i2rG?MNTDhDX#|K_h`)1m=;RkoWDU=bbCM>zUyUX2T!S~s_G1K5dBjclzfy`)Cpe1pshZh=czMzyJw
zxupzV69eR-dg;6rOc+*o(q9wvkQHwhzH4X+x!~09_+!xhFKCl+`T@4n&2byCCg)!M
z)2$Wf>Aj!7bWg(PIzD=6;@zisnuarlSc<@k)>%{o=sqJqf+XiSv(F6j@K^i97LV~m
z5=@bCxGHV@ym;F!LYgy5EnBmVx(v)4s+w|Z8mvxQ#G0jFYakTfx-8hP6!0ci_3IyY|p6+UyhueX|vp{0t_xOz4q|5d`U#@LXXvwcX|;wyCDszKMsF7!(=#PF_lAs
zROucCx#I7+cnyxRqHhyJT`l##IYBCg3rq!R%PVv$|yVy;rO!
zg|i@K_NKnD>FF+iF}wqU`UBn%te<45pmZ6`=8>
z<$-}a_@Rc!%h5C@{|r~#wlv~~#(VH25Xbu|6+TXisPuikoTdoi|#G2rxI*hn2P!;~uYfT6U)xe0jZ=+gK|$85nrJJzZ!bzxaRXlk)m#i`IySmZ$v
zvO-A%1<8$L`Zkc0Zg9#oB5C#1(HP`KUIN-?v28b-Lzo}o^Lzv`XI@8$4_yAI{>byB
zut<0S178V7f7I&RG&0u&fvovrDRtoi8eOcBh`9~^gj(5J>~fZ~!<+ZYy{}w4%MCAU
zkw3I$ZM}aJ9EB_LnZCOR!*cEVWBm&&mnI%X$?2zPnJdVv$b^@2qdLdw;aZjtFK)
zsa-6w$Yz9Ub2#M&D25a)9p^cluCQWw_HVrKzMjO`+InNzZ_{Zcgi0*DF-LswynGuY
z)-PWNa4%_V6QBo7YOD^$-(v<0GrBp>GMou?Iiek81L2jP&ZBo>l;h-XAi50eKu7A&
z(%ht%lR7@e8A{L;;Jio=`SFOOr|KRg>xHGNz@)vS65iap;IUFOHQH(&{V7S>Z0~+R
zmg$*OuS>oa5?F0>!3|+48=$yjmrw0}{*g4QBhJu;sI4}^pJK_Jga)r2
zKiMq$9Y6Uuz#HG49^7;8du`czx6q;Kd-eJJlKWasp3uX;S|`ux7k;cvp4BLyhaW#G
zn?7(&UT{C-aNhXInlqipSCn#KDZj|pnPml^TZV4ba;fa;${tJ=SO#flO_g@TP-GJ_b4`j>^TUgavZ;WGHh{PNUw959{e$W%_h95X4m5fPN*Wup
zeNYt4{bP3#)P0~_GqRyCY%`Zgm}3ckj#tEVj(}a$)tjwW`2R^cj??ZE^!RC=m^|_#2Ip>3p7bkF&w%(hMBw)Nab%C
z-fLfa`G$3yD2#P}Z1mOsZ7$eX(yvjt@@kD7+Wp%KL)+L1#gC{x+
zFWj{=;GDzrI-E6^D1|=kMPW3rHBsi4m&s
zJXkhjp!~>C;ez3^CR*f#(QJgtFM`=_;<$?e=Sh|ul}K!oro~j->?p4Vr^yZOa%Aq}
zD6a-5!w$ahK1L5Jxxk2^pdu8#^fh2X(v+jAJERC{QzVLRpe&SG-Yo)>Jf~`DS>Ox_
zOVf*DPR`1pz!hSetjCE$OV#V1H{?_6eM!ZqwWe#2A_jNkTwHtPjkQGveSELofqhcF
z9O@i~o@u&1vIcic?mBWXCeb?bAf{=XRivfg6_g^MuhMeOic=JucXLLzd3wOw4B~b9
z>LT3GvefDVOUdA;j{fHsJA2@<>-w5e=%_}XK1NMyLI%VS2)E}O&F{x9?VeB0J>%_$
zd#>`q1``kJai&6zx9X`PG&pq3(1^w>NOenSa<^ok4Qmfu-;X#|M1yT`!U;8mM$+9P
zjY@sQx{S)7nyXvbgHwkgO_63Ry{eclw$KNBf{VwgDnf*z9Dh
zZHY2f>acO=?rV^=i@2I8z+w-lYnQ1bqeASIzBjdw!AFuG+|5>#!A!hNerpw=grJ5BP6K#U3*he{Yf$
z4GpDrS96Ud6I4PM>pJ<3MX)^BxCw%asF7Mo>xj6{F8#HJWWG2tx`n`gVoTX6?L~!R
z_Gr?>3hdAFksj^O@=om;v{wiet79;h{a#{=&52E>T(ixwjn=>U)Mj(y*FfKRN4kXA
zi6Ei6btDKo!j3K12*0K_v`ZcAZ&iGm4ivTxE-a@L
z4@9ZO#)rz0i`_NzPxswlr6w#7Q~Emow3WvJ8%x8vcFfGe{je;rim&oq+>(l1K~8goa@DY{hU1T;+`
zXCE1<5Z_Mi$5YjRuQ_Yf|2VtD)*Gcd5<;kVn7Xhu=HJU}QBq%~a(A>7hPVf00Y5SQ
zEOK!6i2zW^>4V$B_Q!;|C981U$lfk$=tanXnfU&5!Ok2BCcz#YCP&K!KwFOyyFPVL2_vj%PY&Oju
zDvN+s%(;O*V^gW&eu{G4eLKne3tM_TD?l7d*dG%~l^&gn%fdsr@xm^xFScH3%qnoV{1z{|m
zxI+sfX%z7fKSmTuDFS)@cZ`%sZ?Z!8MsD4n8ne4)aQ;rcd|=AVHJE&r%N
zET}3v0~yejxVjV|D@k?iKz*~?SQeJbat+#P%U(hPzSQP}dU{d?pkpZsJ;4WK03XW1
zQ?Ny~2Op-oo`hTGfGcXwNF&dN$#iqH^4{P^j$3wDPV5X3EW3RgIye?rPIi_^mfZo3
z9Rc&323t!si|&|bHG=nue9F4^rK5<-fpu6*%$3Mq7omd+=WEzn^hbJgP$X36ICPB@cb{J
zAinv9HDZcHjM%zLQuXPQafQc1m|7S|a0BK4a*QP+H3
znNB%vaa|b|#3%?FszO4kJ2!rYTzA`q;}z*3=I+gNwGD2>4sYsp}3mK=1g
z6=~KIl{zHb2AH={1`_R6{Fu?&U3V4ME=2j*I#-bVM35?qyhD+N@3t;)=(&qk`?%Mn
zOx;m!4VM((Ibbz4t?S$lw4QnsrXkR;iN@#cKCeF;z)%4$TR%P?Uk!GsO%eOZ;+H23
zUR=wbLRE2LkjPQfb8Fw=WEbo>)85Jh*oyX5(ME{<1F#9r#$CmOt2-V;EgxnL6wTV|
z+~nMgmY)E@vfyo8&+^pUjSf=~tk}6E{;f~z!(XTwuDAj4Sw4xsy{iv>)XH#KA;T9t
zix$mY&;6f?{f-XzOHExm4Q!>#
z3&Y{Ly}K)~bp#1V17oTFvs#lflp=B(0q*a<_1@V*VGEqXjWpbNvE|ygO8KuE`Jg6c
z4YL^yspl-&U%M8>!`e_A+E7m8!Vyx8T|W(%ygE>W!yzKRUJH8m)Z_WlVmKBoAqwKW
zScAiP2SdpDHu~X)uVAQ}lsgL-iGure=97t;jdVT+3dU^-L^m%f#M60Nx&l_s*@7}T
zQJXK4cWL&q6ZZm%K;z<}@{U?K?Zb5a6bAFFcu50BX%;kl9&eDsyw{SB4cQ2MUQh}}
zyzi&>4x+#GdKxG$scs{0j08mz>L?n{%_;;u6ln7bTne60!#`VQh*<%9GLM(s);uz1
zHW#+|C#8%2moh)RtC?T(tbQ)fxT{~w$)l*@OYA0aM7-gHgH?fV@ghQ*WN>skDn1I;
z5J6;56&rXhO!jnE*$XWPtCD}*9d@{SFIb!5Bi%e2y3^>+=J1-um>#pVnEcxx4SFP8sqcB{I8*roFl
zJT!7rXn=ac-*Q}EV+M9kehC4p23;${xHQ-uV9){eg^rIhYNH%&;5QI`Jt29wWP$#C
z5{0;ZeG@g%@L-qjk+az7;p)E6f2R-8>u2bd`mKkd?=OFgO}`QUC(~wrlaQ_vX4(u`
zCgdsSfbf;an;E1zSf-x)j08;gOd>2ke-QIrDk^U>l5<{mGK=Mukj2
zTc`Qg&7sqD#bHo0cIXzIldE&z@f6=ic&(Y$TgS}e_$h98$6q}FJv7b&3|X-KpvFxp)jwRGY=QO*
zTDbm6pE1`*f89o3vKogEqq4z_(0%PV9WvDRSXO;iy#lsY!4=)t^Q&{CGj`e!i7?o|
zS3hDZ*uT|svpa-yvs>Bugn#Y4XJUeWBre@7l)^G{rV=$Du5c%RuRaj8_L`n9KqrV|
ztf#BL@&9*DS6$o&59D7y7x~|A`+vOCoK2jZ|2e)Um49{Htw=pPJ`uMZb+IUuA5KVX
z^(X|R;ei0;;DA?7q-6kZZbij^;-M3)BxHQ%)h?h>&I+F-BKB`49J87zH+JHNuCDA)
zK6@}V;AK$rt(ivyX9
zWgyGPAr=g5ZO1Jq;;aepaxdA*XY5e#^(0G*aQjaOh*7a14NN7o1ufsQ?si{O?S9?9
z(U{B2ut$T%Qw?PijtlR7ob6H$px%Q-y?$3+_~+^EvDo$YoUB1D@_ioHy^Q
zmMkE?=d0LhV@q9pw=>!Jh86r%jbIMKoD#in^aKn+L^_5on&=5)W7nAz8spaf$llj7
zCRCTIA{zdQzwK#WS<|>AaK|xKigI`}UhLO2pDhi9GcJAa4J^PFo7ce+0TnHb6M*nr
z+J*V>f!nPGLVvT38Yr_l_C?xgLT&ctLZq|^<$5ADtPA>O_
zXQ+}~mgEvwki3=)z4kn<6uOqcp>>x#9J|-`v3=e|<(uT)%=7Ul6)i*J;~F3`#*NaJ
z7w=si^zxyuLfPmYLONswD~!Jpcwp>TviAMHKW(G(b!gh6?ph5TyvIl=MwjgD3*lT4
zFG5QJ496)Xes9`aMC!)#wqTvI4j~Z-C}O5Cf{LqSjZ!g1k{eyS8eliCpSl%1T6)1u
zh{Z_AWk%6};%v*PB(TayDTFVNT;L9CkK6E=xhGlAv9I_@%_UgcQa^uGdDU&fmwZ-l
z=5D^hs8Hti{yEUCy=r=!vY6+fwJbH)lW7PP>7!kLSgB^HA|*-EwF`}yaPm9M9LU}KH67lGSFCv?kCO#ho6
zA~G|%w|&U^16dawnKN5gnVA4a^xd4{h8v%6UHTGIgLpe?@Ov&$;(3-m*fy&d>%+De
z7x<(|sgt&g1xuHtqNL8(tmiuUp0k?I&&>8rZlImtGBbkHg54VBnhOJL@;v7_iS`m;
z#hwL=ZxG(TaDGpuIrrWbODvw;HC>u~@RYt}nKqZ_nfs1q&tz=!eEX;COwH+FeJ9EM
zV{*}$F?-BnTlZ4T<~Urhx3=qVWFN$)D=%s_<4DJh-}lAx`s&)mS*`)~XQVYOR?Ez5
z+qvCLAgzbKQ~<4){$xNj-r8A?hGiPBUD>pyE%FK5Cr~SH#qwGtOgd_~v*Rl>m*_ZI%^!xqa
z|Np(N_jg_2_j<3I=$tdpd7gXu+@Je%=A4nP7~pb$vFkj%2PFUBo!=*j?&@&>dV~Mt
z=e@=M(+?k6SssGk%Q$n#AsNP|qBmOZb3*K0pLM^NE>V9_85W_)yfj;SRA-1ACFk1iJoDbQTUA_8Ipd(YA@MytIsun2ZIxZ>bn;X2
znTCY6=+@k%He!j*oS;WpxphrFqq>seMSC^6k!X$9GgG`arGvw%H!n&4syS)q=9p}n
zA|+Uy;PE<-eJ~cQR(NN7Rn%BQ
zT?0)rFSYd}YwM{Se6>@?WWl4s=U7|^7@R1}$!><6uTQX0dpq^?-_JAs|2BUp-r-wm
zuJ)-5cpq~AfB%D~5;*q1|1o_}#aLZ5@V66xb+%{x^9!r*43bjcs4kl&B5=Or;cN-a
zKg?{hi>cVB-&R%1oSZxnL@To!otAMv=G{I&6JLi*P7kfHibX%|>$UIAP3g;KF#`#i
zEPp6lLYHbMva#`nH%(0?b>z4|JkHMLDtunpKPbSJNBJRjkHj}@L&PkIt9UwV94qsu
zhLz|y0adi(Vg+QW0oWF7DBGRyz3+k6eq
zi1NroWq$iVR_6cs88TM44{t;;9CIC#JbuuP-n?(4`$NUJliy1CiMi0xg7XCIz>x+z
zMz7+B0!94y_V-B{PT{F
zI$U-(%Zk$YSz1`nbyLKy6KnM9TZ}zlONIZVkDV9!mQFfz
zd_IRherM!zis}?W;FfKc)32B!Eo80#vp*&tJ1=q0o`w@7YOJ2~6hHs|`m5_}D{hfu
zABsaTPaUx>W3D(Ci~6=ZQ}&mXWowYz&suNF?>!eeJNAtZ^W|@$PJ-gObbi^?rXK^&
zD3PpPPdb`MZaf*`jVIn{yv>pJky%djiXeh6;AaDgztrYSx%Zh-)bo56
zQTKhdR)dv_ADq;8ic+cN`d#~?o-#$5)=>BJi-9ntCMNH-7rqo%{AQk@9n0f
z(_psHF>`XHM??MQ>VUd+BHzS2>GT(6F)y@ON^M9V
ziB47I5LDikbSZedl~!~sit=Wl)NLo_(}a!m9K=@VG{*AI;l?7d#0$OG+1=1rs;GLV
z?{zIWIS7l`=rFGG?Cv%+my{{8Ps_ahbGnH_P&ne=xuD}SslWT3JD$9~vXrv;#E2df
zD#X&uwwRS4LK9wBg_5zpcGU(^5}-ZqO7=~rDH&tIy-lebTQLlR8XF
z_O+8!)X$?At_d~8ji}6%2Zoj+>n}X%J-V-CKXNB9xDO`*>B2RWEi7*`H%TgO0iUI
z3^PjF(C3BR!nLUwTca*Tt7AQ6OwTgY%c75Q)?AaL-ktwd(mm`lX_Q#=*H5&znsQ%g
zLwBIn>TZ1WgJ0{fV#NotUuFot-;3*_U~rYB?ytbEM$%xkf(g27r(~PrT>FK;+`xA~
z%e^E_l=34hI8RY|Zl#Xvx_$XBJ`F)j)#CU?=XWoU3gS&8fvr{g+_ul0YssI5WsamE
zL+Z<^3(-YszfwEtyqtJvcL8bsRnDFuHTTN^O4R@3GgJQKkAVU(ng934c3(wlsWn_-
z{M@maopkH^O@|u}^sBu=jF|U&T8)au$*0v4N8Y-gi0oYwp4PqkdwijdeR@NU!O4Gw
z{DuMjV6
zG4gD0_(Iv|_GLetsMjZW4D26hqAq6qj%u~!xUD23=j5#wj-s-Xx*@1~Jt$40X_}RG
za@u7t?B{V@b#Fy$tBq9CR%A8hxevNtd0O_WuNbo;n(T>$9(U&taxLw%I$^3@uL-Xk
zC;P*3zB7)!N}5mAUMhq%y$g!`lU^9evyP=vjw$AJH;(L?ah*!oH*nd?UKaXqTU%~D
znj?pg+&07O|Ghm!|Hmu^Z2ey!xrGKzx87y&%5m8e^FJP#`=;u4J&IYJ$M8A2J=6=7
zQx+Z33rs_1jJsp%d3+gn^mH``uZ@=mpyACgO|eq>bCyRkVS!YM0h=H&n6
zjASoQ8F_GML-LyLlvE&PgWp78AS-QTrb}rc17Bm$&v&x$n%o4da7qvI@WwF
zGt4_r)a#B6v3U}#FxG^apFKVFS_IjYvis;v)f0Pmso1L4~>v4;{-`^Xx)xMnyc2ob%5!CZp
zuQIOCIpAUO02hVB@_zp{Zw{Kauj1>HHidi_EQJ0VcuIZIJBl*YVtZ|J`)I=Ved20Xp=J`0xU82L(sI
zk^2(cfDg8VG`w3
zs$P+ej$6S5g-*PZi4mk=2>rDs&22VvhdVEh()mk^!)f~aw$E>{ZAsm27bV1Iy32)^
zFc_|lpAFhN>zMXPtVy%Av`PQ(7jECCo}c<(zEl3DlKC7?BY*YN`MHcY&+>$%evG5U
z^M9wlw~>$KYrXh}cZWsrgzD`UErZ9C#;0vx&yAn?z>yd`)6jM!y0x0sPAWcXCHs>x
z8?_Re_J_JmTFr1*oo7{+yq9r8zwWTVAN$W`)wGj+MsJoP#`ruwn2hae2>#y`l9Gzo
z@Dl_|@&6bo68|xJxVjuRIR(S5(Pyp&&TOsyKHIJvQlL^}PSKU2%u9LnL9j@cF)amY
z4KwNWJEt#(Fb*Ut$=}$>=-U<8Jsq{OW0J>kruTKH>D9}!!)?D@7hTr(lhWeG0yZ}1
z`?Tu(1GjcJmgroa{r-O6*!kmA6f?HBxwkt%Q{l>0xBL5Nx_q6i+)~BvR`!S5-RYVo
z&i#&|!1t-mI~x~VV=DT%u7&iP>1%nBdymE83sl-yRv0X>SeRUAQ#nKev*$
zv$T=9RN@+>
z%ty_)!xMul`mEMA_TEHn?d|SglP*PX-KG1(>
z@xA|exT8{C(1gj>`ggS8598U^A*H@Wimq?$W+(P_bVx=f
z#_X`2?#cCU@3
z+sXgVCBMJ1ziQ4E^ylxId1~F>P*C8W|KG-j*{^@S-z3`7n5OQQ2W64OY;A9?1n#VE
zyMK@!HLv6NvodeX^d~64H>NJATq%2Zc7khv86FtX{3~sJ#ymBM_?M=E4^QY#)=F#Tse@1+Q(0XQJLH@gmyT*N6GxFkV
zQ@pZU3zy{AI$%-z%PSK_ocl$s`(rDwH#f%qx~|*KM+W)^Dh2BAdKlEn)bZ2_)(sPi
zo~#LJ?V7yo+q!AG-Gk2JSZNE=Q`=u(+W+IzAx->KaiMPi&r0Akh@zdgySrO|)+g@z
z1^Mpl82-xM``Ns^9{FQu*VEju_AfzRrhR^fYg_u~`>4LO1u@RFS}Fm=%3Jxw+%zTm
z=9QU09cjixTQWiItAE*ktz>%*7EQ=DFU@ph$(s35y=&k5o0d0z=Q~$|CSmWDtWGwH
zX=JUBsq9Tjb)Kuk?Y=z)d+fpw>y%!`s1Ap-@?OiGqBoStA`HZD%Ex4!-LA@u?kra`
zFI--+4$&vSA)kVD&TGoUzfLNM#yVK(tKS^DIWoT1mo7VHfY;0^HFL%ae(Btq8+ava
z)_5j`W3?}94l$GWvaNi)a2T&zlMqr|sxmTF7N9ppFh8N6SDd?$K1bT8x|12L6%oj}
zXicS`VunDaaOk`1*jl`3Xgk3M0vk4w^0H%i!~JL*SeV&&tzw~0LQPs-%&humurslFy}
z46ZU&>jfK<-Ewx~$h@2}SgXHE;LOfoslWxAxR5l(XpFhLy778c5p9@e>{A3&(H>`e
z3uTkr^-i#NAYyK29z8lk(&=rG6wjYPo$u|XpFDd--(QblfGdtZH%$0kuf#d1uNT~h
zxfSFsvpqa36N!zEHqEPbbMAikls&P@zUE>MbM-?xeR5-RB_``0rtlf#W@|4c!qZ1H
z3D@+S)fWXQQZ-oY`z$SfWQgj{l{U5rR_A`uc;h*EL%+UPH14rF*YPuSCRsvyc2l47
z_R>FI>J-6xvbc+Sy_#X}dx{Ib8pSHkv!6@Z+~~>`Q@6kQeeZAi{!BLKhU;t2Fi{G5
z<(F$cj19lrMB3ssB4u_X$)ch&zxzHuR5}sj;osaw^~b%J!Gl&&ztn
z96s5Rh=^&96iwZFZvQYm!t!}=n`qK;TB*>$i`^o_V^vY2arQ4h|>2m1{o()gwaxX7aa|+(M7)Bn;+;ob9*@JI7;p>&VaSBa=
zd*A;4?m35vZ8WXlY_Yx?B55D-Txsv~kroxVY))Oqrn^n5d?*SmgD{2E9osIZJGK<}
zluep`W>_&tO-O#&Vy72*7$hMXoA5;L;+?13v6Z5;BBQbBCx%abhTm`bOT>%#i#3VS
zom&h@rSLlXsDGSw@ls0T@F!C(Wv|M|NtctZqs2H_BBUQA$6yqmK0W_*;^~biEwLjb
z1xsp2|Afz`iHDhntHyE!w>(^pAW5me7bKw{OZW6=tV$e%tKcb#_o_!SsX7JRmLI=h
zpJknP_t3p_q)WI<`=au6RHW~);egy(QQwY~vMLR>l%$lp=UXafZ<|tjRFtbSdlPeK
zxNe#6Z#8ShY{<#|s+eJ1?&q4BF_)8_Np{uwdm}4xKW)Q*_viPRC7%x#Yg$WMzH(bT
zwPT|aXV!Mt_vQCzhQ{gwccS<*H+GAtw*O2``2Bt!d8eHl@%qJ$)^jDxrxtXtr}JtG
zXVNs`J)`AQ9m_m8eSa4erD(|wbGEgK--y_tI3{UCAwU17B-+w)(bVJT9hCt(`QM$w
zwrRUl>qa(Asn066iMScRj##zY+Xc4k18mj9xwYHUn&ks`tOjL16coF>cGr|odFs8{
ztvhiiM>@f%vZ4L*x{+V--1a@qB{X+IC6Cn&^oUQ#ea;*5yCRxfzYCI$r9(OW{$5;X
zHkZNavVYfnvFM+o%ob|zSyR$}`!i*JDD!rTOu%|Fmb>GL;g_Iw*$)TtD?{N8B+;ega1Mxh>t4BZR#$3Y9I|&sdd@qvp|Jr|8bI+}Ge%Cnq
zXv}w}C2lyU+=StUSNT|Kq*bBp`j6nqAr|wyr&`$p?^1jkQ4`Fi4_+xB2$LDfOQ(n}
z(A!;&8{oa#XT~o?IY4`f^-b?LY1fNS>2GMIJm8OVsrjI49Mi(DRjA{^YAK=_RlNMw
zde|mP?^nM>hfWaSEB2C*)HyW3ym*1
z-&BlVlv{F}PFAPLqP@h?F!{y))jQ*KW6_P_Euh#W85O6Xu}&CQSWlrlWz0)^e>ctPipwJK%Gfh^3vnWo28K)tLwC4>I_zCsr+Ij
zpF16kUPNZ@Ovdt_(aI0!ObS|>z}V!b-kWR7c|nl)eNo>M+usy;2}
z!$q4n-4y3Wk~41SjR&daBhl3BOzac4@G
z{3;Hn;q(Vh+M>?o1F_7N24-HTmz|qW&`}XB
z+ay}9-CiB_^M9JLR6FJs)#+4nsf=@Ni;JbIJ;{oXHq~b7L(A$itCyaKi@6#0>9>r;
zvOYcycCm$0RdKWO2Bb%0ZLiUUFsks~LiuSiDGDwbHj78;;qAJ($K^wsw?_S)-aTC#
zV6WxLm)m}LRarxw0%-?SBF>3%xHO|Rj5Y3eiP&G`YPo;!gR)`qSqu5
zloAG2_Xh7~lx|bP#6z6AY|Xo-Ps-jsGtSL(ZMhxw4`+U~C(+yz`}Ovxw>xjtgN2!I
zQZs=pKW|4dX%D_AJG%++yhd-KA#4481yF(;RVikvsHrhUHl9tD~77?9So>v)9`s
z#%#(ZN3fU0u@%D#$7@SR)-7_3oNE?7Y4oSz_###_dkmHai+tLv+!Dn-Tccjp$|Jsq
z)j8*O)HZpgH!@4#cx~P>{c~Mp#GCz8wVvAff_Lq@QLoZnR!-8!wk#KlSTk7%G8j@zxD>`rFeIO{|Hc-)#~VgT~1&SDFVa
zY7v5`F^Ix*Si&ATig7sv876uSDq?&vd=NBwju)igYqSz{>kY_NaeT-
zSZxdnog;+A5=7xZcQ$m+V+w4g)+wy^JReq@#hHkYkj4^PP-ubc2voNN9jbKy3Zk(7
z0n$O|0a7_x1oknZbFxU##6dDRmJ~~^JJ9Iiu^C1C4eujv5^u*&n!NNN467fwMM7$?E*5aHX0b@3qj;n4|
zM1-2-aa1V;Ogs}2uS`R0#=sO7^s2bU{k2whszSDR$_I14}uW-bW5A!P%I=
z3n51!z8)Y2OECzgA26T~27!u8#|a)IMYF!i#UQ*|!;olSMTEW#n0r>~r%*Ah!~Fr$
z6i1H25?~+k3L-QO3@C&pct1c!6kkDj!PSGSFqR1lkIS$p)W5yWgCjjp
zNQal9$Ver67@tbvaQ1~7AxMX{U}PS+kZBN)t1eYQaF&vxunJ(Wkzi!C9Va@c_!z4D
z6xhs~62lF}X8CMYcKfr}2A$Fe=>VG4zV6_`j=)WY$
zJ;NVQNU_?^C(zp9y>$ruHbq1O!($?TffVAN3{|&(d*)PGQJFIRa*enTV(2!~QsVm566PL$rAI6oW|lg~yr9
z;c+~L5R6hpi^&U+Yh39#2Vnx{4U&M_0b>GK2z;eM(U2y@N-Qivrc%K+PBg1*@V@|G
zAVGCMgk1CR2f#Q1&pixA3W|dvWgsLM378>>%IRC3^~bzmI?m~&ab@Aixn>d+O-un1
z-%Abv#E#V#Cjn;#BOUA>AoY&J)V&Dxf9W~aLy&^R*R9G{fPuUma1<%}NuLkVLi`BK
z9L&b!NT@$X4yQN)X-I|AYY#@M_d-4&F81cBmwg$3{n&$CKwrUSpku9
z6Hm$n<`)Jm*sTS>n-l5FLx<{SLc-($O2F-f7##AdHXhfhKz3M#Sl
zKu334wA)jDthOB+n)Uo+h{HmFnFNTTLCDq-aIj%IDV<3;5}mGqShEj74vvDQ>gm8e
zG^ohYD~gDD-RhQ6Y#HWC&Q)QB*iR&20{UPa&0r+DNgq*f5!8i}z
z9#gO*)P!|dh|w@TiqR$vNpV@g`1>9bRr?V`nr=Cuh!qI|#1rR)JiCIB0BGdBdH7+T#5Fz*AVId?GOe{YYVMPX$H
zf$#BvyI`0QT2%K3QZzA%G}f02>?Ux)KwJe>UhGxMp;2=zx0od>U00^`55
zG;lqvScmc3h&YJ&!|fIaPKO5_U`D(k=i0%IO^OI5D|W#y$@Rw(^|Lx3+vH|N&W4BTe{1+BXl1d-#PwB&?>vS#9C`LBsoS`*)2O%
zKyR8T9^fo9z~5^&*cNP(XE{?NE^ksr&1L1vLf4wy+&j3G{rk>J`ItmR@ia2Pe`|FO
z{VvYt*W^974R7I=&?6irTIn2jB}}8UL<*yxUK^8Pu{G>l2$&giTAL82V`O)%O>@iT
ze{IW*ry3vh9nBs{bf2p%%DHZ|VWr#HY`K)3etGDl-eELGeWm#_RdFL-1=QjfRe(wpd_Q=J&pt<|unIuo#E@e4K
z$7e<#m!YvGuh%_V@AK;hM4w!Lzl3lq-$6dGXX%Un5T`fVK1w$owqUkEES@TJ3M+FAb^g99**@rd?rpzm
zgctYz_#O4f4+fN97+RaOOByG(@8+pGuF(XUr$v{sQ}>rCv6G6K3g?&YT*UU9W!9PJ
zp6j3tHCwrOGu~3b~2Xe{WM26;F;Zf|UmrtKU
z0QE#5)ty0?-A3i4QCBsS+4t;)7LGN}C9R_@U0&Zj>Pp`!FB%pJSC0(6U$Xh?Uijxj
z*B%Fd>n_cZi}Q$05$D$y=7E>DQ#vNA?3sfYl6@kj!bya`U(S@#DMC1Z{=qJi))1cD
z7jUhluZmhAbMfxtC5!>3i$>R1qG!%*V5Ly$_-=p>qpkPio}#csd`Cx~T^vDP;=Y?O>ru<*`EH`{G`jD0LBajT
z;+yc0hkLRm?K_;!oa~D}#=63-S`1E0igxRP5~T_KZRSslZ|~Nfg%XKV#DaVq
z%PO;>ZyRcyjt@jreS0olEbYh|4SH;mJv|o?Cwh~Me5(7n*8FL6>56AQwT`HnU*GPf
z`dGDl*2&&A9b9AZSv4CxB^rpF;4X=-_LDAur!X<})~5I}yJ<|rSWhr#G~K52bgIew
z{i_Odax*(RVGI+TD}e|b19|EB>l?vS4+yP!r(2o_`sV_!{aQCgU3eyDSnM-UDDJat
z)*&QS=+zfv~iKjf*y;p@@PY-$b6Zi>t3r+Q|yS-xo1u@)0*e(;yGL0f>rC_0!yLGiaMs@455!UIXyGK!snxN9y
z9|PV(f?^E8A;S`p8MtUVLU1ya&6Fp=K|O%%$3pLxOu%qMaIIAnlSx1j~j1TKaN
zMJiW-%Cdith^L-{w&oZCqjQJ&(b^2kl?DNJ14Z!$2EYs_0VY$2L73$nLw%VC!6P18
zF=&&NE-)7*dU4UyZUO|)%LRT{kC%Z_Gx{CyzhXpj9kfT_U0)_}=
zSiGkV&jB?udjag?0~30<6dEI-kJwN5!2%$0Wk`X51@sEmq0OR1bX#E~;$04$Z+J)&
z^|Zr5xd1NNt^nNxH7Wk6VP3fxr;f#=2E3B(J04CiM$I2ZI>y{GZ;#8_x=<-jX<4qDV$
zPys-AoLtVpb@EVPwI>*`KcxDh+o3#is5!7sJ^dF_R#eb+OJcR9NYTGJ#6ei$1(pwu
z7alroZQ!eRiihHhC7UsHX!#gKXk9u^7)~_^j42-YupI}MP#%gDgmBlbJ&K}PK7pcX
zJr8HScm^xdMGZb8KV+_v3Eg;7Ef7r6&=Z=Kg5XpijHHqWWkd!jyB;uLa7iHs1TQSe
zJi}X;2S8LJtRm!eQTz1vjh{epWd{pPLTiMJ_#Bq+f~%j|CWn
zts{Jgt5VLt0izki$)K4G4o3#vZzu|g$zUPkbs>6B+Tn2uLl6a!nI{=Qrv(XR@(9S3
z2f8ef$6SyoK?q|E1P$SOFfvTgVeAN8q9i_7Z7~CC*a=87({02ap=LRA@wOx
zIX|u-gh32BnEqdAdzRTCwOkHz?a)%B6^0N76<@)|ZzxcuV;}`K1|Q072hCCY0wFlE
zKoJxy48j@uIo1stZqf@Bm0}W<
ziV5_GW6*6T03?M#nqh#5BT?AMaAe*`4Wh*ZVMs4OqQzAXB7PUTicMGxSSak#
zE$k0rDhM<$$Vre=4?5y<=vddm2+7cmU4Mlq_0a)wD1ru6ngVVHA>}|I5m|hUtd<0!
z10->mLFjZcVCAs}ARa;gzIz}uf_OS`A1P?782*9@GI$#@7zC1)X16bpP3Hk|c@z*0
zJLfusk0C*?fynzpiM9*EAqT;1od*&L1Xq~8VQ26Rpl4YQWC{DJPRtPW!Cj7>7;^A3
zAPuI|hj>M~7lb>2kps_zbfE2Xo{0YnKgF5Qb~PA8Dvkn$_4sG<$X<4E%F}e5&f+l?
zO)ef}#JB0BS{?woItThJ6am1XkD`B*BD~y7~lvG
zB+!90vjQeqf|Y{mtN#|{y#rKsc?8aoI;?-%WDpCWGhzLMk&&+fsIov71pQj?4+vcw
z&~P7gf^XhJw#o)8-wZ!co-Tk#O@JPI4|i9-m3v
zb)NzOLNGN0IF_e!p(mZP?*47w=VJ5el+DSmxJB6x1@sz0ix;OwLU@IEu6MW{H5_$RVpQ)aBTEx19_q;PHpGt-fWL1X!Kz^HLOaN7@5e|q-+?p>*$HLoid+d?{P+Zyu+o6+?6N^f
zfSTEVP$&V&$3S?7Qauk#1Zhy@xmY@G`x2-tR&W7>4=it$PU>kNik$lnWP;>86a`p!
zF%|d>NY(}g2vDI&Yf=aZ?F0KhKu*W}v`EK2wSwq$1Kkcw{3ucbsjUeP)l~*u1CTC;
zWFY`B^ze0JMqZ?oGGXBY8RWX56HufAY7}EFoUR&VqXPtq3Wv)pARjrvRRy@>cEAN9
z?sv$F=)u(;aeLrob?KxxQUIOLFoQ*0AW^`F4ae*R%fV`YN5V5ZyC~826odXb5fMv~t
zvv+_49bC&2ehwq?6F)w<0W|U!0OGu422Qj5P%_0QK>Y4PhL4_&K$=bhPSrsshd2hL
z0O8Y#rb9(C$K!F^0YIncK|enS&&%w!xA4O$&<@)d;OZ(!WO#7}^>
zw$Dt&0}VP*|CHxXzzRUS2OBVS&)}|~+g-+F)o=jr34+Gj_YGVi0-1b(D
z&^_JgT>E+aTl=q-Z}WVV!(XcP{q;{KY1|1431|3eNNE^#Hmgh2RG-P{9YyHL9*UKI
zErv}E-Y-YhTO{lTa%i~Yq>lEzjb+z6>Zx+m!YyFG72!NcHLKSs#(1*+*|#fAWUr2e
zI$cGY-akvfxBh2({rm2D#`mB4HyjgW556yJVaMN0&F0ka4<+hlWlt$tDB>;jb$^>^
z&BT>VWIWJ+IeUYuT2&*IU)-a>E4G{>>#NSw@#o1GRjWE}1BpAY-_W~oE?!~pv8Jfq
zzD3ngH-G(3M{V<^_{jUN*O9a=)3=eTM+Zf0PQ}sslD+nq~}Z{E_1*9j;hS_p>i^tUoxS2*8pqjb3!yu45kuOu1gt(c0
zgYKd7n_`hj3kH+hBe`4&B5dCW;^`GXuzI{OQPgQ+X*a;3eHK9&@zr?Kl5Xe4df4>8~7KVabAVsaG00SSjsy)hj)1
z<(o*c+~xdg0}q__j7jEO)-2Q)xXyVJZ_Xb3T>B
z@U+C&RKoWkX3W|2@8hB#{Xh*2De!Ap=D&NJQMcpO_#(d$Z
z91eVJF&M@Eb&}h2ulPah%7~7{@OE*Hm)qW5%9*#+a;3>$dMZsD7#EUA(?!fcqCZ`?
z4MI@$*DZV2qF>QJ#vMPdFL7B?dfufIyGwV2#Sul<*u5em-_+pW+VGc=F8o2ZZxYv(
zrTMZf=X7E3`l+^P%yVb%Hcbrrv<$7iH)B`rq~DV}2yTrS%ySoR4XuCM@BQ1p&A?%`
z&2{ob#NUPUv-@+3HRr#qrv%;~>-s8Yv@Py5C*D|!x_M#v+3(!^3xm}=DHh_VlHE=W
ztAw7cOg|%+jf$Xgqm8$g8muts)MI*Oq!Mb7@|dX-W1a1yW~2GK+LBa7EUl(qzwDhe
z!h5c(evgmcKw_QTSnN#-*X#2mrorciNxPD$X*8XcY~h9aL!Fnm*zR6x{QmmbY~RigsU)YWN${2?~}QklC}H24*Swqoe|eU
zd&0#C4?pTw)r-JWL_J&6?b}_}FuO7a^AU}BvIx~sJ$)wDaQyw*!8?i9
zck0#yf(E{dN^tsxBzLKnT=zYN4)^Q$;Qd?HCr1xo_OepMOSX?Ibdjtnt=?Fenb*~W
z;`^CRA-b1@{mUlmth<+~n5VInMG5)G)k|(akDnA16G-)X6pp3k8y=`~2#>C9Z;9UiLC7x6P!}RA
z+ID>ByH<;#l$}c+`Ij
z`i(QPfBnihXJln}vYh*;it$dNL}aetvxqpxd#Ad1c9eB%T~BB3D0`H;S_do%eY(4(
z_Q`t5@sqfZ4hyZ{DQa2!JGGxTVlVq%uKlc(%fIk5*S&j*h9+}_ReU){FEnwfZi1ty
z^H|hV9N!nEOIvoS(aOhoL(W~*VG`973#=hZUg-My=lkH2^2H!?FF#x$TeN5#jgqbm
z<9QyMMluJsh{-LQ#s&35;|50ZyhZ^IrUvI2l@iY)lclr7COn20+st4O>ys1Kfy|!?A
zt%*S5W(4`w4`JKSGj1scB)8}qq-KoyP0@3y=iWcV^j1alzDL!Ocq;8$$Jy~lH5NY8
zzY7=ZO?rj*tQPLMI40(~=;z&J^2(p9R?lm_YWBMDX53uw)sg4b!ijSpI)>%fIE#B<
zTk1bhe;`4>%wNHf{a?Skuy5V*gNM1v^a=*5#Axk#%eK>>Qqx~yY`sw?(^w+ivY%^a
zcI|}5!W??q&cU$nsp^fI>S*)lgFRl)zIPXvTfr@|UMNwowfy%Jj&5Ro}_m_^W~M@;1@=5RNX6=MDM-IqB7lc{b;>I`Y{OZfcu9@
zd_ngogyGI*g){&EW728?t~;`SkXkbwoldlM%o0Y)|U1~@<%0RVOMe%USnCq
zfeSBx
z9xExUe3|+4ora61BaNzSE=Fep!(V#ybS=kZRj*
zM;ol<`CR$_RJ1HKteLH~vNzlvig87#s%w%mbWe?JiBjgAaorW+A<0^nqj`QBuRhA<
zRWz6~Ry25?LHkx@pxpM9C-eGOH{PgTiOaNNLMcaQO?oJ%CT+XcUbFONCJiI6O-@_(
z*Koy+&~Z8X=`%Em+LubVP2{&{Ygr2AY1Z^!HEeoT%O$6q7#S9$nl{`#mW|WC#C3-F
z*L%(!Rk5e7e7l_WYx%SE?LT)fsuc3$EHfVdX;48viFVsbTJ7TRP5Syee4?nPh;yO6~8q_7XN9r7<*@JRVzr7$xvEt9rmK6Ow{qKWyxEG
z$m<)gzNggRsn+{TeNW2qOUwJlYVpYHE0dAGv=iE@I-^yjHSay^iM*b<=IDLHHtgvw
zk;J-7f+OWx`L>_$)XX&d@l}0cj#sT-TXjWGS_(PQ^GtkS6OBq0Uy){ucS9YWahQID
zKblo~8fWq({fq`TcCl0an9r-@d=L7^Khd+e@HuPp3m?}qJ+@(IwlLX!m7njbXu8x+
zk#Kto<_@ntyOOlPpi(D?lAplIGU2m!mQ>HVdk25Ld*oKpLwQHUYHHevM7x%qqRok1
zovYtwH146X1?P~veB9E#F$_v95g8XIk_1ZhEOQx@P-kttXFtj>ZgyG_$S}6?6!Nl-eI9S^
zMZW2OIh#}eHl6$0Yl?=ju$M(AY1mJCusVu3*?nnw13N@_sFa+~;a^_CVH9x;$7m^N
z%-SWt>X2M$!z>$^xWuPSmFL_MI4f<|hSyU%@^w2=(XQ&7lbhJ?RF-Pg3RZXGS=`AP
zDb=VF4ToF)x+O>*r*wgGIh}O{o%QLgAe)4<=e}ns^%@x6d~}_)WJ_^;tq<-`f4Yl0uS}S<@@v%?Bl#HK5dGKH$O?k5QQEzH1D^Ey~MjLt8;3~v|$eu
zM6QSzu%5p*Fr34>DbHBwDpkv@(%GOrhp!eS0z+AU-yOyO
zlGOb?u5d5fLM&yhtE+k)Yi}l$*jqO9thdbB{=@k<<{I`NkUH%OI_=w6tEiQ#=1(-T
zM2yd$m^#lmtDGLzoOBB`#r?@586>7Ed}Et;8EyHMo^s&7}+X$}%Z%
z%pvzN)R>R>&{G!uK`*032b)-(ts;BRo82z`@BftRD7zBo&1fmu7AzvYMUMXU$>4O7%>fpe25oJHtOxb6hN!8wMX+q+x
z*5a=#vy$c#GQJLJY=6$EKb0w}B;2T1#i%z;buUhi+FshW
z>|Qg4%1NF|W-s^H$xG`Dxzsiipb?JT*puRLR
z|5KTf{f}?EKA^q_WyT!7P#6T9XGZ3pfsw?{VmKs8@PFqQg-rRq4FJ
zI_*eS*X)+?+eeni<2i{EO(#EN|Gj+jpo?UGs5VcES-2|%kOgv_`bhI>lTs(-
zsL|p_+{ysHWm8z;li(*g9vTvJKMwzxj|}yKnkq+TDQmoYmH=XZl^f`#0*k{X5daxXqX*)V@
zR}v)??NEJ|JD};AJ6_;(B=1*UbdrL~gmtUaNDO6M;F+WrhsNWGBSgjji?weIvMtE6
zF59nc+qPY=Y}>Z0UfH&7+qU`2wrzgZJ=6W~>xh|{h;!qfllRxTnLBgm%DvXoTrP#^
zgSb?%$CGiQ(d(Q=^0=x~J0C0PWm`Xqv}w=6D47lEac+wO^rwf7gz1_&4Ipd86%@Xp
zZ`P;xyETFv=sWDhT-R-e6w$9d?=jdDlla45uO*^mR%6-zW%)-X6(3zz-y=Q7MvUHh
z?bVJxV_?z#?$*i!P;q2xBqbuGVoVoaRVbBnv;HAwV*6WeZ(D~l2m17sZCvo8*?0%d
z`hDY6@E2;&7<>$28q{evR?Zt)F)UNy&WD8qgGZ{@7dO_lF%+E)qvCSaiq9Dr9{*LC
zIO6HxYph3_%ojF1uIPZTDtFsRTE)K0kn$h&k->d-QWW}tRc_bZ>t~7{4P?*00JR1e
z_LDWAZIH7#gs?#ac&V6o%fa5**}yem5rReQG%un?raYS%F`&BIB~(@5k#4_F+zX5^
zc>jUER-81{4ahO%Ai+zWDt~c&tEcyiiaEH$e>cAyv
zH=;%^Y+)s84jNZcX??k0?WFQMD2tap^t!t5;eI#n-nYqrpErt>8vT`nbcao-R~C&!
zjdnC>)JO)=j*qoS=X`YW@Ze0X3=yDG?Vz*qc2BC;yJhKjN2);q_wAfY9-=d^J{?Bl
zKqKF3#BUXm1L!YY2KAyA{K{rRS{z@teWlK!>?{sf+svcL8Zs&-+LUe2*B*@+00gnD
z_wS?3``psQv+=OVB%QbM5>fI6|T;4`m-EsE?G7KJp|^vMU-C7MO}_$s35$Lfg#eu
z+fa$yy%%0K_AjZoEM#iyz^6kW+^4eALGCl(9^Tq$%c4#lC8V1{eMu|F6qrbgYHG=%
zf{riWyV@OZq$nxQ+MYIFM>Gf_pz9!na*RwG7G}YMF_m&9eIn08m$p#7mnO+bo-%D#
z+SkjIW%R{+4C)#pnRGbWdjmUv-K9wrefw70rj!F+l&a7))ry@_>pTmHA+$qj9K>bpkD
z;_xPp_ae0=1MX!xFPh873-~&S!H}NX`yDj?STP=0U}y0N3RP-2zp5?MEw~1^H@gxc
zwl$5H&P(7ZgLy`Cz*LTMRozy&P+L)*sM$Hx#JU_D`Fs5oE9wpCXmBf&R%XZNx?TF3PJNduXil04x(&
z!=>G4SD+PM`4Nf^u=SM*^}VzX%1K89Y0ADhhMDm%vNH(xbwG(C%$5VfW!5XROb<;_
zQG88TM>HlB%D@O4AW_+Hiy4h&LPb!V3^Sle=>9~c_X4^@v@6KFP#ECyg7@wfbRgH4
zOW+9QerLi~xZ(V`i>S{NZOf4q8S~;P$9Y{^h;TI%O6=@cK1DaqRxt=DA#eN>dP=P#
zQr(4H=e6bUg3ETeo5I_;;5OD2s4NC25<;ZR+gE>+RrdI|5E*CQF62Ve$hxjt(iVCx
z*@0j=Il>oF10y5m29)=(AXw=WLia9;TI;!Q-3Add^0z^s#lYoivO&M9sP%0Ozfy5J
zsP69ue`(P|BidmVd+~*!!Pg7Fg&-o(6$OL5B`J8ShHnf*1t7VGTocNn01d^Us#R59
z+@!ayLMEA?IGtGF7U9
zB0Z(`a7ol?V!~IQ6m_*S31j9%NKgtYMV?U}3L`=3`~)8=HR01Sp9nvN+cp_=w!1lW
zZx)MJcm@{5B~p{obmKKPT;oyl?{veT-8B-9{3>=Bh38A;M<5ZA$x|e_eLs!dbHJF{QP2Fr_mw
zw{v7*rsw~0OQ5Hv|JNhke?RIQJJS6Vd;6!YZezTF<@#@g;F+Zww}gPYD5Ap!vdFQ#
zox);dNje+Z;lRHZ#56jW;aN##n#Vn8Wd!C?6j0T4^SN2xIy{rYh`3f=uI1!Bd+Y3d
zDe*Ub26Hd-oN#rsn41g(hzaZRs9^GeHNR^)yvoq6u*e|iO+bdoFQPN^U`}y?o-3Z&
zE}qlZG&Lj`f8P|{#P;Kp95gdvB>K@o=J4`T^VKAeCKb~|?y
z0E4KyAKt>znG)#oIYyEs=NIGKMp|KAH6>|&+4lV%WhdV+d1)Rp;_29A9)J1Xr(k?i
ztW8L*?6^vLlgV(pHiv3jX!cHqvVNw<_~s$IO8aH#@7NHZtv<##n*Kcbb8)6mlMfYA
zZL`CCK!8z>ps+bxXB`hY{Pn@?j1@B%)7rM?G<)_LiVW!cCC>EeUZ$DM>~wi|k37Ik
zOr-mLk&3{L^FCPO{RaEVDDyL##>`86CY&)!4zx;Me{Q9`FiKuCvV4AW(f1$
zI+7_gzwAH*H_vNr%1DcG^r(CGO4xBBqYy3WG<)$cR(=~*A%B-dj4K*36`NLKvDh~5f5_pf|8@wipH}j
zUJ`B|TGiRhR0nIb;-Tb}7u42`W3%U@-mDU{m-$4SU%$OP*?gdtmd`Rl85c)xL)-0@
z)CerfTQ?x5@hQ~3A{v9KG!U~6%YuWh_;)&GO^G17d
zbqB4CZpU_n@i_S+>eiDBH%`jRn#{s|J|fIBEBVLhM)OhZhDe4h<*2o^pvA|f=mn^N
zR_y#b8wg7am?egKr0o+{Vt9h9BDkKaKWO7wGE82kV~RkmWOa_R_5QH!=5$Z;c~gC@PJA@9?DHKJe=@BeBjw99jmWo
zO~MC@kjS#}>QeK0y5bChzi3=&t(v=ox-hP
zdfB6z;lOaCS_C_uP)-GzhycBE65@~|w7XWr_1F(o5&BR*)I3`*Sg(Efcs207vJ!K3
zbO+7LgwxvT2U!jh)Yb^EqE`N;;YZ(Mv`Ww<9D)^lNWD50`*Czh|4$YFe8r?GmZ
z!VE%51V*-NQ2#XDoXxMX_^0-)B0EBmKT_UOS2;hW9c+Kf`^S^HBXpA$gMKB|VD$>2
z)eyAdUD3j@z@WceYM!G9Ws*=qxQoWbw8^pg%j;YtKUVz?nO8bKCNkGHVAR}jFtthL
zRT4m1VT8fU5RiuIHT1526WDH)#wcD2hm+aP7hFAa8VTDkawX@`7!KFh{g6ZwmiKU#
zmaYU1fn=q)$X{w(Ho1ZZ5BlctIB@F^SmU-1qbV7tJ$3dxi|2UVzfdD}!)hY?=LQEX
zaAbNtBMtDEw~T5B0Ka;IuldIN^58*Ed8bHYuM}lCiFnAm@Us$h;&r5l<3YVq3rWiG
ztHk3PpVEuE53)f0X2*B8=3XMdA$uYJ`~n~YkO9a9UBi4!v!dT1ajNM{)hxz28EDUd#DGx&(rvO>Z|PA-x8
zAvH!i88A9CXI1e159GE&?7@N&hdsK#9S`5Vzq&=ZunkZ_>Wc#!EamEpsNiARx5)8u
zBU;j*?gMR0a!4rmjeBr%K4Xsm$cL*QN
zZ>jc4Ot*VUjvBaruTa#mB~$_b&km~AnK)si6s>r5M|efVll(g|Xj?ts6|bcyZTlC|VrjUzaX0hT-lCF;B!hs#Q7;G
zYJFi~U3vtIE>d#7!Eco&RyZEiE(8-rt}MyJQF5JPX!Z3E<)^*Zio}G^4$F1q>OwSX
zlkDRI3vR#4vv^8{X)udj%|jO2$Z9)pj?d8381}LHuWy;@E{d~X-x%IBehF=LII~LKh`w`~8H{Z5z*QBbrWi1ZX%>&FRz?x)h)C+V(
zdxq#&Dn^|tl!bZCODg3gg#imY&f1cFS&QQy+%|psII8!&bWMa>QDl&g86IR)oC^>k
zT&O4jWEq($8kOpe(+ul)C3j4l$XH_38t~a4-NsgP|oX(EIf$%t&t*N`pOR&*u_g{m2#3}V)P;Rr|881NL&IOYik3AImX$9d9;
zC}0Z_pL?-(u6~E9E3Nk5*HX3FU7PQE9dO3*q&V|ZNj&zqqpIlbZLw66$rd^6$W3s>U3ue5wR!4OgwXt2N@K^Gu
z?{U#oL2FkULDmu01>0z`^#v-NbL!90u$kr1Hf!}lml{Nhj(Tm8OEXkSi0eFowlHtA
zq$*9s^DAGnmbTf)r>Kb!Ng?Ah>B}#=M8ke;tAk@vucpNrV?=zFrCOI7ttZ`f%W9xn
zs~?!^i#=Hdf?ELH+AJo>@_Dguv)6aQm8Zkv{Zu3HA$+6HaNV+!Bd^uKh=G^Q5U;oF
zd52&2C~N5lp6Qnbvk83pU9RRS;P92(I|<8va&b%O1dGHaF?(s91Lib5L7dmSRSD?r1pliwc1k1HEM#<1`t4
zg=MHYJRDCu&Uj!Eh1WAgF-UnLxUB{mLSP)k_`vYRta)PX)t`am!^c5IRYU&2lDSV1
zO7=i~ER~3o3l@-)z{(J=E%zBAhp>s|!+{JFL&>%Xtoi!CS(e!S39vFDm(>}|<^yH!
zIcbs}UqxJ=zRMB|_za1L_r|S9X{*0M{;ptREgtv@!JHUkUhVU){aP+$&kH0IL7BWZ
zy&tLmj%#A+;3I)2OG3^0UMk&W*yRGrWra;dwFLi0SgOrQ6Al<>{XrGTE;T
zCC2*tHxa@&9}$KI6xpN4=#=wF#%8)9J^FsbkB9i=jqdZ&Sonpk($U3UHc)@yl8Ig5
zBtltYc++yWmCN(V37TuIkdog&|GWw0
z^DARdh`xx?C$qH3uC>7iDUWnaK6kWY5bcWe2ybi4FnAL(XkTkn6B75yu3v~JXx(Ap
zvZ!ILP=9HIn+3XTH44a#)vO(2SFcV%8Sc$#;cxZ>WR%$#r|=k5sOODRoHM)Nz@#cv
zyxRemOvi_@zSXt%4a?G(~oJo-5P)U5^J3J?AKyOFKWD(H9i-
zpoNraW-{h8HomZeD8jN`mE@8Iv1`~69+OSP=ooUf!y&`aNWDkRZN?PO$ChS|z^P8F&K=W$u3EnGD##y3Ja6-QRfICzZu9L@t#x
zLf*|Y4&sV(cAy+s)DEdSeJaTk10qPY%gbMA)$DsvtZK-710t-SDiysZaU+8vFCkq9
z@^ff7jh7QERPX<;>IsrjA%Xk}xcvW^75laAan5!6Z3#jP<1cBK=P_CyVt?;WMeB6ILEKgME
z<{3yYP+Q8;*vrtXIw#w2s-fv+Mm;62Gxwod0dWMhm$u%9@Znx~dspz^&DdBDyZy;*
zn7%f4Cxyz%()m*$`kSo}xF5q}0$0YG3c`+nwT6QlppUJv)c{m#?RP`1Il0brUlV0-
zidA8&dMq#i|J{Oaqw<86QKh`oP!8lupcS$mE+4-4wDM=iu$;Q8Z||Q~?PTRDc{_=7
zd+=uqfQ()MRzKWO=~4ZUvx^4YhmO`YX
zrxi8U{Lm9WstFRiKdpl%v`=abzCdP@rS=pNDUGO&dNkykZ0Rhc#m
zWU?-lGX!lXo|)r+?RK){p8R2#t-Uv^K5s{AKXsakygokSqrl+nukb&W{5w;SIl)-R
zImIX;Al%wmk5Mof9)8}1ZbsBqK8Pl7YieglWCdx~P1@n^8W6RW@a4CRo8FOr9jGi@
zalqL=woj^e2SW(lOSi_y*XMuMyF(tk+tQ4m1V8f18(+X
z_q3=L`yj$GuFu{%p~o14kOb8L==*7jX2tl=uabU
zu?m^n8Lf|VaxB4?JyoML5I@A!M;lM4<8ZkcDZKW;RQ>|_@e}J*{xHDZeKH38>n~_C
zRjrb5LgNA&GU@$`@bOz2^5Sf{93{VvHVSq9+A9u*SHr1p*d0ioHl+NR{a4`=9Dm3h
zEau8#?|Zk*cnWugdM^^1Yx`!|Nxp$3Vu_Xb8_n8e>6g=yI&vPhl;fN3ZFIbD&*vlZ
zZN70`p7E&?2J5qp1W!P$(pb&Bl7zC8N7=37
zdDlsS#$)rpD$6!J
zl@LKraX)`e|N6iy!Gq^q`DQ~52dbX6Tlu3At1)h}Z$=^;_OjuoSJ1$ctFu2GV4Flp
zx&JE{h#4`WXnEO4kh2C-^&o_H9h2fSGM!J6BP_63Gm&b6mL$h=nT|pAuEBPM2bvSl
zW-}Z51OF`SiJZWbu)!7Ki@QnJb$z|lQ)Yf*-d)V^6YcoEdUHF?#MfPL`&zeSDuT+s
zgndS`n@9XDgd*h|TlSkifnQiV0_aO<$6DIY@=i`ciHo8^8VI92(ju#~>Cpset3N#-
z)^fxTN$ymLkGJS|J&InT@l^M4E~;W{Go!_rVTgAuQ)%X-&bT5rt(QO2?LftP9O*;6
zUDfK}vJDywOQ0f1ZR8xU%v@Y^BZaIqlLGlp0+|UsMP^Y?O`?zx4SDVz3J|UMNF#d=
zciL|9v54s6DqG?$<>yNOdjQBKU^uf=SkiDxOToV>><3+rX`{HOxUD3b)c
zgpE+K@$~u*L|Kvkcv&LolAUmLqy0Y2E(zRrSU7N!0z1Ek=ws@@-+!PJk<^qc)v(KJ
z1xSpQ`hkY8;4Cik2*~7<)OlP&z%i!5-qvi})kSpz7`JP2--Ouae!44^7R65*uBPvU
z`fh*ZUEP&moCcj9m=!N(f3L*K3A~W!@@lEIFzE##!2Yj15G|%Nitz{2?EH_#ra#B=|1-e*zn7(d7o75FE3S{n&zz`EW*_>2
z0H?=MPb@B}AYL>OoZskkd1@tbCLuM$DD|3H+b1Y(emiep({&W3&6#=d5<^>6@5F{U
z%2oVb;IVjoco=#4(IlB6V`vXIy(N^~gKYl@8oux7Fk|HqR&{K2OUxT5}YApTqWJ=P^Jm+Cy?XW8{IQeX0AMoS%O>V3i5yj!fs=mc$JDh1&uDkVmi0Q$ONeZaPkMwn@!zt6};~SnW
z!p%K&I>s}n=Yf_J4VD?*3G%b1CuZRrzCD}iB0Bga=No_;mbcR~ccG!r{n}`SfBh=^
zno~1p=Ia`0&X;kd<7)c)_!_g+k|^+(az;*!AmG3XVei^WhB+_v
z+JPSIB$0o873n%H`mk6D1JVxI(1*y|;O2JX8fQ8S?;Z;s_z6UuNLE5$8y$3UiDTIR
zBzOBf^c4{v-h=W-l8XtD7(wOOGSHjo99cfHW}1KW_=1CiDgouLgpau;S9#=3Kzl-A7SW-(SP&9SeCDV_%-
z=eyFIDMeaOPIeajJ8WYV@O03f^r6zBui8)&2l}tjNe+b3rQ5tFp0rJ37tMF?u5QpX#HCW=#LB(M{w
z7&6z}tRL+7l$7VPKmY@;W1E={pbf#-+RbD!w_I0tM#>Ji8fhs;@;5%Zc}reP}js4*xl
zLtoHld;ELvk5}%d*et~N?BVGpG7GxdsSDE6>ESN3v=xaa6~r2vi085nM(4e1e24Z?
zNMbQU&s3gyE=-vF5r>FT>HG<$CnArSQ2LhjtC>?Jjgc3|dAzJ*CSyeyYo
zX}kwdMmR)h1E&Ldj(K6vTGjLC^iy%}*gD61MwQq?>Ub
z0QE{Q_i2jzi3@>^Q7;g3c0h8Xm^uf}?>I(#JQ@QhzHdajWHVk7JbC5}v&pjvx-VPy%WvZtoX?E`pI(odAU!a
z=E^tH=K(ek%Gi84JmV~t!Xk?wm1T~>kLV)~dO&>ZpM*4`u~(%yqSThL386k+(g{+T
zIZ0pE`?jns7kLFLxb*zO>akty!(xVL@>E)NT()Eqf`KXV4C~o-M{+wXezbdDHlJ8f
z_wjS_my5JhuRo9C?RXBOk^1{7jq{^vORyf-;1P!-1KuTw6>LYqE~vKBd>pUyLQ5>;
zEkS$R)KaF^Sej9UU^x8+Y~p)f293l7u?BHK#_C_|P9wU@g=5FBjaBwA^2uE#xIU=9
zXRfv*i41&r%zm$sbS`|S_rGJ@MRIMoepQ*U#7p+etC(4j4bDk2fQO0oZ?C(__G!0X
z+iXRl)Ufgq>nb0=#e*7X^NF0#R(6q~EQuk!>5MGEDMq)1%H6PqVdj
z=R$|2Opu#~g4C83Dw!neqB>Jif6tJ1M=`1(Gab7*U*)d&_2DOmN|*oRvM%_YXj>_6
zg#}CQ!c|J$tSVwv6TZSao^3%Je$b5Q=TNd#RKDYb()UT}zfKOEk#2Jk4$^`s4+6h2
z?$1^Mu~kXf8pWu_I*(%+{GE3FZU=HYF
z)fA)~cN|MF1~MR07+=TZMdm~--uH7O{Q#9z
z8CCzc=VF;jZg-@UaGV=^oFNVa^`4bC`iH&KmZ5BD&wY|MbaP1#V-!qgk7IK*XO>R(
z*R<&69EZIkKrsUv7(O<>XdjY`hqRi@f_jmn3V*3`(w_LsJDy)_Y|L=+`g$Kw+3aS7w;LdZ5Z_BdZoRa
zgK{(m=;bI@2Bq}OFn>w0(8F81d6B2&t9;4#FoOv*L37X4p-zUKoi`g$&dlluy5
zHxTSdKp7CLrSbK8b-7lg?w^61)4T}#;3B19SjpI9VbarmK$g$E^R+z3n`*S!lFs?t
zY^q+RA>Kzw9!D#ZlA+itBLzpBDW~Q~#p;4ZTn)EveJp6rYQL`qkeTKSZbEeRvM1N@H
zXi{dlptk}*1eR+0=M_wC0RS3?9$`{Up-%_bZ=x-kUVx<}7&^YYwp?)lG!0H|vuxM@
zfw1y!(M~`VPQ}xr6+aBLf|q3jU>cYf8BXSUbn2`D);V%VpXNb2VV}L08}`^!7_*VJ
zHx#PG^MJ)nVJj5M)boJN>})d>ip+D-YBsY45oP+3+-!ET84*S1vGlJVg)vdJe(_-w
z^r2#@->Q?j9xKZa88raRgwRrtG#l(FU(OA8H8_bGDwDO?sU(ciU+wqad}E*35f3k;?R}hkNz7!1x6#%$(S0&rn(OD{PZ7@boWiO2Lm}{F
zD{nF3s7}411aex04LuR~@LyD}z{Muvcwulv91tBbbCS5X#+rb1PVyh6S`o%mZS{Kd
zT791Th|cuU&Sh5oJSrxH^4zP|xSSnhr+NO$2&JsH!K*H16^%t?&JGtaNT
zNF`=sHpn-5K4xS<9v%jl4-}FNl@6P^*Kzk4rbfO^H)OO|cn(X~HKZZ;n1{`bB(w%0-XUU?{addUGbV~c+yan6
z8YY<_h2knuVeNbob;i0DdtR^NOogHvx5-RW6qX1D%)6bK*jQJ?PJ;hCCqOCz35(Yi8u4>yhS}qsXGb{
zSI3k$A}O4*WeCVSdM%1Pv$wOJEFhE+F0Y1Am+lFGkcmpmJI?